Super ! et maintenant ? comment on met un programme dedans ?
Faisont le tour de ce que nous avons a disposition :
- Un Rpi
- Un Arduino UNO
- Un Arduino Mega
Pour programmer l'ESP depuis un RPI c'est ici que cela ce passe : viewtopic.php?f=17&t=1218 (Merci Jacky)
Pour les Arduino....l'IDE Arduino qui va servir a transferet le programme dans l'ESP a une particularité :
Une fois que vous lui avez indiquez le Port COM et le type de Carte que vous avez, il va envoyer un signal du type : Sesame ouvre toi que je rentre et que je range mes affaires dedans.
Les ESP et les Atmels (Puces presentes sur les Arduino) ne parlent pas le meme language, du coup avec cette commande pour ESP, l'Atmel va dire : What did you Say ? i don't understand ! get back !
La solution est simple : Enlever la puce Atmel ! ceci est uniquement faisable sur un Arduino UNO qui a cette possibilitée, Les Mega ont les puces soudées, dommage.
Voici un Arduino Uno sans sa puce :
Le raccordement entre l'ESP et l'Arduino

Une ESP 8266 SP 01 a besoin de 3.3v pour fonctionner.
En mode "normal" il faut que VCC et CH PD soit alimanté en 3.3v et que GND soit raccordé
Ce qui donne
Pour la mettre en mode programmation, il est necessaire de mettre le GPIO0 sur GND avant de mettre l'ESP sous tension, une fois qu'elle est alimenté avec ce GPIO 0 sur GND, sa petite led bleu va clignoté une fois et puis c'est tout, un vrai zombie bon a rien sauf a etre programmée.
Pour qu'elle "communique" avec notre atelier il faut raccorder ses pin RX et TX :
RX = Reception d'information, les oreilles
TX = Transmition d'information : La bouche
Chanceux que nous sommes notre Arduino UNO aussi a RX et TX !!
Donc en toute logique :
La bouche de L'ESP (TX) va parler aux oreilles de l'Arduino (RX)
Les Oreilles de L'ESP (RX) vont ecouté la bouche de l'Arduino (TX)
Ce qui nous donne :
Attention toute fois, Le port TX de L'arduino fonctionne en 5V et les ESP en 3.3V, une tolérance existe et on y est au maximum, chez moi cela fonctionne très bien et je n'ai jamais detruie d'ESP ainsi, mais il y a un risque sachez le !
Une fois votre programme chargé dans l'ESP, vous pouvez "debranché GPIO0 de GND", faites un reboot manuel (debranchez GND de l'ESP du GND de l'Arduino puis remettez le), et vous verrez la sequence de boot de L'ESP dans votre moniteur Serie
Ce type de raccordement permet egalement de reprogrammer :
- Le Relais wifi Sonoff ou le GPIO 0 est raccordé au bouton
- Le controleur de ruban de led H801 ou le GPIO 0 est le connecteur jp1
- La carte WifInfo de Charly86 (télé information par wifi) ou il faut maintenir le bouton flash durant le "téléchargement"