#STM32
文章平均质量分 88
STM32
记帖
个人代码博客分享,从事多年嵌入式产品开发,涂鸦智能签约作者,安谋科技(中国)题库出题者,立创EDA暑期训练营讲师, 扫地机行业资深开发者,ST,瑞萨RA等32位MCU开发者,精通嵌入式开发及RTOS开发,Lora和蓝牙开发者。
展开
-
STM32WB55开发(6)----FUS更新
在 STM32WB 微控制器中,FUS(Firmware Upgrade Services)是用于固件升级的一种服务。这项服务可以让你更新设备上的无线栈固件(如蓝牙、Zigbee或 Thread 栈),以及无线 MCU (microcontroller unit) 的系统服务。FUS 实质上是设备的一部分固件,它可以独立于主应用程序运行,主要负责安全地处理设备固件的升级。这包括检查新固件的有效性,确保新固件被正确地写入设备,以及在出现问题时回滚到旧版本的固件。原创 2023-11-05 02:50:28 · 12197 阅读 · 1 评论 -
STM32H5开发(6)----SPI驱动TFT-LCD屏
在嵌入式领域,TFT-LCD屏是最常用的显示解决方案之一,因为它们提供了丰富的颜色和高分辨率的图像显示能力。STM32H5作为ST的高性能微控制器系列,具备了强大的处理能力和多种通信接口,非常适合于驱动TFT-LCD显示屏,该液晶屏st7796或者ILI9488驱动芯片,这两个屏幕都是兼容的。原创 2023-10-26 23:54:56 · 11585 阅读 · 0 评论 -
基于STM32CUBEMX驱动低压步进器电机驱动器STSPIN220(3)----定时器中断产生指定数量脉冲
在步进电机控制过程中,为了实现精确的位置和速度控制,经常需要输出指定数量的脉冲。这就需要使用定时器功能来生成PWM脉冲信号。本文将详细介绍如何利用STM32CUBEMX配置定时器以输出指定数量的PWM脉冲。定时器是STM32微控制器的一个重要功能模块,可用于生成各种定时和计数操作。通过合理配置定时器的参数和模式,我们可以实现精确的脉冲输出。原创 2023-08-07 23:27:43 · 10790 阅读 · 0 评论 -
基于STM32CUBEMX驱动低压步进器电机驱动器STSPIN220(2)----驱动STSPIN220
本文档的目标是提供关于使用STM32CubeMX驱动低压步进电机驱动器STSPIN220的详尽信息和操作指南。通过本文档,将深入了解如何利用STM32CubeMX来配置电机驱动器,以及如何实现对步进电机的精确控制和运动。原创 2023-08-07 16:32:05 · 10716 阅读 · 0 评论 -
基于STM32CUBEMX驱动低压步进器电机驱动器STSPIN220(1)----套件概述
STM32C011F4Px_STSPIN220 是一款基于 STM32C011F4Px 的低压步进电机驱动套件。其中,STSPIN220 是一款步进电机驱动器,在一个小型 VFQFPN 3 x 3 x 1.0 mm 封装中集成了控制逻辑和低 RDS(开启)功率级。该套件提供一整套保护功能,包括过电流、过热和短路保护,并且可以强制进入零消耗状态,从而显著延长电池寿命。原创 2023-08-07 16:24:00 · 10732 阅读 · 0 评论 -
STM32H5开发(5)----串口打印配置
当使用STM32CUBEIDE开发STM32H5项目时,串口打印是一个非常有用的调试工具,可以帮助你在开发过程中输出信息和调试信息。通过串口打印,你可以在代码中插入打印语句,并将这些信息通过串口传输到PC端,从而实时查看程序的状态和变量值。将“printf”输出重定向到USART1,该USART1连接到CH340中,使用串口助手查看printf输出。原创 2023-08-05 21:52:14 · 13037 阅读 · 2 评论 -
STM32H5开发(4)----开发板介绍
STM32H503RBTx_LQFP64 是一款基于 STM32H5 系列微控制器的评估套件。该微控制器采用了 40nm 工艺制造,具有更高的性能和更低的功耗。此外,该评估套件还兼容Arduino Uno,并提供了多种供电选择,为开发者提供了便捷且灵活的开发环境。原创 2023-07-26 16:46:57 · 10903 阅读 · 1 评论 -
STM32H5开发(3)----电源控制&RCC
一旦使能后,当温度高于126°C或低于-37°C时,对应的标志位将被置位,同时可能触发入侵事件或唤醒中断。VDDIO2 = 1.08 V ~ 3.6 V : 10 I/Os (PD6, PD7, PG9:14, PB8, PB9)的外部供电电源。VDDIO2 = 1.08 V ~ 3.6 V : 10 I/Os (PD6, PD7, PG9:14, PB8, PB9)的外部供电电源。VDD = 1.71 V ~ 3.6 V: GPIO,内部电压调制器,系统复位模块,电源管理以及内部时钟的外部供电电源。原创 2023-07-26 11:57:28 · 10530 阅读 · 0 评论 -
STM32H5开发(2)----新特性
搭载Cortex-M33内核,每兆赫1.5 DMIPS和4.09 CoreMark,为系统提供更强的计算能力。采用先进的40nm工艺,带来更高的系统主频和更快的flash访问速度。具备增强的系统架构,进一步提升整体性能。原创 2023-07-25 17:22:52 · 10683 阅读 · 1 评论 -
STM32H5开发(1)----总览
STM32H5系列微控制器是意法半导体公司推出的一款高性能MCU, CortexM33内核的微控制器产品。他和STM32F2、F4、F7、H7同属于高端系列产品线。同时他的主频能够达到250MHz。STM32H5属于STM32F4的升级。原创 2023-07-25 15:58:26 · 10760 阅读 · 0 评论 -
STM32C0开发(2)----开发板介绍
STM32C011F4P6-TSSOP20评估套件可以使用户能够无缝评估TSSOP20封装中STM32C0S系列微控制器的功能,具备高效的处理能力与稳定的性能表现,能够适应各种物联网场景和应用需求。该套件可通过标准的USB Type-c ®至Micro-B电缆将其插入电脑进行调试。原创 2023-07-23 15:29:43 · 10283 阅读 · 0 评论 -
基于STM32CUBEMX驱动TOF模块VL6180与VL6180X(2)----修改测量范围
当使用VL6180传感器进行测距时,可以通过修改缩放因子来改变可测量的距离范围。VL6180是一种基于飞行时间原理的传感器,通过测量光信号的往返时间来确定物体与传感器之间的距离。默认情况下,VL6180传感器的测距范围约为0至200毫米。然而,通过调整缩放因子,您可以扩展或缩小该范围,以适应不同的应用需求。缩放因子是一个乘法因子,用于调整传感器的测量范围。较小的缩放因子可以扩展测距范围,使传感器能够测量更远的距离,而较大的缩放因子可以缩小测距范围,使传感器适用于更近的测量。原创 2023-06-24 21:16:52 · 12045 阅读 · 0 评论 -
基于STM32CUBEMX驱动TOF模块VL6180与VL6180X(1)----单模块距离获取的最佳实践
VL6180X是基于ST FlightSense™专利技术的最新产品。作为一项突破性技术,它实现了独立于目标反射率的绝对距离测量。传统的测量方法通过测量反射光的光量来估算距离,然而这种方法存在一个主要缺点,即被测物体的颜色和表面特性对测量精度产生很大影响。VL6180X采用了一种全新的方法,它精确测量了光线从传感器照射到最近物体,并在反射回传感器所需的时间(即飞行时间),从而准确计算出两者之间的距离。原创 2022-12-27 16:16:45 · 16320 阅读 · 1 评论 -
驱动LSM6DS3TR-C实现高效运动检测与数据采集(5)----姿态解算
lsm6ds3trc包含三轴陀螺仪与三轴加速度计。姿态有多种数学表示方式,常见的是四元数,欧拉角,矩阵和轴角。他们各自有其自身的优点,在不同的领域使用不同的表示方式。在四轴飞行器中使用到了四元数和欧拉角。原创 2023-06-16 17:08:59 · 11470 阅读 · 0 评论 -
驱动LSM6DS3TR-C实现高效运动检测与数据采集(4)----上报匿名上位机实现可视化
LSM6DS3TR-C是单芯片“3轴陀螺仪 + 3轴加速度计”的惯性 测量单元(IMU), 五种种可选满量程的陀螺仪(125/250/500/1000/2000 dps)和加速度计(2/4/8/16 g)。上述工程中选择的加速度和陀螺仪对应的量程为2g和2000dps,对应的灵敏度如下所示,分别为0.061mg/LSB和70mdps/LSB。原创 2023-06-07 10:20:28 · 11195 阅读 · 0 评论 -
驱动LSM6DS3TR-C实现高效运动检测与数据采集(3)----获取传感器数据
一旦传感器被正确初始化,可以通过SPI或I2C接口向传感器发送读取命令,并接收传感器返回的数据。这个读取过程包括获取LSM6DS3TR传感器提供的加速度计和陀螺仪数据,以及传感器对应的温度信息。原创 2023-05-31 01:48:17 · 11185 阅读 · 4 评论 -
驱动LSM6DS3TR-C实现高效运动检测与数据采集(2)----配置滤波器
在LSM6DS3TR-C中,加速度计和陀螺仪可以独立地开启/关闭,并且可以拥有不同的ODR和功耗模式。LSM6DS3TR-C有三种可用的操作模式:● 仅加速度计活动,陀螺仪处于断电状态● 仅陀螺仪活动,加速度计处于断电状态● 加速度计和陀螺仪传感器同时活动,ODR独立。原创 2023-05-29 02:58:37 · 10831 阅读 · 1 评论 -
驱动LSM6DS3TR-C实现高效运动检测与数据采集(1)----获取ID
本文将介绍如何驱动和利用LSM6DS3TR-C传感器,实现精确的运动感应功能。LSM6DS3TR-C是一款先进的6轴惯性测量单元(IMU),集成了三轴加速度计和三轴陀螺仪,可用于测量和检测设备的加速度、姿态和运动。本文将提供LSM6DS3TR-C的基本介绍,包括其技术规格和主要特性。接下来,我们将详细讨论如何驱动LSM6DS3TR-C传感器,包括硬件连接和软件配置。我们将介绍常见的驱动方法和库,以帮助读者快速上手并实现基本的运动感应功能。原创 2023-05-28 22:14:15 · 12191 阅读 · 2 评论 -
STM32WB55_NUCLEO开发(12)----FUS 更新
在 STM32WB 微控制器中,FUS(Firmware Upgrade Services)是用于固件升级的一种服务。这项服务可以让你更新设备上的无线栈固件(如蓝牙、Zigbee或 Thread 栈),以及无线 MCU (microcontroller unit) 的系统服务。FUS 实质上是设备的一部分固件,它可以独立于主应用程序运行,主要负责安全地处理设备固件的升级。这包括检查新固件的有效性,确保新固件被正确地写入设备,以及在出现问题时回滚到旧版本的固件。原创 2023-05-24 17:30:21 · 12454 阅读 · 0 评论 -
TouchGFX开发(3)----使用TouchGFX配置IIC接口OLED
TouchGFX是一种先进的软件框架,用于开发嵌入式图形界面(GUI)。借助其特性,开发者可以在STM32连接到单色OLED显示器,并使用PNG文件和Touch GFX引擎在屏幕上显示图像。原创 2023-05-15 17:51:03 · 12728 阅读 · 1 评论 -
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 评论 -
STM32WB55_NUCLEO开发(11)----发送数据到手机
本篇文章将详细介绍如何在上节配置的基础上,实现通过点击STM32WB开发板上的按键发送数据到手机上。原创 2023-04-27 17:33:35 · 13681 阅读 · 5 评论 -
STM32WB55_NUCLEO开发(10)----接收手机特定数据点亮LED
本篇文章将详细介绍如何在上节配置的基础上,实现通过接收手机发送的固定数据来点亮STM32WB开发板上的LED灯。原创 2023-04-27 17:29:40 · 12244 阅读 · 0 评论 -
STM32WB55_NUCLEO开发(9)----接收手机数据点亮LED
本篇文章主要介绍如何使用STM32CubeMX对生成STM32WB工程,并通过与STM32WB配对,向该特征写入一个任意字节,绿色LED会切换。原创 2023-04-27 17:26:14 · 12995 阅读 · 0 评论 -
STM32驱动ESP8266连接阿里云(2)----接入阿里IoT Studio实现Web可视化
STM32驱动ESP8266连接阿里云(2)----接入阿里IoT Studio实现Web可视化原创 2023-03-28 17:08:53 · 12848 阅读 · 3 评论 -
STM32驱动ESP8266连接阿里云(1)----使用AT指令连接阿里云
使用AT指令连接阿里云原创 2023-03-23 18:11:13 · 20924 阅读 · 11 评论 -
STM32U5开发(1)----通过 USART1 发送数据
STM32U5通过 USART1 发送一些数据。原创 2023-03-08 17:22:14 · 13716 阅读 · 0 评论 -
STM32C0开发(1)----概述
STM32C0系列微控制器是意法半导体公司推出的一款低功耗、高性能的微控制器产品。它们被设计用于需要小型、低功耗和高度可集成的应用程序,如传感器、消费品、电池供电设备、家庭自动化和安全等应用。该系列的微控制器采用ARM Cortex-M0内核,具有丰富的外设。原创 2023-03-01 15:10:29 · 13805 阅读 · 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 · 18207 阅读 · 2 评论 -
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 · 14268 阅读 · 0 评论 -
STM32CUBEIDE(11)----输出PWM及修改PWM频率与占空比
本章STM32CUBEMX配置STM32F103输出PWM,并在示波器中查看效果。最近在弄ST和GD的课程,需要样片的可以申请。原创 2022-08-10 11:59:36 · 28154 阅读 · 3 评论 -
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(1)----安装
STM32CUBEIDE.1----安装概述所有功能STM32CubeIDE下载STM32CubeIDE安装最后概述STM32CubeIDE是一体式多操作系统开发工具,是STM32Cube软件生态系统的一部分。STM32CubeIDE是一种高级C/C++开发平台,具有STM32微控制器和微处理器的外设配置、代码生成、代码编译和调试功能。它基于Eclipse®/CDT™框架和用于开发的GCC工具链,以及用于调试的GDB。它支持集成数以百计的现有插件,正是这些插件使Eclipse® IDE的功能趋于完整原创 2022-04-18 17:45:34 · 11982 阅读 · 0 评论 -
STM32CUBEMX创建X-CUBE-BLE1例程
STM32CUBEMX创建X-CUBE-BLE1例程概述硬件准备安装软件包选择芯片型号选择软件包创建SensorDemo_BLESensor-App例程管脚配置结果演示最后概述X-CUBE-BLE1 是 STM32Cube 的扩展软件包。它在 STM32 微控制器上运行,包括 BlueNRG-MS 蓝牙低功耗设备的驱动程序。它基于 STM32Cube 软件技术构建,可简化跨不同 STM32 微控制器的可移植性。该视频展示了如何在 STM32CubeMX 工具中使用 X-CUBE-BLE1 包。在这以X原创 2022-04-08 16:56:56 · 13844 阅读 · 0 评论 -
STM32WB55_NUCLEO开发(8)----授权
STM32WB55_NUCLEO开发.8----授权概述硬件准备视频教学源码下载开启授权代码配置结果演示最后概述本篇文章主要介绍如何使用STM32CubeMX对生成STM32WB工程,并通过与STM32WB配对,应用程序对客户端读取或者写入特征值进行授权。硬件准备首先需要准备一个开发板,这里我准备的是NUCLEO-WB55RG 的开发板:视频教学https://www.bilibili.com/video/BV1T3411W7Sx/源码下载开启授权在配置界面中,开启ATTR_PERMIS原创 2022-03-29 14:59:27 · 12929 阅读 · 0 评论 -
STM32WB55_NUCLEO开发(7)----手机与STM32WB进行绑定
STM32WB55_NUCLEO开发.7----手机与STM32WB进行绑定概述硬件准备视频教学源码下载设置绑定代码配置结果演示最后概述本篇文章主要介绍如何使用STM32CubeMX对生成STM32WB工程,并通过与STM32WB配对,将其绑定。硬件准备首先需要准备一个开发板,这里我准备的是NUCLEO-WB55RG 的开发板:视频教学https://www.bilibili.com/video/BV1T3411W7Sx/源码下载设置绑定在BLE pairing中开启绑定,这样就意味着只原创 2022-03-29 12:08:36 · 15152 阅读 · 0 评论