J'ai flashé sur la S26
Par Pascal Gourdon le dimanche 7 octobre 2018, 12:39 - Lien permanent
Les modules Sonoff développés par ITEAD sont très appréciés dans le domaine domotique.
Pour leurs tarifs et leurs firmwares d'origine qui peuvent être remplacés facilement.
Un minimum de connaissances et de pratique dans le domaine Arduino et soudure sont nécessaires
mais ça reste très accessible. Il existe plusieurs firmwares de disponibles
Mais mon préféré est ESPeasy sous Jeedom.
Il existait déjà dans la gamme Sonoff une prise wifi dénommée S20 disponible que sous le type F pour la France.
La S26 est plus petite et surtout prévue (entre autres) pour le réseau français type E.
Vous pouvez bien sur utiliser cette prise avec le firmware d'origine
toutes les explications sont sur le site du constructeur https://www.itead.cc/sonoff-s26-wif...
Mais je vous propose de remplacer ce firmware par celui d'ESPEasy qui pourra être géré par Jeedom
Le matériel nécessaire:
--Un tournevis cruciforme.
--Un fer à souder fin (voir très fin)
--Un convertisseur USB/Série type FTDI (FT232) en 3.3v
--Le pilote pour le FTDI https://www.ftdichip.com/FTDrivers....
--quelques câbles fin et/ou plaque à trous de prototypage
--un Ordinateur (ici sous Windows)
La préparation
Dévisser les 3 vis au dos du module.
Une fois ouvert, voilà ce que vous obtenez.
La carte Wifi est montée perpendiculairement au PCB principal
le relais se trouve sur le Gpio 12 et le Bouton poussoir sur le Gpio 0.
Pour effectuer le changement de firmware, nous allons relier 4 fils du FTDI à la carte wifi du S26.
Ce modèle est pratique puisqu'il dispose d'un cavalier pour l'utiliser soit sous 5v soit 3.3v.
Ici le cavalier doit être sur 3.3V
ensuite relier
le VCC (3.3v) du FTDI ---sur J1 de la carte principale
le GND (0V) du FTDI ---sur J2 de la carte principale
le TX du FTDI ---sur le ERX de la carte Wifi
le RX du FTDI ---sur le ETX de la carte Wifi
Il est possible de relier l'alimentation sur la carte Wifi, mais c'est beaucoup plus accessible sur la carte principale.
Pour la soudure il n'y a pas de règle, chacun fait comme il peut !
Il faut un fer à souder avec une panne très fine.
déposer un point de soudure sur les deux plots ERX et ETX
et y souder deux fils de petites sections et multibrin.
Je déconseille comme on peut le voir sur d'autres forum d'utiliser du câble monobrin
ni même des touches de câbles qui risquent de décoller les pastilles au moindre mouvement du câble.
Les sources
Mais avant tout, il nous faut récupérer les sources ESPEasy
https://github.com/letscontrolit/ES...
Récupérer le Zip ESPEasy_mega-xxxxxxxx votre fichier sera sans doute plus récent que le mien.
Après décompression:
Nous avons le choix dans les fichiers BIN proposés
Sachant que la puce est un ESP8266 et la mémoire de 1024, ça limite déjà !
Mais en observant la puce mémoire de plus près
La puce mémoire se trouve au dos de la carte Wifi quasiment collé au relais (U6)
On aperçoit PUYA !
Cette puce est particulière et a un fichier rien que pour elle !
La Programmation
Je rappelle la procédure:
on utilise uniquement l'alimentation issu du FTDI
l'alimentation doit se faire sous 3.3V
le bouton poussoir (sur la carte principale) doit être appuyé avant la mise sous tension (puis relâcher)
pour passer la carte Wifi en mode programmation
1--- les liaison FTDI vers S26 sont réalisés.
2--- Appuyer sur le BP du S26 (gpio 0) et rester appuyé.
3--- Brancher l'USB du FTDI sur votre PC.
4--- Relâcher le BP (gpio 0)
Votre S26 est en mode programmation et le restera tant que l'alimentation sera présente.
5--- Lancer le programme FlashESP8266.exe (présent dans les sources).
6--- Dans la fenêtre ESPEasy Flasher le port com de votre FTDI doit déjà être sélectionné.
7--- Dans Firmware choisir __ESP_Easy_mega_20181007_dev_ESP8266PUYA_1024.bin
Ce fichier est spécialement compilé pour les mémoires PUYA
8--- Cliquer sur Flash.
Après le Flash
A suivre dans La Configuration de la S26.
Commentaires
Hello Pascal,
Merci pour ton blog !
J’aurai quelques questions concernant le flash :
- D’après ce que j’ai pu voir sur un autre post (forum jeedom : https://www.jeedom.com/forum/viewto...), J10 = RX (ERX).
J’aurai donc préféré souder sur J10 pour éviter d’arracher les pastilles mais tu indiques :
le TX du FTDI --- sur le ERX de la carte Wifi
le RX du FTDI --- sur le ETX de la carte Wifi
Donc est-ce que je peux inverser ?
le TX du FTDI -- sur le ETX de la carte Wifi
le RX du FTDI -- sur le ERX de la carte Wifi (donc au final sur J10)
Et au final, cela me semble plus correct au vu de la dénomination des prises non ? mais j'ai pas de compétences dans ce domaine...
- Si pas de MAJ OTA, possibilité de flasher une nouvelle version à l’avenir ou même un autre firmware ?
- Au final, le protocole qui sera utilisé pour communiquer avec Jeedom ce sera MQTT ?
- Je regardai aussi un peu le firmware Sonoff-Tasmota. Connais-tu les principales différences avec ESPEasy ?
Merci !
Réponse:
perso, j'ai pas testé si J10 = RX (ERX) après c'est une question de "fer à souder" si c'est plus simple utilise J10.
par contre il faut bien croiser les TX et RX.
celui qui transmet doit aller à celui qui reçoit.
Le problème avec l'OTA (transmettre le nouveau fichier par les air) c'est qu'il n'y a pas assez de place en mémoire.
donc effectivement pas de nouvelle version...sauf en re soudant. mais si la version fonctionne et vu qu'il y a qu'un relais et un BP
il n'y a pas vraiment d’intérêt à modifier la version.
Dans le choix du "Controller" tu peux choisir MQTT mais générique HTTP est plus simple à configurer et géré par le plugin ESPEasy de Jeedom ou plutôt de Lunarok.
Pour Tasmota, (j'utilise pas) c'est peut être plus simple à flasher puisqu'il y a qu'un fichier unique par modèle de sonoff, mais....c'est obligatoirement MQTT.
Ok merci pour toutes ces infos !
J'attends de recevoir le matériel pour commencer la procédure. Affaire à suivre ;).