我正在尝试使windows可执行对话与Quectel模块通过串行。
该工具在第一步总是失败,即使用at命令(AT+CGMR\r)读取模块的固件版本。
我测试了向模块发送相同的命令,使用Putty并键入命令,它就像一个护身符。
然而,当我在记事本中输入命令(包括末尾的回车),然后复制文本并将其粘贴到putty中(我的想法是通过更快地发送命令来更接近.exe的行为),两件奇怪的事情发生了:
1-在putty中按Ctrl-M发送第二个回车符之前,我没有从模块得到响应。我确信这个字符是从记事本复制到剪贴板中的…2-模块不接收"AT+CGMR“,而接收"AT+CGMM”(这也是一个有效的命令)。我测试了其他变体,并得出结论,最后一个文本字符总是被倒数第二个文本字符替换。所以AT+CDFR给了AT+CDFF。AT+PILJ给了AT+PILL等。我确信这就是模块所接收到的,因为回声模式是打开的,所以模块会在回答该命令之前打印出它接收到的命令。
总结一下:
通过在键盘上直接输入putty,我得到:
AT+CGMR
SSB,V150R100C10B200SP1
SECURITY_A,V150R100C20B300SP5
PROTOCOL_A,V150R100C20B300SP5
APPLICATION_A,V150R100C20B300SP5
SECURITY_B,V150R100C20B300SP5
RADIO,Hi2115_RF0
OK这是预期的输出。但是通过从记事本复制和粘贴完全相同的文本,我得到:
AT+CGMM
BC95GJB-02-STD
OK而且,只有在我按下Ctrl-M之后。在此之前,根本没有答案,所以就好像模块从未收到回车一样。
我不知道这是怎么回事...感谢您的帮助。
发布于 2021-08-29 21:51:52
我在Quectel 4G模块上做了很多工作。也许可以做一个简单的数据跟踪器。
下载哑终端Termite,这样您就可以看到单个十六进制字符,包括不可打印的字符。将白蚁连接到,以读取常用的USB转串行适配器。确保适配器设置为3.3V而不是5V。Quectels是1.8V域,但可以抓取并驱动3.3V逻辑。我假设你开的是1.8V的Quectel。
硬件方面,将Quectel模块的Rx引脚连接到USB模块Rx引脚,然后您可以准确地看到从记事本和Putty进入Quectel的字符。(有时您可能需要与USB Rx引脚串联的1K,以减少负载)。答对了,你可以准确地看到Quectel得到的角色。我发现很多bug在做这件事。
https://stackoverflow.com/questions/68923715
复制相似问题