Не удается отправить AT-команды в minicom
Я пытаюсь использовать minicom
для связи с чипом ESP8266 Wifi с помощью AT-команд. Я вхожу в minicom
и я набираю команду "AT". Обычный ответ чипа - отправить "OK" обратно minicom
, Однако после ввода "AT", после ввода "Enter" курсор возвращается к началу строки, и ничего не происходит. Это как если бы команда не была отправлена.
Я вхожу в minicom
с
sudo chmod a+rwx /dev/ttyUSB0
sudo minicom -D /dev/ttyUSB0 -b 115200
В Arduino IDE Serial Monitor я могу общаться с чипом, установив baud = 115200 и "Оба NL & CR". При отправке команды "AT" чип отправляет ответ "OK". Я пытаюсь воспроизвести то же самое в minicom
,
Есть идеи, почему команда не отправляется?
Обновить
Я видел во многих minicom
учебники, которые командная строка cmd>
должен появиться. Все же это не появляется на моем экране. Может быть, это признак того, что minicom
находится только в режиме "прослушивания", а не в режиме "ожидания команды от пользователя"?
1 ответ
Перемещение ответа OP на фактический ответ:
Итак, похоже, дело в том, чтобы набрать команду в minicom
, затем введите Enter, затем нажмите CTRL + J.
Я нашел следующий совет в спецификации ESP8266 (совет, связанный с той же проблемой в утилите screen
):
К сожалению, для обновленных версий встроенного ПО требуются окончания строк Carriage-Return-and-New-Line, и, похоже, нет способа настроить
screen
чтобы отправить оба с одним нажатием клавиши. Вместо этого вам нужно нажать или Ctrl-M, а затем нажать Ctrl-J.
Другими словами, ESP8266 ожидает увидеть CR-NL после каждой команды. При вводе "Enter" в minicom
окно, оно отправляет символ возврата каретки (CR). Вот почему мой курсор возвращается к началу строки. Затем, нажав Ctrl-J, он отправляет символ новой строки (NL). Курсор переместится на следующую строку, и ESP8622 поймет инструкцию, отправив обратно "OK" на minicom
,
Я до сих пор не вижу cmd>
подскажите в minicom
, но это не проблема... Может быть, это приглашение появляется не во всех версиях minicom
(Я использую 2.7).