ESP32入门教程(一)基于ESP-32 WROOM开发版的定时器控制LED灯亮灭

源代码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秒。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值