ESP32入门教程(二)基于ESP-32 WROOM开发版的UART串口收发程序-串口控制LED灯熄灭或点亮

源代码GIT链接:

ESP32UART: 基于ESP-32 WROOM开发版的串口收发程序,通过串口接收数据,控制板载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.去除无关代码,编写ESP32串口通信的代码。

 Serial.begin()函数用于设置串口通信波特率为9600,启动串口。

 Serial.print(),Serial.println()函数用于向串口输出相应的信息,其中Serial.println()函数自带换行符。

loop()函数为程序主循环,用于循环读取串口接收到的数据。

 Serial.read()函数用于读取串口接收缓冲区数据。当缓冲区中没有数据可取时,返回-1。缓冲区中有数据可取时,返回数据的ASCII码并清空缓冲区,例如字符1的ASCII码为十进制49,十六进制0x31。

主循环的判断逻辑是,当用户从串口监视器向开发板串口输入字符时,程序会判断输入的字符是否是“1”或“2”,如果是“1”则熄灭LED,如果是“2”则点亮LED。

5.点击PlatformIO: Serial Monitor按钮,打开串口监视器。

6.点击PlatformIO:Upload按钮,编译代码,并把程序烧录到开发板上。

烧录成功后,会在串口监视器中打出代码中预设的信息:Device ready: ESP32 UART。

在串口监视器中输入1,并点击回车,LED灯熄灭

在串口监视器中输入2,并点击回车,LED灯点亮

7.修改串口通信波特率

1)在main.cpp中修改Serial.begin()参数。

2)在platformio.ini中添加/修改串口波特率设置:monitor_speed = 115200。

3)点击“PlatformIO: Serial Monitor”按钮->点击“Restart Task”按钮,重启串口监视器。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值