无法在 minicom 中发送 AT 命令

mar*_*004 6 serial-port arduino minicom

我正在尝试minicom使用 AT 命令与 ESP8266 Wifi 芯片进行通信。我登录minicom并输入命令“AT”。芯片的正常回答是将“OK”发送回minicom. 但是,在输入“AT”后,一旦我输入“Enter”,光标就会回到行首,什么也没有发生。就好像命令没有发出一样。

我登录到minicom

sudo chmod a+rwx /dev/ttyUSB0
sudo minicom -D /dev/ttyUSB0 -b 115200
Run Code Online (Sandbox Code Playgroud)

在 Arduino IDE 串行监视器中,我可以通过设置 baud = 115200 和“Both NL & CR”与芯片进行通信。当发送命令“AT”时,芯片发回应答“OK”。我正在尝试在minicom.

知道为什么没有发送命令吗?

更新

我在许多minicom教程中看到cmd>应该出现命令提示符。但它没有出现在我的屏幕上。也许这是minicom仅处于“侦听”模式而不是“等待用户命令”模式的指示?

Pab*_*chi 6

将 OP 答案移至实际答案:

好的,技巧似乎是在minicom此处为手册页)中键入命令,然后键入Enter然后按CTRL + J

screen我在此 ESP8266 快速入门指南此处为数据表)中发现了以下提示(与实用程序中的同一问题相关) :

不幸的是,更新的固件版本需要回车和换行符行结尾,并且似乎无法配置为screen通过一键按下来发送两者。相反,您需要按 或 Ctrl-M,然后按 Ctrl-J。

换句话说,ESP8266 期望在每个命令后看到CR-NL。当在窗口中键入“Enter”时minicom,它会发送字符回车符(CR)。这就是为什么我的光标回到行首的原因。然后通过键入 Ctrl-J,它会发送换行符(NL,AKA LF)。光标移动到下一行,ESP8622 理解该指令,从而向 发送回“OK” minicom

我仍然没有看到cmd>提示minicom,但这不是问题...也许这个提示不会出现在所有版本中minicom(我使用的是2.7)。