Eu estou tentando usar minicom
para se comunicar com um chip ESP8266 Wifi usando comandos AT. Eu faço o login em minicom
e digito o comando "AT". A resposta normal do chip seria enviar "OK" de volta para minicom
. No entanto, depois de digitar "AT", uma vez que eu digite "Enter" o cursor volta para o início da linha e nada acontece. É como se o comando não tivesse sido enviado.
Eu faço o login em minicom
com
sudo chmod a+rwx /dev/ttyUSB0
sudo minicom -D /dev/ttyUSB0 -b 115200
No Arduino IDE Serial Monitor, posso me comunicar com o chip configurando baud = 115200 e "Both NL & amp; CR". Ao enviar o comando "AT", o chip envia de volta a resposta "OK". Eu estou tentando reproduzir o mesmo em minicom
.
Alguma idéia de por que o comando não foi enviado?
Atualizar
Vi em muitos tutoriais minicom
que o prompt de comando cmd>
deve aparecer. Ainda não aparece na minha tela. Talvez isso seja uma indicação de que minicom
está apenas no modo "escutando" e não no modo "aguardando comando do usuário"?
Atualizar (Resolvido!)
Ok, o truque parece ser digitar um comando em minicom
, digitar Enter e digitar CTRL + J .
Encontrei a seguinte dica na folha de dados ESP8266 (dica relacionada ao mesmo problema no utilitário screen
):
Infelizmente, as versões de firmware atualizadas exigem Terminações da linha Carriage-Return-and-New-Line e parece não haver maneira de configurar
screen
para enviar ambos com um pressionamento de tecla. Em vez disso, você precisa pressionar ou Ctrl-M, em seguida, siga com Ctrl-J.
Em outras palavras, o ESP8266 espera ver CR-NL após cada comando. Ao digitar "Enter" na janela minicom
, ele envia caracteres Car Return (CR). É por isso que meu cursor volta ao início da linha. Em seguida, digitando Ctrl-J, ele envia o caractere New-Line (NL). O cursor se move para a próxima linha e o ESP8622 entende a instrução, enviando de volta "OK" para minicom
.
Ainda não vejo o prompt cmd>
em minicom
, mas isso não é um problema ... Talvez esse prompt não apareça em todas as versões de minicom
(estou usando o 2.7).