Conditions
initiales :
Après avoir monté
l'ensemble des composants, vérifiez
l'état de vos soudures. Ne placez
pas le circuit MAX232 sur son support
dans l'immédiat. Sans placer le module ESP8266 sur son connecteur Hidler,
alimentez la platine sous une tension continue
de 12V à partir du connecteur
d'alimentation J1. Muni d'un voltmètre, vérifiez
la présence de la tension en 3,3V sur
les broches d'alimentation du module
U4. Vérifiez également
la présence du 5Vsur la broche 16 du support de U3. Référez-vous également
au schéma de principe disponible
au bas de la page [ Réalisation ].
Si
vos mesures sont correctes,
débranchez
l'alimentation en
12V.
Vous
pouvez aussi vérifier le bon
fonctionnement du convertisseur 5V
vers 3,3V
au moyen de votre voltmètre
ou bien encore utiliser un oscilloscope.
A titre d'illustration, nous avons connecté
la voie
A
d'un oscilloscope sur la broche RX-ESP
du
connecteur J3
et la voie
B
sur Rx
du connecteur de
U4.
Avec l'aide
d'un Hyper
Terminal,
nous envoyons une trame au format RS232
afin de nous assurer du bon fonctionnement
du convertisseur de niveaux.

Cliquez
sur l'image afin de l'agrandir
Remarque
:
Nous
vous mettons en garde sur les
performances
du convertisseur 5V
vers 3,3V
low-cost à transistors. Les performances
sont tout à fait correctes jusqu'à
un débit de 230400
bauds, mais
au-delà de cette limite, le
signal se déforme beaucoup trop
avec des fronts montants et descendants
aux allures capacitives.
Version
du Firmware de votre ESP8266 :
La
vitesse de communication série
du module ESP8266 varie selon la version du firmware implanté
dans sa mémoire flash. Certains
modèles d'ESP8266 expédiés fin 2014 étaient
équipés d'un firmware
dont la communication était fixée
par défaut à 115200 bauds. En
revanche, pour notre part nous avons
reçu un modèle équipé
du firmware V.0.9.2.4 fonctionnant à
9600 bauds. Nous nous baserons donc
sur cette vitesse de communication lors
des descriptions suivantes.
Si
votre ESP8266 ne répond pas correctement
aux commandes envoyées à
9600 bauds, changez la vitesse de
communication
de votre Terminal et refaites un essai. Vous tomberez
sur la bonne vitesse à un moment
donné !
Mise
sous tension de la platine :
Avant
de mettre sous tension la platine,
commencez par vous munir d'un convertisseur USB - RS232 si votre
PC est dépourvu de connecteur
RS232.
 Exemple
de convertisseur USB-RS232
Vous
devez disposer également d'un
Terminal préalablement installé
sur votre PC. Nous avons opté
pour celui-ci [ https://sites.google.com/site/terminalbpp/
]
mais le choix ne manque pas sur internet.
Connectez
le convertisseur USB-RS232 (relié
au PC en USB) à votre platine
ESP8266. Après installation du pilote de votre convertisseur
USB-RS232 suivi par la création
d'un port RS232 virtuel, lancez le logiciel
Terminal.

Cliquez
sur l'image afin de l'agrandir
Paramétrez
le Terminal comme sur la recopie d'écran
précédente. Activez les
coches nécessaires CR+LF, sélectionnez votre
port de communication série
(ici le COM4) et la vitesse de communication (ici 9600
bauds) qui dépend de la version du firmware implanté
par défaut en usine au sein de
votre ESP8266.
Mettez
la platine sous tension en appliquant
sur le connecteur J1 une tension de +12V DC.

Si
la vitesse de communication a été
correctement paramétrée,
vous devez obtenir sur l'écran
du Terminal l'identification du module ESP8266
et son numéro de version comme ci-dessous
:

Identification
de notre ESP8266 - Version 0.9.2.4
à la mise sous tension.
Si
la vitesse de communication n'est pas
celle paramétrée par le
constructeur du module ESP, vous n'obtiendrez
rien ou au mieux des symboles aléatoires
sur l'écran de votre Terminal..
Dans ce
cas, modifiez la vitesse de communication
de votre Terminal RS232 jusqu'à
obtenir le message d'identification
précédent. Nous
avons vu sur le net que certains modèles
fonctionnaient en 115200 ou 57600 bauds.
A tester si la vitesse à 9600
ne donne rien de satisfaisant.
Dialogue
avec le ESP8266 :
La communication avec le module ESP
s'effectue exclusivement au moyen de
commandes AT spécifiques dont
la liste est disponible sur Internet
[ http://www.electrodragon.com/w/ESP8266
].
Toutefois,
saluons l'excellent travail de traduction
de notre ami Christophe
CARON
qui propose sur son site internet un
tableau regroupant toutes les commandes avec leurs significations en français le
tout disponible à la page [ http://www.caron.ws/10CommandesAT.html
].
Les
commandes AT sont sensibles "à
la casse". Il faudra bien respecter
les majuscules et ajouter en fin de chaîne
les deux octets indispensables CR LF (retour chariot et saut de
ligne). Si vous utilisez un Terminal, assurez-vous d'avoir coché les options CR+LF afin d'introduire automatiquement
les deux octets lors de chaque envoie
de commandes AT.
Exemple
de commandes AT :
Utilisons
la commande de RESET du module ESP8266 => AT+RST
Pour
ce faire, saisissez dans le champ inférieur
du Terminal la commande précédente
comme ci-dessous :

Cliquez
sur l'image afin de l'agrandir
Pressez
la touche SEND et vous obtenez dans le champ
supérieur la réponse OK du module ESP8266 suivie une seconde
plus tard, par son identification ponctuée
du message "ready".
Remarque : Nous
devons apporter quelques précisions
sur la liste des commandes AT que vous trouverez sur le net.
En effet, lors de nos tests nous nous
sommes aperçus qu'une commande ne fonctionnait pas avec
la version du firmware dont nous disposions
au sein de notre ESP8266. En
effet, pour notre part la commande AT+IPR permettant de modifier la
vitesse de communication (en bauds)
n'est pas gérée par le
firmware de notre ESP8266. Exemple
: AT+IPR=115200 permettant d'affecter
au ESP8266 une vitesse de communication
de 115200 bauds nous renvoie systématiquement
la séquence Error. Après
une petite recherche sur le net, la
bonne commande permettant de modifier
la vitesse de communication du ESP8266
est AT+CIOBAUD=115200.
Comme
vous le voyez, d'une version du firmware
à une autre, certaines commandes
peuvent changer. Il faudra vous montrer
prudent et souvent patient selon le firmware installé
par défaut dans votre ESP8266.
Ainsi,
il conviendra à l'utilisateur
de faire très attention lors
du choix du firmware qu'il souhaite
utiliser. Si
ce dernier souhaite développer
sa propre application alors il pourra
choisir n'importe quel firmware de son
choix. En revanche, s'il souhaite reproduire une application spécifique développée
par une autre personne,
il aura vivement intérêt
à implanter dans son ESP8266 le même firmware que celui utilisé par l'auteur du montage.
|
A
ce titre et si vous souhaitez réaliser les applications présentes sur ce site
mettant en oeuvre le
ESP8266,
nous vous encourageons
vivement à flasher le firmware de votre ESP8266
avec la version 0.9.2.4 disponible en téléchargement
ci-dessous (dernière
version disponible lors
de la rédaction
de ces pages web).
|
 [
Firmware
du ESP8266 utilisé pour l'ensemble
des réalisations présentes
sur ce site
]
Version
du firmware : 0.9.2.4. (obtenue avec la commande
AT+RST).
Référence
du firmware : 0018000902-AI03 (obtenue avec la
commande AT+GMR).
Vitesse
de communication par défaut :
9600 bauds.
Le
firmware au format BIN a été
compressé via WinZip puis transformé
en auto-extractible. Le fichier téléchargé
sera donc au format EXE. Lancez-le puis
faites l'extraction du firmware dans
le dossier de votre choix afin de retrouver
le fichier v0.9.2.4
AT Firmware-ESPFIX.BIN.
Comment
flasher le firmware de votre choix
au sein de votre ESP8266
:
Positionnement
du module en mode flashage du ESP8266
:
Afin
de flasher le firmware du ESP8266 et
avant de mettre la platine sous tension,
vous devez court-circuiter
les picots tulipes référencés SW1
de la platine comme ci-dessous :

Par
cette action vous positionnez la broche
GPIO0 à la masse et autorisez ainsi le flashage
de votre module ESP8266. Après
l'opération, pensez à
retirer le court-circuit en ayant
préalablement coupé l'alimentation de la
platine.
Procédure
permettant de
flasher le firmware de votre ESP8266 :
Vous
devez préalablement télécharger
le logiciel XTCOM_UTIL.EXE accompagné
de sa DLL à partir du lien ci-dessous
:
 [ Logiciel
permettant de mettre à jour le
Firmware du ESP8266
]
Les
deux fichiers ont été
compressés via WinZip puis transformés
en auto-extractible. Le fichier téléchargé
sera donc au format EXE. Lancez-le puis
faites l'extraction dans
le dossier de votre choix afin de retrouver
les deux fichiers.
Lancez
le logiciel à partir du fichier
XTCOM_UTILITY.EXE afin d'obtenir
la fenêtre comme ci-dessous :

Sélectionnez
Config Device à partir du
menu Tools(T).

A
partir de la fenêtre Config Device sélectionnez
le numéro de port série (COMx) associé
à votre platine équipée
du ESP8266 (ici le COM5). Notre
ESP8266 nous ayant été
livré par défaut
avec une vitesse de communication de
9600 bauds, nous sélectionnons
le même Baud Rate.
Cliquez
ensuite sur le bouton Open.

Si
la communication s'est correctement
établie avec le ESP8266, vous devez obtenir le message
"Operation Succeeded !" comme
ci-dessous :

Cliquez
ensuite sur le bouton Connect et patientez quelques instants.

Là
encore, si l'opération de communication
est réussi, vous obtenez au bout
de quelques secondes le message "Connect with target OK !" comme
ci-dessous :

Dans
le menu API TEST(A) sélectionnez la
quatrième option nommée
(4) Flash Image Download comme ci-dessous
:

Cliquez
sur le bouton "Browse..." puis sélectionnez
le dossier contenant le fichier BIN de mise à jour du ESP8266. Dans
notre exemple, nous sélectionnons
le firmware v0.9.2.4
AT Firmware-ESPFIX.BIN disponible
en téléchargement un peu
plus haut sur cette page.

Afin
de lancer la mise à jour du ESP8266,
cliquez sur le bouton Download et patientez jusqu'à
la fin de la procédure.
Sachez
qu'avec une communication
série à 9600 bauds, il faut compter environ
9 minutes pour flasher le firmware du ESP8266.

Mise
à jour en cours. On
reste patient...

Lorsque
l'opération de mise à
jour du firmware du ESP8266 est achevée. Une fenêtre
de confirmation "Operation Succeeded !" s'affiche
comme ci-dessous :

Cliquez
sur OK et refermez le logiciel XTCOM_UTILITY.
Coupez
ensuite l'alimentation électrique
et déconnectez votre cordon RS232
(ou convertisseur USB-RS232) de la platine.
Votre ESP8266 est désormais mis à jour et
prêt à être exploité
dans vos réalisations.
-------------------------------------
Bonne
utilisation du ESP8266 dans vos applications...
|