问题描述
我尝试通过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次)才能使模块获得波特率。它将正常工作。