esp8266

Ceci est une ancienne révision du document !


ESP8266

Un module Wifi pas très cher (< 5 Euros) pour de petits montages simples qui se programme comme un arduino, à quelques soudures près.

Logiciel

Se programme avec l'IDE arduino.cc >= 1.6.5 auquel on ajoute un module pour l'ESP qui à sa propre version (2.0.0)

  • Sur https://www.arduino.cc/en/Main/OldSoftwareReleases#previous par exemple arduino-1.6.5-r5-windows.exe
  • On ajoute le support pour ESP8266 dans le menu 'fichier'/'préférence'/'additionnal board manager url'/ http://arduino.esp8266.com/stable/package_esp8266com_index.json/'OK'
  • Puis 'outil'/'type de carte'/'boards manager…'/esp8266 tout en bas/'installer'. Choisir la version 2.0.0. Prévoir un peu de temps pour que arduino télécharge les 200Mo d'outils.
  • Sélectionner le modèle… c'est la foire aux options… ce qui a marche pour moi : ESP8266MOD → NodeMCU1.0, 80Mhz, 115200, 4M(3MSPIFFS)
  • Charger l'exemple ESP8266 blink
  • Téléverser
  • Débrancher/rebrancher (ou reset) quand l'IDE affiche 'téléversement'

si ça marche pas, fouiller le net, par exemple adafruit

Description

La doc chez arduino , Une doc des commandes AT avant de flasher

les Specs 0.4.1, les Specs 0.4.3

doc entrées-sorties... et pourquoi on est tombe sur la patte 16, la seule qui fonctionne pas comme les autres

Plusieurs sortes de modules, avec plus ou moins de pattes :

  • ESP-01 - 8 pattes - pour les projets qui n'ont pas besoin de connecter grand chose a part un arduino
  • ESP-12A - 22 pattes - pour brancher tranistor, servos et autres.

1.6.5 / 2.0.0 sait piloter :

  • Servo (a tester)
  • Un ou plusieurs transistor (utilisé dans les lapins wifi)
  • Plusieurs dispositifs série, notamment un DFPlayer. prévoir des résistances de filtrage (entre 1k ou 3k) sur les RX et TX pour diminuer le parasitage induit par RF. La magie est que 'a ces fréquences la résistance se comporte comme une self', sinon la comm devient aléatoire. D'autre phénomènes bizarres à prévoir, genre fil d'alim trop court entre ESP et DFPlayer qui brouille la comm…

Remarques

  • Arduino.cc 1.6.6 casse la compatibilitée avec ESP, utiliser la version 1.6.5 ou y revenir après avoir essaye d'upgrader (.cc 1.6.6 + ESP 2.0.0, .cc 1.6.7 + ESP 2.0.0 buildent pas chez moi)
  • Fonctionne tres bien sur une prise USB suivi d'un regulateur 3.3V, par exemple AMS1117
  • Le module peut consommer jusqu’à 215ma, trop pour une pile CR2450. essai : le module fonctionne une fraction de secondes la pile descend jusqu’à 1.4V et mets 20 minutes a s'en remettre, en théorie il en faudrait 22 (10ma/CR2032). Un ESP8266 tient plus de 16h sur 2xAA (2×1.5V@16h@250ma?).

Branchements

La, photo d'un montage que je recherche chaque fois que je veux en souder un:

(Quelque chose de mieux que le gribouillis des lapins wifi)

Pour tester ESP8266 a 8 pattes, Minimal:

  • Alim 3.3V → ESP +3.3V
  • Alim Gnd → ESP Gnd
  • Alim 3.3V → ESP CH_PD

Pour tester ESP12E, Minimal:

  • Alim 3.3V → ESP +3.3V
  • Alim 3.3V → ESP EN
  • Alim Gnd → ESP Gnd
  • Alim Gnd → ESP GPIO15

Dev :

  • Ftdi TXD → ESP RXD
  • Ftdi RXD → ESP TXD
  • Ftdi Gnd → ESP Gnd
  • Gnd → ESP GPIO0 (passe en mode programmation)
  • Power → la console serie 115200 N 8 1 NL&CR affiche des zorglubs.
  • Téléverser un exemple 'Fichier'|'Exemples'|'ESP8266'|'CheckFlashConfig' pouis '→', c'est bon signe quand l'IDE affiche les '…..'
  • La console série affiche du texte qui vient du programme.

Avec GPIO0–GND a la mise sous tension le module se mets en attente de logiciel, il suffit de débrancher/rebrancher avant la phase 'téléversement'

Retour a la page de start ?

  • esp8266.1454427314.txt.gz
  • Dernière modification: 2016/03/04 08:06
  • (modification externe)