web-dev-qa-db-fra.com

Impossible d'envoyer des commandes AT dans minicom

J'essaie d'utiliser minicompour communiquer avec une puce wifi ESP8266 à l'aide des commandes AT. Je me connecte à minicomet je tape la commande "AT". La réponse normale de la puce serait de renvoyer "OK" à minicomname__. Cependant, après avoir tapé "AT", lorsque je tape "Entrée", le curseur revient au début de la ligne et rien ne se passe. C'est comme si la commande n'avait pas été envoyée.

Je me connecte à minicomavec

Sudo chmod a+rwx /dev/ttyUSB0
Sudo minicom -D /dev/ttyUSB0 -b 115200

Dans l’Arduino IDE Serial Monitor, je peux communiquer avec la puce en définissant bauds = 115200 et "Both NL & CR". Lors de l'envoi de la commande "AT", la puce renvoie la réponse "OK". J'essaie de reproduire la même chose dans minicomname__.

Une idée de pourquoi la commande ne soit pas envoyée?

Mise à jour

J'ai vu dans de nombreux tutoriels minicomque la commande Invite cmd> devait apparaître. Pourtant, il n'apparaît pas sur mon écran. Peut-être cela indique-t-il que minicomest uniquement en mode "listening", et non en mode "en attente de commande de l'utilisateur"?

6
phodor

Déplacement de la réponse OP vers une réponse réelle:

Ok, donc l’astuce semble être de taper une commande dans minicom ( ici la page de manuel ), puis tapez Enter, puis appuyez sur CTRL + J.

J'ai trouvé le conseil suivant (lié au même problème dans l'utilitaire screen) dans de ce guide de démarrage rapide ESP8266 ( ici la fiche technique ) :

Malheureusement, les versions de microprogramme mises à jour nécessitent des fins de ligne Carriage-Return-and-New-Line et il semble n'y avoir aucun moyen de configurer screen pour envoyer les deux en une seule pression. Au lieu de cela, vous devez appuyer sur ou sur Ctrl-M, puis sur Ctrl-J.

En d'autres termes, l'ESP8266 s'attend à voir CR-NL après chaque commande. Lorsque vous tapez "Entrée" dans la fenêtre minicom, il envoie le caractère Carriage-Return (CR). C'est pourquoi mon curseur revient au début de la ligne. Ensuite, en tapant Ctrl-J, il envoie le caractère New-Line (NL, AKA LF ). Le curseur passe à la ligne suivante et l’ESP8622 comprend l’instruction, renvoyant ainsi "OK" à minicom.

Je ne vois toujours pas l'invite cmd> dans minicom, mais ce n'est pas un problème ... Peut-être que cette invite n'apparaît pas dans toutes les versions de minicom (j'utilise la version 2.7).

2
Pablo Bianchi