STM32CubeIDE开发实践专栏总述

STM32CubeIDE开发专栏总述

目录

一、本专栏基本结束

二、专栏内容及博文索引(共36篇)

        2.1 基础知识

        2.2 日志打印输出

        2.3 内部功能

        2.4 各种外设

        2.5 RTOS系统结合

        2.6 人工智能-cube.AI

        2.7 篇外-RTThread

三、本专栏涉及源码


一、本专栏基本结束

        本专栏主要是围绕如何应用cubeIDE工具开发STM32项目展开,随着AI模块部分写完,本专栏关于CubeIDE开发技术点已经基本覆盖,cubeIDE工具只是stm32cube体系的一个工具,但涉及了很多开发内容,本专栏只涉及最基础的相关操作技巧,更多精细化的内容就不再涉及了,后续可能会有所调整或旧博文依据粉丝反馈进行调整,但不会再增添模块化的内容。

        从去年11月到现在,三个月,我也是一个cubeIDE工具学习新手,学习之余,将学习过的知识点进行总结成博文并分享给大家,虽然不尽人意,文案也比较粗糙,但基本把CubeIDE工具开发技巧分享给各粉丝的想法已经基本实现,感谢大家支持,祝愿我们2023一起再学习及进步。

二、专栏内容及博文索引(共36篇)

        本专栏主要是围绕cubeIDE工具,讲述了cubeIDE+cubeMX的界面及操作,并如何完成STM32工程创建、配置、编译、链接、加载及调试程序等内容,从各种内核功能和外设功能分为各个模块进行基本原理讲解及开发过程演示,并给出完整的源码,供大家学习。

        本文开发案例的硬件平台是stm32L496VGT6开发板,是本人前些年购入用来学习AliOSThingsIOT物联网系统的,后闲置了一段时间,但其功能足够丰富,在学习cubeIDE时,有能排上用场。其余有个别博文涉及到stm32F103C8Tx和B-L475E-IOT01A,这是用来补充stm32L496VGT6开发板没有支持到或需要配套的一些内容。

        2.1 基础知识

        【1】STM32CubeIDE开发(一),快速开发流程初体验

STM32CubeIDE开发(一),快速开发流程初体验_py_free-物联智能的博客-CSDN博客cubeIDE快速开发流程,以闪灯程序为例,简要阐述cubeIDE安装、汉化、CUBEMX界面配置芯片引脚、生产代码、创建自己驱动、编译、下载到硬件设置及测试全过程https://blog.csdn.net/py8105/article/details/127712728        【2】STM32CubeIDE开发(二), 全面解析cubeMX图形配置工具

STM32CubeIDE开发(二), 全面解析cubeMX图形配置工具_stm32cubeide配置_py_free-物联智能的博客-CSDN博客cubeIDE开发, 全面解析cubeMX图形配置工具,尽全面解析阐述关于cubeMX界面涉及的各个配置页面及功能菜单、功能描述。https://blog.csdn.net/py8105/article/details/128275108        【3】STM32CubeIDE开发(三), stm32应用开发过程涉及的术语简称表

STM32CubeIDE开发(三), stm32应用开发过程涉及的术语简称表_py_free-物联智能的博客-CSDN博客cubeIDE开发, stm32应用开发过程涉及的术语简称表https://blog.csdn.net/py8105/article/details/128643391         【5】STM32CubeIDE开发(五), stm32的C库应用分析

STM32CubeIDE开发(五), stm32的C库应用分析_snprintf stm32_py_free-物联智能的博客-CSDN博客cubeIDE开发, stm32的C库应用分析https://blog.csdn.net/py8105/article/details/128581054

        【6】STM32CubeIDE开发(六),基于已有的STM32CubeMX (.ioc)创建工程文件

STM32CubeIDE开发(六),基于已有的STM32CubeMX (.ioc)创建工程文件_stm32cubeide新建工程_py_free-物联智能的博客-CSDN博客cubeIDE开发,基于已有的STM32CubeMX (.ioc)创建工程文件,为了支持原有STM32CubeMX (.ioc)配置,STM32CubeIDE加入了从原有(.ioc)配置创建新工程的选项,并该选项支持旧MCU版本的选择,该选择还允许开发者按需要提升MCU版本或保留旧版本。本文将详细描述CubeIDE如何基于原有(.ioc)配置创建STM32工程。https://blog.csdn.net/py8105/article/details/128159381

        2.2 日志打印输出

        【4】STM32CubeIDE开发(四), stm32调试信息串口通信输出显示
STM32CubeIDE开发(四), stm32调试信息串口通信输出显示_cubeide 串口通信_py_free-物联智能的博客-CSDN博客cubeIDE开发, stm32调试信息串口通信输出显示,改写cubemx生成的printf函数关联实现,映射printf函数到指定串口,重新编写串口接收回调函数,实现串口上下行通信https://blog.csdn.net/py8105/article/details/127893716        【7】STM32CubeIDE开发(七), stm32的GPIO原理、cubeMX配置及底层源码实现分析

STM32CubeIDE开发(七), stm32的GPIO原理、cubeMX配置及底层源码实现分析_stm32底层_py_free-物联智能的博客-CSDN博客cubeIDE开发, stm32的GPIO原理、cubeMX配置及底层源码实现分析https://blog.csdn.net/py8105/article/details/128624906        【8】STM32CubeIDE开发(八), UART的CubeMX及HAL库实现原理及底层分析

STM32CubeIDE开发(八), UART的CubeMX及HAL库实现原理及底层分析_uart hal库_py_free-物联智能的博客-CSDN博客cubeIDE开发, UART的CubeMX及HAL库实现原理及底层分析,分析串口参数设置与串口寄存器数据位映射、HLA实现串口参数配置、收发数据的底层原理。https://blog.csdn.net/py8105/article/details/128434109

        2.3 内部功能

        【9】STM32CubeIDE开发(九), 定时器TIM与外部中断NVIC实践案例

STM32CubeIDE开发(九), 定时器TIM与外部中断NVIC实践案例_stm32cubeide 串口中断_py_free-物联智能的博客-CSDN博客cubeIDE开发, 定时器TIM与外部中断NVIC实践案例,演示了GPIO中断、TIM定时器定期中断、计数周期、PWM功能,提供详实的CubeMX配置及实现源码,并编译测试验证。https://blog.csdn.net/py8105/article/details/128317695        【10】STM32CubeIDE开发(十), stm32的CRC计算CubeMX配置及HAL库底层实现分析

STM32CubeIDE开发(十), stm32的CRC计算CubeMX配置及HAL库底层实现分析_hal_crc_init_py_free-物联智能的博客-CSDN博客cubeIDE开发, stm32的CRC计算CubeMX配置及HAL库底层实现分析https://blog.csdn.net/py8105/article/details/128531005        【11】STM32CubeIDE开发(十一), STM32实时时钟(RTC)写入及读取日历时间开发要点

STM32CubeIDE开发(十一), STM32实时时钟(RTC)写入及读取日历时间开发要点_py_free-物联智能的博客-CSDN博客cubeIDE开发, STM32实时时钟(RTC)写入及读取日历时间开发要点,如何在CubeMX配置RTC,设置时钟树、改写RTC初始化函数,以及读取及设置RTC时间、日期函数调用,并在实践过程中标出各注意事项。https://blog.csdn.net/py8105/article/details/128389815        【12】STM32CubeIDE开发(十二), stm32独立看门狗IWDG的CubeMX配置及HAL库底层实现分析

STM32CubeIDE开发(十二), stm32独立看门狗IWDG的CubeMX配置及HAL库底层实现分析_py_free-物联智能的博客-CSDN博客cubeIDE开发, stm32独立看门狗IWDG的CubeMX配置及HAL库底层实现分析https://blog.csdn.net/py8105/article/details/128494374        【13】STM32CubeIDE开发(十三), stm32窗口看门狗WWDG的CubeMX配置及HAL库底层实现分析

STM32CubeIDE开发(十三), stm32窗口看门狗WWDG的CubeMX配置及HAL库底层实现分析_py_free-物联智能的博客-CSDN博客cubeIDE开发, stm32窗口看门狗WWDG的CubeMX配置及HAL库底层实现分析https://blog.csdn.net/py8105/article/details/128510772        【14】STM32CubeIDE开发(十四), stm32的RNG随机数发生器CubeMX配置及HAL库底层实现分析

STM32CubeIDE开发(十四), stm32的RNG随机数发生器CubeMX配置及HAL库底层实现分析_stm32 随机数_py_free-物联智能的博客-CSDN博客cubeIDE开发, stm32的RNG随机数发生器CubeMX配置及HAL库底层实现分析https://blog.csdn.net/py8105/article/details/128547693

        2.4 各种外设

        【15】STM32CubeIDE开发(十五), stm32的OLED点亮及字符显示设计(基于SPI通信)

STM32CubeIDE开发(十五), stm32的OLED点亮及字符显示设计(基于SPI通信)_stm32cubeide spi_py_free-物联智能的博客-CSDN博客cubeIDE开发, stm32的OLED点亮及字符显示设计(基于SPI通信),通过SPI控制及点亮oled显示屏,并描述ASCII字模的数据表的各个字符如何转换8*16显示矩阵的绘制原理,如何将用户输入字符串进行字符绘制显示在屏幕,SPI支持DMA写入实现。https://blog.csdn.net/py8105/article/details/128017976        【16】STM32CubeIDE开发(十六),I2C协议采集传感器数据(SHTC1、LTR-553ALS、BMP280、LSM6DSL、MMC3680KJ)

STM32CubeIDE开发(十六),I2C协议采集传感器数据(SHTC1、LTR-553ALS、BMP280、LSM6DSL、MMC3680KJ)_ltr-553als-01驱动代码_py_free-物联智能的博客-CSDN博客cubeIDE开发,I2C协议采集传感器数据(SHTC1、LTR-553ALS、BMP280、LSM6DSL、MMC3680KJ),介绍I2C通信协议以及HLA标准支持I2C通信API,对SHTC1、LTR-553ALS、BMP280、LSM6DSL、MMC3680KJ传感器进行I2C通信分析,以及给出全部驱动源码及调用示例。https://blog.csdn.net/py8105/article/details/128130795        【18】STM32CubeIDE开发(十八),结合汉字取模工具,在LCD输出各种字体

STM32CubeIDE开发(十八),结合汉字取模工具,在LCD输出各种字体_py_free-物联智能的博客-CSDN博客cubeIDE开发,结合汉字取模工具,在LCD输出各种字体,通过取模软件,输出字符编码表,在CubeIDE中调用该字幕表实现汉字在LCD屏幕输出显示https://blog.csdn.net/py8105/article/details/128173762        【19】STM32CubeIDE开发(十九),结合图片取模工具,stm32程序在LCD显示图片

STM32CubeIDE开发(十九),结合图片取模工具,stm32程序在LCD显示图片_cubelide显示stm32屏幕_py_free-物联智能的博客-CSDN博客cubeIDE开发,结合图片取模工具,stm32程序在LCD显示图片,详细介绍如何将图片转换为图片像素编码表,如何将编码表加载到LCD屏幕刷新显示的实战过程https://blog.csdn.net/py8105/article/details/128184645        【20】STM32CubeIDE开发(二十),在LCD显示摄像头抓取的图片数据

STM32CubeIDE开发(二十),在LCD显示摄像头抓取的图片数据_stm32 spi摄像头_py_free-物联智能的博客-CSDN博客cubeIDE开发,在LCD显示摄像头抓取的图片数据,基于前期的LCD显示图片工程迁移新建工程,加入摄像头支持,分析摄像机模组的数据手册及实现原理,将摄像头抓取数据推送给LCD屏幕显示。https://blog.csdn.net/py8105/article/details/128187886        【21】STM32CubeIDE开发(二十一), STM32移植GuiLite图形库开发要点

STM32CubeIDE开发(二十一), STM32移植GuiLite图形库开发要点_guilite移植_py_free-物联智能的博客-CSDN博客cubeIDE开发, STM32移植GuiLite图形库开发要点,GuiLite图形库,仅4千行C++代码,0依赖,单一头文件库-GuiLite.h的跨平台开源GUI库,能在单片机裸机上流畅运行,因此本文阐述在CubeIDE上如何移植GuiLite库及实现其3D绘制渲染案例https://blog.csdn.net/py8105/article/details/128399531        【22】STM32CubeIDE开发(二十二), stm32的RS485/232串口通信开发要点

STM32CubeIDE开发(二十二), stm32的RS485/232串口通信开发要点_stm32cubeide 串口_py_free-物联智能的博客-CSDN博客cubeIDE开发, stm32的RS485/232串口通信开发要点,usart配置及驱动实现,外设串口控制LED亮、灭。https://blog.csdn.net/py8105/article/details/128221812        【23】STM32CubeIDE开发(二十三), stm32的USB从设备串口驱动设计

STM32CubeIDE开发(二十三), stm32的USB从设备串口驱动设计_stm32 usb串口驱动_py_free-物联智能的博客-CSDN博客cubeIDE开发, stm32的USB从设备串口驱动设计https://blog.csdn.net/py8105/article/details/128235340        【24】STM32CubeIDE开发(二十四), stm32的ADC(模数转换器) 开发要点

STM32CubeIDE开发(二十四), stm32的ADC(模数转换器) 开发要点_stm32cube adc_py_free-物联智能的博客-CSDN博客cubeIDE开发, stm32的ADC(模数转换器) 开发要点,描述了ADC的轮询、中断、DMA单路及多路读取数据的方法https://blog.csdn.net/py8105/article/details/128204353        【25】STM32CubeIDE开发(二十五), 物联网应用之stm32的蓝牙通信设计

STM32CubeIDE开发(二十五), 物联网应用之stm32的蓝牙通信设计_stm32蓝牙通信_py_free-物联智能的博客-CSDN博客cubeIDE开发, stm32的蓝牙通信设计,实现MCU(STM32F103C8T6)通过蓝牙模块(TICC2541)与外界设备(如手机)进行通信,另外通过AT指令也可以控制蓝牙模块,支持串口调试功能、按键功能、LED功能与蓝牙模块的联动。https://blog.csdn.net/py8105/article/details/128050646        【26】STM32CubeIDE开发(二十六), STM32的CAN总线开发要点

STM32CubeIDE开发(二十六), STM32的CAN总线开发要点_stm32can总线_py_free-物联智能的博客-CSDN博客cubeIDE开发, STM32的CAN总线开发要点,介绍CAN总线知识,采用两个开发板,都基于TJA1050 组件,用CubeIDE创建两个工程,并在CubeMX实现CAN配置,两个工程采用类似的代码设计,实现CAN通信。https://blog.csdn.net/py8105/article/details/128376187        【27】STM32CubeIDE开发(二十七), stm32的WIFI通信设计(基于AT指令)

STM32CubeIDE开发(二十七), stm32的WIFI通信设计(基于AT指令)_stm32与wifi模块接口_py_free-物联智能的博客-CSDN博客cubeIDE开发, stm32的WIFI通信设计(基于AT指令),如何通过cubeMX配置串口到WIFI模块的实现,如何编码串口驱动及WIFI驱动实现MCP和WIFI模块、电脑终端和WIFI模块的通信,通过AT指令如何实现对WIFI模块的操控。https://blog.csdn.net/py8105/article/details/127910866        【28】STM32CubeIDE开发(二十八), 基于WIFI模块采用MQTT连接阿里云物联网平台实践案例

STM32CubeIDE开发(二十八), 基于WIFI模块采用MQTT连接阿里云物联网平台实践案例_stm32使用wifi模块连接云平台_py_free-物联智能的博客-CSDN博客cubeIDE开发, 基于WIFI模块采用MQTT连接阿里云物联网平台实践案例,通过开源MQTT源码+ESP8266 WIFI模块,实现与阿里云物联网平台的主题消息发布、订阅、心跳及MQTT协议解析。https://blog.csdn.net/py8105/article/details/128345056

        2.5 RTOS系统结合

        【29】STM32CubeIDE开发(二十九), 如何结合FreeRTOS开发STM32程序

STM32CubeIDE开发(二十九), 如何结合FreeRTOS开发STM32程序_stm32cubeide添加freertos_py_free-物联智能的博客-CSDN博客cubeIDE开发, 如何结合FreeRTOS开发STM32程序,本文详细描述在cubeMX中开启FreeRTOS支持及配置FreeRTOS一个闪灯任务,并如何处理遇到的告警问题,并在cubeIDE编辑器中撰写一个闪灯任务代码及调用实现。https://blog.csdn.net/py8105/article/details/128166042        【30】STM32CubeIDE开发(三十), 如何结合RT-Thread开发STM32程序

STM32CubeIDE开发(三十), 如何结合RT-Thread开发STM32程序_stm32cubeide rt thread_py_free-物联智能的博客-CSDN博客cubeIDE开发, 如何结合RT-Thread开发STM32程序,图文方式详细阐述了在CubeIDE上安装RT-Thread软件包,配置及设置RT-Thread支持,遇到的各种异常处理情况,以及详细的配置、编码及调整过程一一标注。https://blog.csdn.net/py8105/article/details/128064139

        2.6 人工智能-cube.AI

        【31】STM32CubeIDE开发(三十一), stm32人工智能开发应用实践(Cube.AI).篇一

STM32CubeIDE开发(三十一), stm32人工智能开发应用实践(Cube.AI).篇一_py_free-物联智能的博客-CSDN博客cubeIDE开发, stm32人工智能开发应用实践(Cube.AI).篇一,完成数据采集、模型训练、模型配置及验证、模型转换C语言、c语言神经网络模型使用等完整的Cube.AI应用开发流程。https://blog.csdn.net/py8105/article/details/128761244        【32】STM32CubeIDE开发(三十二), stm32人工智能开发应用实践(Cube.AI).篇二

STM32CubeIDE开发(三十二), stm32人工智能开发应用实践(Cube.AI).篇二_py_free-物联智能的博客-CSDN博客cubeIDE开发, stm32人工智能开发应用实践(Cube.AI).篇二,分析ST公司提供FP-AI-SENSING1案例及HAR神经网络训练项目的内在实现逻辑,分析转换为c语言神经网络模型API的数据输入问题https://blog.csdn.net/py8105/article/details/128766452        【33】STM32CubeIDE开发(三十三), stm32人工智能开发应用实践(Cube.AI).篇三

STM32CubeIDE开发(三十三), stm32人工智能开发应用实践(Cube.AI).篇三_py_free-物联智能的博客-CSDN博客cubeIDE开发, stm32人工智能开发应用实践(Cube.AI).篇三,不采用ST公司提供的FP-AI-SENSING1案例和配套的硬件,采用cube.AI支持的芯片,仅仅采用cube.AI软件库,完成全部STM32的AI嵌入式开发。https://blog.csdn.net/py8105/article/details/128779994

        2.7 篇外-RTThread

        【34】RT-ThreadStudio开发,RT-Thread自定义IO设备接口

RT-ThreadStudio开发,RT-Thread自定义IO设备接口_rt thread studio不使用设备io_py_free-物联智能的博客-CSDN博客RTThread自定义IO设备,实现IO设备创建、注册、接口调用及注销案例https://blog.csdn.net/py8105/article/details/124629255        【35】RT-ThreadStudio开发,RTThread的IO设备-ADC(模数转换器) 开发

RT-ThreadStudio开发,RTThread的IO设备-ADC(模数转换器) 开发_rtthread studio adc_py_free-物联智能的博客-CSDN博客RT-Thread 提供的 ADC 设备管理接口来访问 ADC 硬件,【1】可以直接通过 rt-thread/src/device.c提供的以下相关接口实现。rt_device_find()根据 ADC 设备名称查找设备获取设备句柄rt_adc_enable()使能 ADC 设备rt_adc_read()读取 ADC 设备数据rt_adc_disable()关闭 ADC 设备【2】 可以通过 stm32cubemx生成的源码board/src/https://blog.csdn.net/py8105/article/details/124686557        【36】RT-ThreadStudio开发,RT-Thread的I2C接口实现SHTC1温湿度传感器数据读取

RT-ThreadStudio开发,RT-Thread的I2C接口实现SHTC1温湿度传感器数据读取_sht40 rt thread_py_free-物联智能的博客-CSDN博客RT-Thread的I2C接口实现SHTC1温湿度传感器数据读取https://blog.csdn.net/py8105/article/details/126427261

三、本专栏涉及源码

        本专栏各个开发案例涉及的源码资料本人已经压缩打包放置百度网盘,各位粉丝有需要的可以自行下载,祝大家对cubeIDE学有所成。

链接:https://pan.baidu.com/s/1paQRsLhjok-LCydPpdc9IA?pwd=pyfr
提取码:pyfr

物联沃分享整理
物联沃-IOTWORD物联网 » STM32CubeIDE开发实践专栏总述

发表回复