首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SIM7020E NB-Iot模块不响应AT命令。

SIM7020E NB-Iot模块不响应AT命令。
EN

Stack Overflow用户
提问于 2022-08-18 08:52:57
回答 1查看 129关注 0票数 1

我正在使用一个RPi皮科,一个NB-物联网SIM7020E模块,从波形和两个超级SIM卡。我使用头引脚将Raspberry Pi Pico安装到SIM7020E模块中:通过这个链接(图1:硬件设置)给出了设置的图片。

为了发送不同的AT命令来配置调制解调器和设置APN,我使用Micro并将Python代码粘贴到Putty中(在执行ctrl C、ctrl E和ctrl D运行代码之后)。我用来发送AT命令的主要功能是“uart.write”、“uart.any”和“uart.read”。我在这里复制粘贴了代码的一部分:

代码语言:javascript
运行
复制
#Send an AT command - just return the response

def send_at_get_resp(cmd, timeout=1000):
    # Send the AT command
    uart.write((cmd + "\r\n").encode())
    # Read and return the response (until timeout)
    return read_buffer(timeout)


#Read in the buffer by sampling the UART until timeout

def read_buffer(timeout):
    buffer = bytes()
    now = ticks_ms()
    while (ticks_ms() - now) < timeout and len(buffer) < 1025:
        if uart.any():  # check if there is anything to be read
            buffer += uart.read(1)  # read 1 characters, returns a bytes object
    return buffer.decode()

#Send an AT command - return True if we got an expected otherwise False

def send_at(cmd, back="OK", timeout=1000):
    # Send the command and get the response (until timeout)
    buffer = send_at_get_resp(cmd, timeout)
    if len(buffer) > 0:
        return True
    else:
        return False
    
send_at("AT")
send_at("ATE1")

代码的问题是:

  • 在发送AT命令(“AT”和“ATE1”)后,uart.read读取‘b\x00’而不是AT命令。看起来,SIM7020E模块没有接收AT命令,也没有响应它(我应该接收响应“OK”)。
  • “Read_buffer”函数(见图2中的代码)通过采样UART来读取缓冲区中的命令,返回一个空字符串。

在发送AT命令之前,我使用SIM7020E模块的Pin(14)引导模块启动调制解调器。当打开电源时,模块的LED开关打开,这样我就知道我的python代码可以正确地通信,并且问题只发生在AT命令上。

Alternative 1:我尝试在Putty上直接键入AT命令(" AT“和"ATE1") (我没有按Ctrl来破解Python ),但我收到了一条错误消息,其中说Putty不识别AT命令(图2: Putty错误)。

替代方案2: I也尝试使用AT命令测试器测试来自网站https://m2msupport.net/m2msupport/download-at-command-tester-for-simcom-modules/的Simcom模块,但该软件无法连接到USB (图3: AT命令测试器的错误)。它认出了港口,但无法连接到它。软件要求我尝试其他波特率,并启用流量控制,所以我尝试了所有可能的不同波特率,但它没有工作。对于流控制,我不知道如何配置它。

我不明白为什么模块不识别AT命令,尽管我尝试了其他选择,以及它是否来自硬件或软件相关的问题。您知道如何使我的模块响应AT命令吗?

EN

回答 1

Stack Overflow用户

发布于 2022-09-01 08:51:06

看起来你并没有在Putty中使用正确的串行接口。当您在Putty中直接发送AT命令时,COM5端口是什么?它应该是显示在设备管理器中的调制解调器下的COM端口。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73400090

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档