首页 > 解决方案 > Lopy 和 ESP32 的 UART 通信问题

问题描述

这是我的材料:

Pycom扩展板v2.1A固件:(sysname='LoPy', nodename='LoPy', release='1.20.2.r4', version='v1.11-ffb0e1c on 2021-01-12', machine=' LoPy with ESP32', lorawan='1.0.2', pybytes='1.6.1') 我正在尝试让 Lopy 和 ESP32 通过 UART 进行通信。ESP32 发送和 Lopy 接收,因为我都使用 Pymakr。

首先,为了确保 Lopy 可以接收,我尝试让它与 Arduino 通信并且它有效,所以我认为问题不是来自 Lopy。

然后我试图让 esp32 发送到 Arduino,但它没有用,我只收到“?”。我试图让 esp32 与 Lopy 通信,但我只收到不连贯的值。

我希望 lopy 接收 320 作为一个字节,但我收到了这个:

在此处输入图像描述

复制代码:

uart = UART(1)
uart.init(9600, bits=8, parity=None, stop=1, pins=('P4','P3')) 
#P4 = TX = G11 & P3 = RX = G24

while True:
  pycom.rgbled(0x0C5A00)
  #The board is listening
  recv = uart.read(4)
  if recv != None:
    print(recv[0])

ESP32 代码:

uart = UART(1, 9600)
uart.init(9600, bits=8, parity=None, stop=1)

while True:
  uart.write(bytes(320))
  time.sleep(0.5)

你已经有这个了吗?

标签: pythonpycom

解决方案


推荐阅读