RaspberryPi PicoとM5Stack ATOM Lite間でUART

概要

RaspberryPi Picoと、ESP32を搭載したATOM Lite(M5stackシリーズ)で、どちらもMicroPythonを使って、シリアル通信(UART)を行いました。

外観

外観図

部品

  • M5stack ATOM Lite
  • RaspberryPi Pico

配線

RPi Pico    ATOM Lite
GP4(TX) --- G25(RX)
GP5(RX) --- G21(TX)
GND     --- GND

プログラム

PicoからATOMへ送信

import utime
from machine import UART, Pin
led = Pin(25, Pin.OUT)
uart1 = UART(1, baudrate=9600, tx=Pin(4), rx=Pin(5))
while True:
    led.on()
    uart1.write(b'Hello! Im Pico.')
    utime.sleep(0.5)
    led.off()
    utime.sleep(0.5)

ATOMでPicoから受信

import utime
from machine import UART
uart1 = UART(1, baudrate=9600, tx=21, rx=25)

while True:
    rxData = bytes()
    while uart1.any() > 0:
        rxData += uart1.read(1)
    if len(rxData) > 0:
        print(rxData.decode('utf-8'))
    utime.sleep(0.2)

詳細

MicroPythonを使ってRaspberryPi PicoとESP32のシリアル通信(UART)
https://tiblab.net/blog/2022/06/uart_between_raspi-pico_and_esp32_using_micropython/

参照サイト

MicroPython的午睡(21) ラズパイPico、M5AtomLiteとUART通信
https://jhalfmoon.com/dbc/2021/05/13/micropython的午睡21-ラズパイpico、m5atomliteとuart通信/

ページトップへ