我正在尝试使用minicom
AT 命令与 ESP8266 Wifi 芯片进行通信。我登录minicom
并输入命令“AT”。芯片的正常答案是将“OK”发送回minicom
。但是,输入“AT”后,一旦我输入“Enter”,光标就会回到行首,什么也没有发生。就好像命令没有发送一样。
minicom
我使用以下方式登录
sudo chmod a+rwx /dev/ttyUSB0
sudo minicom -D /dev/ttyUSB0 -b 115200
在 Arduino IDE 串行监视器中,我可以通过设置波特率 = 115200 和“Both NL & CR”与芯片通信。发送命令“AT”时,芯片会回复“OK”。我正尝试在 中重现相同的情况minicom
。
知道为什么命令没有被发送吗?
更新
我在许多minicom
教程中看到应该出现命令提示符cmd>
。但它没有出现在我的屏幕上。也许这表明minicom
只处于“监听”模式,而不是“等待用户命令”模式?
答案1
将 OP 答案移至实际答案:
好的,诀窍似乎是在minicom
(这是手册页),然后输入Enter,然后按CTRL + J。
我在以下提示(与实用程序中的同一问题相关screen
)中找到了本 ESP8266 快速入门指南(这是数据表):
不幸的是,更新后的固件版本需要回车符和换行符作为行尾,而且似乎无法配置
screen
为通过一次按键发送两者。相反,您需要按 Ctrl-M 或 Ctrl-J。
换句话说,ESP8266 期望看到华沙至荷兰在每个命令之后。在minicom
窗口中输入“Enter”时,它会发送回车符 (CR)。这就是我的光标回到行首的原因。然后通过输入 Ctrl-J,它会发送换行符 (NL,又名如果) 字符。光标移动到下一行,ESP8622 理解该指令,从而向 发送回“OK” minicom
。
我仍然没有看到cmd>
提示minicom
,但这不是问题......也许这个提示不会出现在所有版本中minicom
(我正在使用 2.7)。