stm32cubeide
文章平均质量分 92
记帖
个人代码博客分享,从事多年嵌入式产品开发,涂鸦智能签约作者,安谋科技(中国)题库出题者,立创EDA暑期训练营讲师, 扫地机行业资深开发者,ST,瑞萨RA等32位MCU开发者,精通嵌入式开发及RTOS开发,Lora和蓝牙开发者。
展开
-
TouchGFX开发(2)----触摸屏幕组件点亮LED
了解如何使用 TouchGFX 配置屏幕,添加触摸按钮,并通过按钮控制板载 LED 的状态。原创 2023-05-04 18:18:06 · 12237 阅读 · 0 评论 -
TouchGFX开发(1)----安装软件
TouchGFX 是一个高性能的嵌入式图形库,主要用于为微控制器(MCU)驱动的设备创建现代用户界面(UI)。它提供了一套丰富的图形功能,使开发者能够构建出具有高度自定义和流畅的用户体验的界面。TouchGFX是一款针对STM32微控制器进行了优化的免费高级图形软件框架。借助STM32图形功能和架构,TouchGFX可通过创建类似于智能手机的图形用户界面,来加快HMI-of-things技术革新。原创 2023-05-04 09:40:26 · 11738 阅读 · 0 评论 -
基于STM32的FreeRTOS开发(2)----Cube工程的FreeRTOS配置
STM32Cube是STMicroelectronics提供的一种软件工具,用于配置和生成STM32微控制器的固件。它提供了一个图形化用户界面,可以轻松配置微控制器的各种功能和外设,并生成初始化代码。使用Cube可以大大简化微控制器开发过程,减少手工编写配置代码的工作量。FreeRTOS是一个嵌入式实时操作系统,提供了任务调度、信号量、队列等多种多核操作系统常用机制。使用Cube配置FreeRTOS可以使用图形化界面轻松配置任务和资源,并生成初始化代码。原创 2023-01-28 01:51:36 · 12552 阅读 · 0 评论 -
基于STM32的FreeRTOS开发(1)----FreeRTOS简介
FreeRTOS 是一个免费和开源的实时操作系统,它主要用于嵌入式系统。它非常轻量级,可以在很小的硬件资源上运行,因此非常适合在限制硬件资源的嵌入式系统中使用。FreeRTOS提供了一组简单的任务管理功能,可以让您在嵌入式系统中实现多任务环境,这对于涉及多个独立功能的系统是非常重要的。它还提供了一些高级功能,如事件组、信号量、邮箱等,可用于实现任务之间的同步和通信。FreeRTOS还提供了许多可移植性,可以在各种不同的硬件平台上运行,并且有大量的文档和示例代码可以帮助您快速上手。原创 2023-01-24 22:00:15 · 13572 阅读 · 0 评论 -
STM32CUBEIDE(16)----内部Flash读写
本例程主要讲解如何对芯片自带Flash进行读写,用芯片内部Flash可以对一些需要断电保存的数据进行保存,无需加外部得存储芯片,本例程采用的是STM32F030R8T6,64K大小的Flash。以上的代码会在Q群里分享。QQ群:615061293。或者关注微信公众号『记贴』,持续更新文章和学习资料,可加作者的微信交流学习!原创 2022-10-24 23:20:43 · 18206 阅读 · 2 评论 -
STM32CUBEIDE----配置输出串口中文和文本大小
关于STM32CUBEIDE无法通过串口打印中文字符,需要更改编码配置。点击proiect->Properties编码格式输入GMK。此时就可以正确输出中文字符。原创 2022-10-22 16:16:42 · 44351 阅读 · 1 评论 -
STM32CUBEIDE(15)----移植兆易创新SPI Nor Flash之GD25Q64Flash
SPI是串行外设接口(Serial Peripheral Interface)的缩写,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,越来越多的芯片集成了这种通信协议,比如 EEPROM,FLASH,实时时钟,AD转换器。W25Q64 是一款SPI接口的Flash芯片,其存储空间为 64Mbit,相当于8M字节。W25Q64可以支持 SPI 的模式 0 和模式 3,也就是 CPOL=0/CPHA=0原创 2022-10-07 22:40:08 · 48838 阅读 · 3 评论 -
STM32CUBEMX开发GD32F303(15)----外部中断EXTI
本章STM32CUBEMX配置STM32F103,并且在GD32F303中进行开发,同时通过开发板内进行验证。使用外部中断EXTI进行驱动LED。原创 2022-10-07 05:33:35 · 49863 阅读 · 0 评论 -
STM32CUBEIDE(14)----外部中断EXTI
外部中断和事件控制器 (EXTI) 管理外部和内部异步事件 / 中断,并生成相应的事件请求到CPU/ 中断控制器和到电源管理的唤醒请求。本例程主要讲解如何使用外部中断触发LED。原创 2022-10-01 17:54:10 · 55024 阅读 · 3 评论 -
STM32CUBEIDE(13)----IIC之配置OLED
本章配置STM32F103使用IIC进行驱动SSD1306的12864OLED。原创 2022-09-14 11:50:16 · 18786 阅读 · 0 评论 -
STM32CUBEIDE(12)----定时器TIM捕获PWM测量频率与占空比
本章STM32CUBEMX配置STM32F103输出PWM,并在示波器中查看效果。最近在弄ST和GD的课程,需要样片的可以申请原创 2022-08-30 14:12:42 · 14267 阅读 · 0 评论 -
STM32CUBEIDE(11)----输出PWM及修改PWM频率与占空比
本章STM32CUBEMX配置STM32F103输出PWM,并在示波器中查看效果。最近在弄ST和GD的课程,需要样片的可以申请。原创 2022-08-10 11:59:36 · 28148 阅读 · 3 评论 -
STM32CUBEIDE(10)----ADC在DMA模式下扫描多个通道
本章STM32CUBEMX配置STM32F103的ADC在DMA模式扫描多个通道,通过串口进行打印。最近在弄ST和GD的课程,需要样片的可以申请。原创 2022-07-28 15:33:18 · 22774 阅读 · 1 评论 -
STM32CUBEIDE(9)----双ADC轮询模式扫描多个通道
本章STM32CUBEMX配置STM32F103双ADC轮询模式扫描多个通道,通过串口进行打印。最近在弄ST和GD的课程,需要样片的可以加群申请:615061293。课程更加详细。https://download.csdn.net/course/detail/35611使用STM32CUBEMX生成例程,这里使用NUCLEO-F103RB开发板查看原理图,PA2和PA3设置为开发板的串口。配置串口。开启中断。查看原理图,Arduino的接口A0-A5都是AD口。ADC通道配置ADC1配原创 2022-07-12 17:23:12 · 15124 阅读 · 0 评论 -
STM32CUBEIDE(8)----USART通过DMA收发
STM32CUBEIDE.8----USART收发配置概述视频教学csdn课程生成例程STM32CUBEIDE配置串口重定向串口发送接收函数HAL_UART_Transmit_DMA()发送HAL_UART_Receive_DMA()发送最后概述本章STM32CUBEMX配置STM32F103,测试串口发送接收函数。最近在弄ST和GD的课程,需要样片的可以加群申请:6_15061293。视频教学csdn课程课程更加详细。https://download.csdn.net/course/deta原创 2022-05-27 15:27:36 · 17685 阅读 · 0 评论 -
STM32CUBEIDE(7)----USART收发配置
STM32CUBEIDE.6----printf打印配置概述视频教学csdn付费课程生成例程STM32CUBEIDE配置串口重定向串口收发函数HAL_UART_Transmit()发送HAL_UART_Transmit_IT()发送HAL_UART_Transmit()和HAL_UART_Transmit_IT()对比HAL_UART_Receive()接收HAL_UART_Receive_IT()接收最后概述本章STM32CUBEMX配置STM32F103,测试串口收发函数。最近在弄ST和GD的课程原创 2022-05-25 16:56:04 · 19123 阅读 · 0 评论 -
STM32CUBEIDE(6)----printf打印配置
STM32CUBEIDE.6----Gprintf打印配置概述视频教学csdn付费课程生成例程STM32CUBEIDE配置串口重定向打印测试结果最后概述本章STM32CUBEMX配置STM32F103,配置printf进行打印。最近在弄ST和GD的课程,需要样片的可以加群申请:615061293。视频教学csdn付费课程付费课程更加详细。https://download.csdn.net/course/detail/35611生成例程使用STM32CUBEMX生成例程,这里使用NUCLEO原创 2022-05-24 10:53:46 · 19862 阅读 · 0 评论 -
STM32CUBEIDE(5)----GPIO输入函数说明
STM32CUBEIDE.5----GPIO输入函数说明概述视频教学csdn付费课程生成例程管脚配置HAL_GPIO_ReadPin()函数最后概述本章STM32CUBEMX配置STM32F103,通过按键来控制LED亮灭。最近在弄ST和GD的课程,需要样片的可以加群申请:615061293。视频教学csdn付费课程付费课程更加详细。https://download.csdn.net/course/detail/35611生成例程使用STM32CUBEMX生成例程,这里使用NUCLEO-F原创 2022-05-13 15:20:01 · 11923 阅读 · 0 评论 -
STM32CUBEMX开发GD32F303(4)----GPIO输出模式,速率测试、开漏和输出说明
STM32CUBEMX开发GD32F303.3----点亮LED概述硬件准备开发板管脚配置不同速率对应的波形GPIO_OSPEED_2MHZ速率GPIO_OSPEED_10MHZ速率GPIO_OSPEED_50MHZ速率GPIO_OSPEED_MAX速率输出方式模拟文件下载推挽输出线与开漏输出输出电压最后概述以STM32CUBEMX创建STM32F103工程,同时移植在GD32F303中,同时通过GD32303C_START开发板内进行验证。需要GD样片的可以加群申请:615061293。硬件准备这原创 2022-05-08 14:55:41 · 11031 阅读 · 0 评论 -
STM32CUBEIDE(4)----GPIO输出函数说明
STM32CUBEIDE.4----GPIO输出函数说明概述HAL_GPIO_Init()函数HAL_GPIO_DeInit()函数HAL_GPIO_WritePin()函数HAL_GPIO_TogglePin()函数HAL_GPIO_LockPin()函数最后概述该函数的作用是根据GPIO_Init中指定的参数初始化GPIOx外设。最近在弄ST和GD的课程,需要样片的可以加群申请:615061293。HAL_GPIO_Init()函数该函数的作用是根据GPIO_Init中指定的参数初始化GPIO原创 2022-05-07 10:35:13 · 13320 阅读 · 2 评论 -
STM32CUBEIDE(3)----GPIO输出模式,速率测试、开漏和输出说明
STM32CUBEIDE.3----GPIO输出模式,速率测试、开漏和输出说明概述生成例程不同速率对应的波形LOW速率Medium速率High速率Very High速率输出方式推挽输出线与开漏输出输出电压最后概述本章主要GPIO输出模式下不同配置的说明。最近在弄ST和GD的课程,需要样片的可以加群申请:615061293。生成例程使用STM32CUBEMX生成例程,这里使用NUCLEO-L476RG开发板,因为我这只有这款板子的主频较快。不同速率对应的波形以PC3为例,在推挽输出无上下拉情况原创 2022-04-30 17:24:44 · 11739 阅读 · 0 评论 -
STM32CUBEIDE(2)----生成简单的例程
STM32CUBEIDE.2----生成简单的例程概述生成例程查看HAL库手册生成案例工程设置代码最后概述本章主要讲解通过STM32CUBEMX 生成代码,使用STM32CUBEIDE进行代码编写,需要样片的可以加群申请:615061293。生成例程使用STM32CUBEMX生成例程,这里使用NUCLEO-F103RB开发板。新建一个工程,这里有3种新建工程方式。● 基于MCU新建工程● 基于ST模块新建工程● 基于案例新建工程创建时候,可以查看开发板或者芯片的基础资料。或者查看S原创 2022-04-20 23:02:55 · 12860 阅读 · 0 评论