(1)实验目的
本实验旨在利用MicroPython编程语言控制ESP32模块实现使用UART方式控制数据的收发。
MicroPython中的UART通信是一种常用的串行通信方式,用于在嵌入式系统中实现设备间的数据传输和通信。UART通信通过串口连接,可以实现双向的异步数据传输。
使用MicroPython的UART功能,可以通过配置串口的波特率、数据位数、停止位数和校验位等参数,来建立稳定的串行通信连接。通常,一个设备作为发送方,将数据以一定的格式发送给接收方,接收方则负责接收并处理这些数据。
UART通信的优点在于简单、可靠且广泛应用。它适用于许多嵌入式系统场景,如与传感器、无线模块、显示屏等外部设备的数据交互。此外,由于UART通信是异步的,不需要外部时钟源,因此非常适合于资源有限的嵌入式系统。
在MicroPython中,可以使用相应的库函数来配置和操作UART通信。可以通过配置串口的参数,打开串口进行数据发送和接收,并实现对收发数据的处理。
需要注意的是,UART通信的成功与否还取决于硬件平台的支持和连接的正确性。在使用UART通信时,需要确保串口的引脚连接正确,波特率和其他参数设置一致,并根据具体需求进行适当的错误处理和数据校验。
总而言之,MicroPython的UART通信提供了一种简单、可靠的串行通信方式,用于在嵌入式系统中进行设备间的数据传输和通信。通过适当配置和操作,可以实现稳定的数据交互,并满足各种应用场景的需求。
(2)实验材料
- ESP32模块
- PC(Windows)
- USB数据线
- USB转TTL模块
- 串口调试助手
- 杜邦线
(3)实验步骤
步骤1:连接ESP32模块与PC
- 使用USB线将ESP32模块与PC的USB口进行连接
- 确保ESP32模块在Thonny软件中能够被正确识别并建立连接
- 使用杜邦线按如下对应关系连线
步骤2:配置MicroPython开发环境
- 确保已经正确烧录 MicroPython固件
步骤3:编写脚本代码
- 打开Thonny软件,创建一个新的MicroPython脚本文件,文件名:main.py
- 在脚本文件中输入以下代码:
# -*- coding:utf-8 -*-
"""
无锡匠客物联网科技有限公司
技术支持:@NanGe(微信号:nange2012014158 | 公众号:南哥物联网笔记)
脚本名称: UART通信
接线说明:USB转TTL模块-->ESP32(GPIO)
RX-->TX2
TX-->RX2
GND-->GND
脚本执行现象: 脚本程序下载成功后,互相发送和接收数据
注意事项:
1、USB转TTL模块的TX、RX要和ESP32的TX、RX交叉连接
"""
from machine import Pin# 导入Pin模块
from machine import UART# 导入UART模块
import time# 导入time模块
#定义UART控制对象
uart=UART(2, 115200, rx=16, tx=17)
#程序入口
if __name__=="__main__":
uart.write("Hello World!")
#循环
while True:
if uart.any():
text=uart.read(128)
uart.write(text)#将接收到的数据回显
步骤4:保存代码文件:
- 将核心代码保存到PC机某个文件夹,文件名为main.py
步骤5:运行实验
- 确保Thonny中运行->配置解释器中的解释器选择MicroPython(ESP32)
- 在Thonny中直接单击运行按钮
(4)实验结果
成功运行代码后,通过串口调试助手与ESP32互相收发数据
(5)总结
通过本实验,学会了使用MicroPython编程语言使用UART方式进行数据的收发