点亮LED灯

一、实验目的

控制microROS控制板上的LED指示灯闪烁。

 

二、硬件连接

如下图所示,LED指示灯为板载元器件,所以不需要外接其他设备,只需要把type-C数据线连接电脑与microROS控制板作为烧录固件功能即可。

image-20240109163348233

 

三、核心代码解析

程序源码对应的虚拟机路径为:

初始化LED外设,其中LED_GPIO对应硬件电路的GPIO45,GPIO模式为输出模式。

打开LED灯

关闭LED灯

控制LED灯状态,state传入0则LED灯灭,state传入1则LED灯亮。

LED闪烁,需每10毫秒调用一次。interval表示间隔的时间,单位为10ms。

在app_main里调用Led_Init函数,并且持续调用Led_Flash函数,从而让LED闪烁。

 

四、编译下载烧录固件

使用Type-C数据线连接虚拟机/电脑与microROS控制板,如果系统弹窗选择连接到虚拟机上。

激活ESP-IDF开发环境,注意每次打开新终端都需要先激活ESP-IDF开发环境才可以编译固件。

进入项目目录

编译、烧录、打开串口模拟器

如果需要退出串口模拟器,请按Ctrl+]。

 

五、实验效果

串口模拟器打印"hello yahboom"欢迎词,并且MCU指示灯每隔0.5秒闪一次。

image-20240109182517067