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