LORA-B1S——点亮LED

Lora DK45

编程的第一步是”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 循环中添加如下代码:

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专栏

源码下载地址,最新文档都会更新在专栏内,欢迎大家订阅收藏

https://www.yuque.com/eemaker/lora-b1s

喜欢 (0)