Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在ESP32控制器上使用micropython和SIM7070G NB从uart读取数据_Uart_Esp32_Micropython - Fatal编程技术网

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

无法在ESP32控制器上使用micropython和SIM7070G NB从uart读取数据,uart,esp32,micropython,Uart,Esp32,Micropython,我试图让我的SIM7070G Cat-M/NB IoT/GPRS帽子通过UART在ESP32 MC上运行。不幸的是,我没有找到任何库,但我认为这对于micropython来说不会太困难。我现在正在处理这个问题3天,在用uart发送命令时没有得到任何响应 带计算机的USB接口: 发送AT命令会给出类似于发送AT和接收OK的答案 微型蟒蛇: from machine import UART from time import sleep sleep(1) print("activate&q

我试图让我的SIM7070G Cat-M/NB IoT/GPRS帽子通过UART在ESP32 MC上运行。不幸的是,我没有找到任何库,但我认为这对于micropython来说不会太困难。我现在正在处理这个问题3天,在用uart发送命令时没有得到任何响应

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

微型蟒蛇:

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
  • 不同的针不起作用
  • 不同的波特率。。。没有区别
有人提出解决方案吗?那太好了


我想出了解决办法。正如@hcheung所说,我必须调用AT命令几次(最多10次),让模块获得波特率。SIM7070有3个UART,但在命令界面上只有一个。当您通过USB端口连接时,它将打开两个串行端口,一个用于系统引导日志,一个用于AT命令。如果要使用UART与模块接口,请在引导前断开USB端口。情景喜剧模块还具有自动波特率检测功能,因此您需要在几次发送
,以获得“OK”确认。有关UART接口的更多信息,请参阅文档的第3.3节。