3-6-RS485总线与多串口应用开发
实训项目:RS485接口的发送与接收
编写Arduino程序,在蓝蜻蜓ESP32物联网开发平台上,完成以下的功能:
- RS485接口配置
- 蓝蜻蜓ESP32的UART2串口扩展为全双工的RS485接口。
- 使用USB转485接口工具,将该485接口连接到电脑的USB。
- ESP32的UART0串口接到电脑的另一个USB。
- 串口助手操作
- 打开2个串口助手,对UART0和UART2进行数据收发操作。
- 数据转发与灯控制
- UART0串口接收到的数据,原样通过UART2扩展的RS485接口发送出去。
- RS485接口收到的数据,也是原样通过UART0发送出去。
- 如果是0x55,则ESP32的D3灯翻转。
附加扩展应用
- 将RS485接口接到一个带有485接口并烧录了固件的CC2530开发板,作为485总线上的一个终端设备。
- ESP32发送单字节命令对其进行控制:
- 发送单字节
0xA3,控制CC2530开发板上的D3灯的开关状态切换。 - 发送单字节
0xA4,控制CC2530开发板上的D4灯的开关状态切换。 - 发送单字节
0xAA,CC2530开发板返回单字节0x55。
- 发送单字节


烧写代码时,注意要把占用的串口释放,才可以正常烧录程序。

浙公网安备 33010602011771号