源代码GIT链接: ESP32_LED: 基于ESP-32 WROOM开发版的LED程序,通过定时器中断,实现板载LED的亮灭控制。开发环境:VSCode + PlatformIO。
https://shop64022682.taobao.com/ DIY模块地址
1.打开VsCode,点击左边栏PlatformIO图标->点击”Create New Project”按钮->点击“+ New Project”按钮,新建工程。
2.在弹出的工程向导对话框中,填选相应信息。Name:工程名,Board:开发板类型,Framework:框架,Location:工程文件在PC的存放路径,可以选默认路径或者自己设置。
3.工程创建成功后,会自动生成默认源代码。在src目录下的main.cpp文件即为主程序文件。
setup()函数程序一启动便首先运行,且只运行一次,可以将系统的初始化代码放在这里面。
loop()函数是主函数,在setup()之后循环执行。
myFunction()函数是用户自定义程序,用户可以随意添加代码。
鼠标右击main.cpp->在弹出菜单中选择”Reveal in File Export”,即可打开文件所在的文件夹。
4.去除无关代码,编写定时器驱动LED亮灭的代码。
Time_Init()函数用于初始化定时器,设置定时器为中断模式,定时时间为500毫秒。
timer_group0_isr()函数是中断响应回调函数,每次定时器中断,切换一次LED的亮灭状态。
5.点击PlatformIO:Upload按钮,编译代码,并把程序烧录到开发板上,开发板上的LED灯便开始闪烁,闪烁周期为1秒。