(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软件中能够被正确识别并建立连接
  • 使用杜邦线按如下对应关系连线

android usb esp32通信 esp32 uart_android usb esp32通信

步骤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方式进行数据的收发