概要
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通信/