Обмен по uart в Esp32 micropython

Обмен данными по UART (Универсальный Асинхронный Приёмо-Передатчик) между двумя ESP32-устройствами с использованием MicroPython очень прост и может быть выполнен с помощью встроенного модуля machine.UART.

Вот пример, демонстрирующий, как установить соединение UART между двумя ESP32-устройствами с использованием MicroPython:

ESP32 A:

import machine
import time

uart = machine.UART(1, baudrate=9600, tx=26, rx=27)

while True:
    uart.write("Hello from ESP32 A\n")
    time.sleep(1)

ESP32 B:

import machine

uart = machine.UART(1, baudrate=9600, tx=26, rx=27)

while True:
    if uart.any():
        data = uart.read()
        print("Received:", data)

В этом примере ESP32 A отправляет сообщение “Hello from ESP32 A” по UART каждую секунду с помощью метода write(). ESP32 B постоянно проверяет наличие данных с помощью метода any() и, если данные доступны, считывает их с помощью метода read() и выводит в монитор порта.

Обратите внимание, что в примере использованы пины TX (26) и RX (27) для UART. Пожалуйста, убедитесь, что вы выбрали правильные пины UART для вашего конкретного подключения.

Таким образом, вы можете использовать модуль machine.UART в MicroPython для установки соединения UART между двумя ESP32-устройствами и обмениваться данными.

Оставьте комментарий