RYMCU
关于我和 Hugh 学嵌入式开发这件事 —— STM32 篇
作者 ronger
文章 17 篇

本作品集内教程基于 Hugh 的创作基础上进行修订发布

关于我和 Hugh 学嵌入式开发这件事

STM32篇——点亮你的第一个 LED STM32
1.前期准备安装好 STM32CubeMX安装好 clion2. 创建项目启动 STM32CubeMX,选择单片机型号设置系统时钟,配置为外部晶振使能下载调试接口 SWD,如下图,后续需要通过该接口下载程序至单片机配置 LED0,PB0 为 LED 的 IO 口,并取名为 LED0,方便后续编程使用配置 LED1,将 PB1 配置为 LED1,方法与 步骤 4 相同生成项目工程代码注:上图中,2、
ronger 7 月前
STM32篇——蜂鸣器 STM32
1. 前期准备安装好 STM32CubeMX安装好 clion2. 创建项目项目创建过程与《点亮你的第一个 LED 灯》基本一致,区别为在 步骤4 添加蜂鸣器 IO 口设置,取名为 Buzzer。并在项目生成阶段 step6 重新设置工程名、存储路径,后续章节创建工程重复部分均不再赘述。3. 编辑代码打开创建的工程,找到源文件夹 Src 的 main.c,并在 while(1) 循环中添加使蜂鸣器
ronger 9 月前
STM32篇——按键 STM32
1. 前期准备安装好 STM32CubeMX安装好 clion2. 创建项目项目创建过程与《点亮你的第一个 LED 灯》基本一致,区别为在 步骤4 添加添加按键 IO 口设置,PC0 取名为 KEY1,PC13 取名为 KEY2。并在项目生成阶段 step6 重新设置工程名、存储路径,后续章节创建工程重复部分均不再赘述。3. 编辑代码打开创建的工程,找到源文件夹 Src 的 main.c,并在 w
ronger 9 月前
STM32篇——串口通信 STM32
1. 前期准备安装好 STM32CubeMX安装好 clion2. 创建项目项目创建过程与《点亮你的第一个 LED 灯》基本一致,区别为在 步骤4 添加串口 USART1 设置。并在项目生成阶段 step6 重新设置工程名、存储路径,后续章节创建工程重复部分均不再赘述。3. 编辑代码实现功能为:开发板每隔 1s 通过串口 USART1 循环发送字符串 rymcu.com nebula-Pi32。打
ronger 9 月前
STM32篇——外部中断 STM32
1. 前期准备安装好 STM32CubeMX安装好 Clion2. 创建项目使用 KEY2 对应的引脚 PC13 作为外部中断的输入源,按下按键来模拟外部中断。在《串口通信》项目基础上,设置外部中断引脚 PC13 如下图所示。按键没按下时,PC13 引脚为低电平 0V,按键按下时,PC13 为高电平 3.3V。因此,按键按下的过程为从 0V 跳到 3.3V,即在 PC13 引脚产生了一个上升沿,如
ronger 7 月前
STM32篇——IIC通信 STM32
1. 前期准备安装好 STM32CubeMX安装好 Clion2. 创建项目配置 IIC 外设,如下图所示。开发板上的 EEPROM 存储设备 AT24Cxx 与单片机之间通过 IIC 协议通信,并且连接至单片机的 PB6,PB7 引脚,即对应上图的 I2C1 外设。配置 I2C1 实现对 AT24Cxx 的读写操作。3. 编辑代码main.c 文件中自动生成了 I2C1 对象以及初始化代码://
ronger 9 月前
STM32篇——SPI 通信 STM32
1. 前期准备安装好 STM32CubeMX安装好 Clion2. 创建项目开启 SPI1,因开发板外部 Flash W25Q64 和单片机之间通过 SPI1 实现通信。如下图所示,SPI1 模式选择 Full-Duplex-Master,4 处分频系数改为 16 将波特率设置为 4.5Mbit/s。如下图所示。配置 FLASH 片选引脚 PA1 为上拉输出,如下图所示。3. 编辑代码main.c
ronger 9 月前
STM32篇——FATFS 文件系统 STM32
STM32 HAL 库 FATFS 文件系统 W25Q64 FLASH1. 前期准备安装好 STM32CubeMX安装好 Clion上一章已经掌握了如何读写 FLASH,如果一直采用直接操作 FLASH 的方法会非常的繁琐,需要自行记住哪些地方用了,哪些没用以及哪些地方具体放了哪些内容,显然不适合管理。这章我们引进文件管理系统 FATFS,由她来直接操作 FLASH,我们只需要调用她提供的方法实现
ronger 9 月前
STM32篇——OLED STM32
STM32 HAL 库 IIC 协议控制 0.96 OLED 液晶显示1. 前期准备安装好 STM32CubeMX安装好 Clion0.96 OLED 介绍以及基础代码详见《关于我和 Hugh 学嵌入式开发这件事 —— 51 篇》第 20 章 0.96 OLED 使用,在上述基础代码之上适配 STM32。2. 创建项目将 bmp.h、oled.h、oledfont.h、oled.c 添加至工程现有
ronger 9 月前
STM32篇——CAN 通信 STM32
STM32 HAL 库 CAN 通信1. 前期准备安装好 STM32CubeMX安装好 Clion2. 创建项目配置 CAN 外设在上一章工程基础上添加 CAN 配置如下:通过组合图中 3 处参数,设置 CAN 通信波特率为 500K,如 4 所示。5 处模式设置为 Loopback,即自发自收模式,不需要外部 CAN 设备也可以测试功能,正常使用时设置为 Normal。同时,开启 CAN 接收中
ronger 9 月前
  • 1
  • 2