Étape 1: L’ESP 8266 spécifications et Pins
Eh bien, la première chose que vous devez faire est de tester le module aux commandes, qui est la norme de communication. En général, le module est fabrique en parlant à un taux de 115 200 bauds. Parfois c’est compliqué, comme dans le cas de l’Arduino UNO, une fois seulement pour HW série "0" (broches 0 et 1) peuvent travailler à cette vitesse. Le problème est que le PC Serial Monitor également utiliser le même port série (PC est utilisé ici comme terme générique, mais j’espère que mon Mac n’écoute pas pour moi;-). La solution pour Arduino UNO est d’utiliser la bibliothèque « SoftwareSerial » pour désigner les autres deux broches génériques (GPIO) pour être utilisé comme un port série (SW). Cela fonctionne bien, tant que la vitesse de transmission est inférieur à 19 200 bauds. Parfait ! Mais comment le faire dans le cas de ESP8266 programmée à un rythme plus rapide ? Le moyen est de reprogrammer, bien sûr ! MAIS, pas tout le Firmware qui est chargé en usine, acceptent le module reprogrammation. L’idéal est donc d’abord mettre le FW. Plusieurs postes à internet expliquent comment le faire. Ici, ne pas à enrouler autour de votre tête avec la bonne vitesse, firmware, etc, j’ai simplifiera en utilisant un Arduino MEGA, qui possède 4 ports série HW. Donc, pas de soucis.
Les ports de MEGA :
- TX0 / RX0 == > Pin 1, 0 (identique à la UNO) == > « Serial 0 »
- TX1 / RX1 == > Pin 18, 19 == > « Serial1 »
- TX2 / RX2 == > Pin 16, 17 == > « Serial2 »
- TX3 / RX3 == > Pin 14 15 == > « Serial3 »
Pour mes tests, je vais utiliser la série 2 (broches 16 et 17)
Nous allons avoir une vue étroite au module :
- Source d’alimentation : 3,3 v c’est très important car le module ne fonctionne pas avec 5V et peut brûler si vous insistez (rimé!). Les broches d’entrée aussi ne prennent pas en charge 5V et lors de la réception d’un signal de l’Arduino, il est important d’utiliser d’abord un « convertisseur de niveau de tension » (joli nom pour le diviseur de tension bon et vieux résistances). Un autre point important est d’avoir une source indépendante de 3.3V. Pas toujours l’Arduino peut fournir le courant nécessaire pour le fonctionnement correct de module.
- Le module possède 6 broches :
- TX: qu’elle sera connectée à RX2 s MEGA (peut être branchée directement, puisque MEGA n’a aucun problème de compréhension 3.3V aussi haut)
- RX : TX2 relié à la méga via un convertisseur de niveau
- VCC: 3.3V
- GND : sol. Il faut se rappeler que vous devez connecter le GND de ESP8266 à la terre de la MEGA.
- CH_PD (*): connecté à la borne 4 du MEGA SW reset pour commencer la communication
- RST : Remise à zéro se connecte généralement à SCR
- GPIO0 : ouvrir
- GPIO2 : ouvrir
(*) Dans plusieurs sites sur Internet, cette broche est directement reliée à VCC. Dans mon cas, sans le « reset » par SW (met la broche momentanément faible), le ESP8266 n’a pas fonctionné.
Il existe des adaptateurs sur le marché de tourner la maquette du module sympathique, comme la distance physique entre les goupilles de ESP8266 ne sont pas compatibles avec les trous de montage d’essai. J’ai utilisé un simple « Mâle / femelle » câble type FTDI (voir ci-dessous) pour la connexion. Les couleurs montrées sont compatibles avec le schéma de branchement.