LORA-B1S——点亮LED
编程的第一步是”hello world”,单片机开发板的第一步那就是点亮led。不过Lora-B1s作为一款针对Lora为核心的学习开发,还是把重点放在Lora的驱动移植已经应用之上。
那么这节点亮LED也让小伙伴们熟悉一下STM32的基本开发流程,后面的例程将会直接围绕Lora开发。如果你熟悉stm32开发环境可以略过本节。
实现功能:
从头建立一个工程,实现Lora-B1s开发板上的LED每500ms闪烁一次。
开发环境:
硬件
- LORA-B1S开发板一块
- DAPLINK调试器,(其他STLINK、Jlink都可以)
软件
软件可以从我们提供的网盘资料包中获取。
- MDK5
- STM32G0 pack包
- STM32CUBEMX :V6.3.0 (该软件ST会不断更新,从ST官网下载最新版)
硬件原理图
LED连接在单片机16脚。
STM32CubeMx配置
新建工程
打开stm32Cubemx并选择STM32G031F8 型号
配置引脚
选中第16脚,配置引脚为GPIO_Output模式,鼠标右键并重命名为LED
使能调试接口
找到SYS选项卡,勾上Serial Wire(SWD)接口
配置时钟
配置MCU运行主时钟,也可以不配置,使用默认的16MHz也是可以的。
生成MDK工程
修改工程名称,使用的IDE,我们教程用的是MDK,如果你习惯用stm32CubeIDE也可以选择该项。点GENERATE CODE 生成MDK工程
编写代码
在main函数的while 循环中添加如下代码:
1 2 |
HAL_GPIO_TogglePin(LED_GPIO_Port,LED_Pin); HAL_Delay(500); |
编译成功!
配置烧录器
配置你使用的烧录器,我们教程用的DAPLINK,选择CMSIS-DAP,也可以选择常用的STLINK和Jlink。记好调试器Setting里面设置为SWD方式。
LORA-B1S和调试器详解
如下图所示为swd接口,和调试器相连
五个引脚分别对应:
- 3.3v
- swclk
- gnd
- swdio
- reset
烧录程序:
MDK中按快捷键F8或者点击下载按钮烧录程序:
按下板载的RESET按钮就可以看到LED闪烁了。
LORA-B1S支持
淘宝购买地址:
https://item.taobao.com/item.htm?&id=657480900713
Lora技术支持群:
QQ群:603253865
LORA-B1S专栏
源码下载地址,最新文档都会更新在专栏内,欢迎大家订阅收藏