LORA-B1 板载led灯的控制
本节主要点亮Lora-B1开发板上的LED灯,使其每1秒钟闪烁一次。目的是让不熟悉stm32开发环境的同学可以有个最基本的入门,以及之前没有使用过stm32cubemx软件的同学有个熟悉的流程。
开发环境准备:
硬件:
- Lora-B1开发板一块
- DAPLINK(或STLINK、Jlink)调试器
软件:
- stm32cubemx
- MDK5
硬件原理图:
如上图所示,LED连接在stm32的PF1引脚上,并且根据原理图可以得知,该PF0为低电平的时候LED点亮,PF0为高电平的时候LED灭。
软件配置:
打开stm32cubemx,型号选择stm32f030F4。
配置PF1脚为GPIO_OUTPUT,并取名LED。PA13、PA14选择为调试接口。
下一步进入时钟配置页面,设置系统主时钟为48mhz。
再下一步配置工程名称路径相关,记好路径中不要有中文字符。如下图所示LoraB1-Led就是我们的工程名。IDE我们选择MDK-ARM V5.
还有一步为了我们之后的代码结构清晰,让每个外设对应产生一个c和h文件,如下图所示:
最后我们就可以生成mdk工程了:
代码编写:
基于stm32cube生成的代码对底层已经配置好了,我们打开生成的mdk工程,在main函数的while循环中添加如下代码:
1 |
HAL_GPIO_TogglePin(LED_GPIO_Port,LED_Pin); <br> HAL_Delay(1000); |
根据自己使用的调试下载器配置mdk的debug选项,并把Lora-B1调试接口和调试器进行连接。点击下载,按下复位键,可以看到LED一秒钟亮灭变化一次。