无法在ESP32控制器上使用MicroPython和SIM7070G NB从uart读取数据

问题描述

我尝试通过UART在ESP32 MC上运行带有micropython的SIM7070G Cat-M / nb-iot / GPRS HAT。不幸的是,我没有找到任何库,但是我认为使用micropython可能不会太困难。我已经解决了这个问题3天了,用uart发送命令时没有任何反应。

带计算机的USB: 发送AT命令给出的答案类似于发送AT和接收OK。

Micropython:

from machine import UART
from time import sleep

sleep(1)
print("activate")
p = Pin(27,Pin.OUT,Pin.PULL_UP)
sleep(0.1)
p.on()
sleep(1)
p.off()

sleep(0.5)

print("activated")

uart = UART(1,115200,rx=9,tx=10,timeout=5000)  
#uart.init(9600,bits=8,parity=None,rx=25,tx=26,stop=1)
uart.write(b'AT\r\n')
print("uart.write(b'AT\r\n')")
sleep(1)
data = uart.any()
print(str(data))

我只是没有得到回应。数据始终为0。

我尝试过的事情:

  • 检查连接100次,TX-> RX和RX-> TX,5V,GND,PWR
  • 不同的引脚不起作用
  • 波特率不同...没什么区别。

有人解决吗?那真的很棒。

Link to manufacturer of SIM7070G HAT

解决方法

我想出了解决方案。就像@hcheung所说的那样,我必须多次调用AT命令(直到10次)才能使模块获得波特率。它将正常工作。