Avant toute chose merci de (re)prendre connaissance de la charte et de la respecter.
Pour résumer :
- Avant de poser une question, je cherche si la réponse existe
- Je suis poli, courtois et je respecte tout un chacun sur le forum
- Si un post m'agace : je m'en éloigne plutôt que de répondre d'une façon qui pourrait être mal interprétée


Il n'est jamais du luxe que de rappeler des choses simples :
Courtoisie, amabilité, politesse et bonne humeur sont les maîtres mots pour un forum sympathique, bienveillant et accueillant :)

Toute la communauté vous remercie

Flasher une prise Sonoff S26

Seb82
Timide
Messages : 42
Inscription : 29 août 2017, 11:53

Flasher une prise Sonoff S26

Message par Seb82 » 21 juil. 2018, 19:49

Bonjour,

Je partage un petit retour d'expérience sur comment flasher une prise Sonoff S26. C'est en effet (un peu) plus compliqué que les versions précédentes.

Je ne vais pas tout détailler, mais juste apporter quelques contributions. Le principe est le même que le très bon tutoriel de rol-rider : viewtopic.php?f=185&t=28343
Quelques photos utiles aussi ici et .

On voit sur les photos des liens ci-dessus les endroits où on peut souder. On peut voir sur la carte qui embarque l'esp8266 les "pastilles"métalliques suivantes : 3V3, GND, ETX, ERX, IO2, et derrière IO4 et IO5 (accès très difficile). C'est assez explicite.

Attention, ces pastilles sont petites, et peuvent être arrachées facilement.

Point intéressant, la carte de l'esp8266 est reliée à la carte principale par des soudures plus épaisses. Voici la correspondance que j'ai pu déterminer :

J1 = 3V3
J2 = GND
J3 = GPIO12 = RELAI
J4 = GPIO0 = BOUTON
J5 = GPI13 = LED
J10 = RX (ERX)

Du coup, je suggère très fortement d'aller souder des fils à cet endroit (J1/J2/J10) plutôt que sur les pastilles, sauf pour ETX qui n'est pas dispo, pas le choix. Pour ma part, je trouve également plus simple de souder un fil sur GPIO 0 (J4) pour la mise à la terre pour passer en mode programmation plutôt que j'appuyer sur le bouton.

Il y a un 1MB de mémoire sur la carte, et si on veut garder la possibilité par la suite d'une mise à jour OTA (par l'interface web, sans avoir à ressouder), il faut un firmware pas trop gros. Dans les releases d'espeasy, il y a maintenant un fichier bin hard_SONOFF_POW qui convient bien même s'il faut quand même passer par un flash en 2 étapes. Je renvoie d'ailleurs vers l'avertissement pour les modules de 1MB sur le site d'espeasy. Mais attention là encore, le fichier fournit (ESPEasyUploaderMega) ne flashe pas en dout et ça plante la puce. J'ai trouvé des explications et un fichier qui va bien grâce à ces liens :
http://applauz.de/?p=4
https://github.com/letscontrolit/ESPEasy/issues/303
https://github.com/soif/EspBuddy/tree/master/firmwares
Faire attention à ne pas rebooter non plus la puce après la première étage.
Mon conseil : s'entraîner à faire un flash OTA complet en 2 étapes (et en prenant des notes) avant de dessouder les fils.

Encore une fois, faites attention aux pastilles. La soudure n'est pas très compliquée, mais il faut ensuite éviter de tirer sur les fils. Pour ma part, j'ai arraché la pastille ERX, et j'ai été obligé d'aller souder un tout petit fil directement sur la patte du processeur, une vrai galère.

Enfin, j'envisage éventuellement d'y ajouter une DS18B20, mais du coup il n'y a pas le bon plugin dans le firmware hard_SONOFF_POW. Mais en regardant le fichier platformio.ini, on voit qu'il y a l'équipement hard_SONOFF_TH16 qu'on peut compiler et qui convient.

Bon courage

Avatar de l’utilisateur
raqpub
Timide
Messages : 215
Inscription : 04 juin 2015, 08:21
Localisation : Earth

Re: Flasher une prise Sonoff S26

Message par raqpub » 22 juil. 2018, 10:19

Seb82 a écrit :
21 juil. 2018, 19:49
...
Point intéressant, la carte de l'esp8266 est reliée à la carte principale par des soudures plus épaisses. Voici la correspondance que j'ai pu déterminer :

J1 = 3V3
J2 = GND
J3 = GPIO12 = RELAI
J4 = GPIO0 = BOUTON
J5 = GPI13 = LED
J10 = RX (ERX)

Du coup, je suggère très fortement d'aller souder des fils à cet endroit (J1/J2/J10) plutôt que sur les pastilles, sauf pour ETX qui n'est pas dispo, pas le choix.

...
Merci pour ton partage suite à notre échange en MP.
J'ai soudé J1,J2 et J10
J1-J2-J10.png
J1-J2-J10.png (1012.66 Kio) Consulté 1188 fois
+ pastille ETX
ETX.jpg
ETX.jpg (491.8 Kio) Consulté 1188 fois
J'ai merdé pas mal de fois avec les mêmes messages que statex ici : viewtopic.php?f=185&t=28343&start=160#p578744

Mais en fait cela vient du timing sur le bouton reset au début pour basculer en mode programmation (j'avais une led bleue qui clignotait et il ne faut aucune led clignotante sur le S26)
J'ai flashé avec : ESP_Easy_mega-20180722_normal_ESP8266_1024.bin


Et j'ai bien eu cette fois les messages de fin : Leaving… com closed et FINISH

Mais pour l'instant je ne vois pas mon sous réseau : ESP_EASY :(

Lorsque je branche le S26 sur 220, plus de led, même si je clique sur bouton ON/OFF.

EDIT : @Seb82, Je viens de relire ton message à propos du bin : ESP_Easy_mega-20180722_hard_SONOFF_POW.bin
Faut que je ressoude.
Et perte de la pastille. :( :( :(
C'est bien sur patoune 26 du esp8266EX ?
TX sur ESP8266EX.png
TX sur ESP8266EX.png (21.18 Kio) Consulté 1179 fois
Mais pourquoi 2 étapes ?


PS : Au passage dans mes tests le nom du wifi en mode AP était : DIRECT-nFCLX-4190 Series wifi

Seb82
Timide
Messages : 42
Inscription : 29 août 2017, 11:53

Re: Flasher une prise Sonoff S26

Message par Seb82 » 29 juil. 2018, 15:04

Salut,

J'avais perdu la pastille ERX et j'ai dû souder sur la patte 25. Si j'en crois ce lien, TX doit être sur la patte 26 en effet. Par contre, déjà ce n'était pas évident sur la 25 qui est pourtant sur le bord, alors aller chercher la suivante ça risque d'être sport.

Pour le timing du bouton reset, c'est pour cela que je conseille de souder un fil, c'est plus simple. Tu connectes à GND hors tension, puis tu alimentes et comme ça t'es sûr que ça passe en mode flash. Ne pas oublier d'enlever la connexion ensuite pour revenir en mode "normal".

Si tu as flashé un autre firmware ce n'est pas grave, ça devrait fonctionner. Le seul intérêt de flasher le firmware hard_SONOFF_POW c'est qu'il est plus petit parce qu'il a un minimum de plugins. En effet, avec le firmware "normal", il faut effectivement ressouder pour flaher. Avec un firmware suffisamment petit (ou une puce avec une mémoire > 1MB), tu peux aller dans Tools > Filesystem > Flash, et charger un nouveau firmware. Mais ça ne fonctionne que s'il y a assez de place disponible. Le principe du flash en deux étapes, c'est que tu vas d'abord charger un firmware très réduit, puis celui que tu veux mettre.

Par contre, je suis un peu surpris du nom du réseau wifi que tu donnes. On dirait plutôt une imprimante. Il me semble que c'est normalement ESP avec une série de chiffres et lettres (pas sûr à 100%).

De mon côté, je vérifie toujours tant que tu suis connecté (soudé) que j'ai bien la communication sur le port série, par exemple avec le moniteur d'Arduino IDE.

Bon courage,

Avatar de l’utilisateur
raqpub
Timide
Messages : 215
Inscription : 04 juin 2015, 08:21
Localisation : Earth

Re: Flasher une prise Sonoff S26

Message par raqpub » 05 août 2018, 09:55

Seb82 a écrit :
29 juil. 2018, 15:04
Salut,
...
Bon courage,
Salut,

Je m'y suis remis ce matin. Oublie le nom du réseau, il était nouveau pour moi et j'ai cru que cela correspondait.
Sinon je suis passé à mon 2ième S26 et je ne soude plus la pastille TX, je lui mets une pince (celle de mon ampèremètre qui est très fine).
Je suis à nouveau le tuto de @rol-rider et sa référence ici : http://www.compu-tek.fr/blog/1325-2/
Je pensais flasher correctement, mais en fait je n'ai pas les dernières lignes de writing/wrote comme dans le tuto.

Code : Tout sélectionner

DEBUG!!!!
...
SET FLASH PARAMS
filename:  C:\Documents and Settings\toto\Bureau\FLASH_DOWNLOAD_TOOLS_V3.4.9
.2\bin_tmp\downloadPanel1\ESPEasyUploaderMega_1024_dout.bin_rep
offset :  0
Erasing flash...
*********************
pic path: ./RESOURCE/DOWNLOAD_S.bmp
***********************
Took 0.27s to erase flash block

Leaving...
*********************
pic path: ./RESOURCE/FINISH_S.bmp
***********************
com closed
Quel que soit les 3 .bin tentés.
Donc pour moi pas de flash.

En mode terminal sur Arduino, j'obtiens en boucle :

Code : Tout sélectionner

INIT : Booting version: mega-20180722 (ESP82xx Core 2_4_1, NONOS SDK 2.2.1(cfd48f3), LWIP: 2.0.3)
127 : INIT : Warm boot #18 - Restart Reason: Exception
132 : FS   : Mounting...
139 : FS   : Mount successful, used 1506 bytes of 113201
RESET: Resetting factory defaults...
RESET: Warm boot, reset count: 3
RESET: Too many resets, protecting your flash memory (powercycle to solve this)
1439 : CRC  : program checksum       ...OK
1447 : FS   : Error while reading/writing config.dat in 1072

PID:0
Version:0
INIT : Incorrect PID or version!
RESET: Resetting factory defaults...
RESET: Warm boot, reset count: 3
RESET: Too many resets, protecting your flash memory (powercycle to solve this)

Exception (0):
epc1=0x4000e25d epc2=0x00000000 epc3=0x00000000 excvaddr=0x00000000 depc=0x00000000

ctx: cont 
sp: 3fff2830 end: 3fff2a90 offset: 01a0

>>>stack>>>
3fff29d0:  3fff36e4 00000100 00000001 40201d70  
3fff29e0:  40202aba 3fff4734 00000001 40202bc0  
3fff29f0:  00000000 0000001c 00000003 3fff4a2c  
3fff2a00:  3fff0c0b 3fff1a5c 3fff199c 3fff1a5c  
3fff2a10:  3fff0c0b 00000001 3fff199c 4023af10  
3fff2a20:  00000000 0000001c 00000000 40202962  
3fff2a30:  40201ce2 3fff199c 3fff0eec 40210b41  
3fff2a40:  3fff0c0b 3fff199c 3fff0eec 402386d8  
3fff2a50:  00000000 00000000 00000000 4023e72c  
3fff2a60:  3fff4bcc 0000006f 00000030 feefeffe  
3fff2a70:  3fffdad0 00000000 3fff1a56 4023d038  
3fff2a80:  feefeffe feefeffe 3fff1a70 40100700  
<<<stack<<<

 ets Jan  8 2013,rst cause:1, boot mode:(3,7)

load 0x4010f000, len 1384, room 16 
tail 8
chksum 0x2d
csum 0x2d
v614f7c32
~ld
⸮U127 : 

Seb82
Timide
Messages : 42
Inscription : 29 août 2017, 11:53

Re: Flasher une prise Sonoff S26

Message par Seb82 » 05 août 2018, 22:04

Salut,

C'est pas le fichier ESPEasyUploaderMega_1024_dout.bin qu'il faut flasher si tu es connecté par câble, mais un fichier genre ESP_Easy_mega-20180723_hard_SONOFF_POW.bin

Vu le texte en mode terminal, il semblerait que tu as au moins réussi à flasher quelque chose, c'est déjà un bon signe même si ça semble être du 22 juillet. Retente avec le bon fichier bin et voit ce que ça donne. C'est facile pour voir si ça flash, à un moment tu dois voir des points qui avancent et un pourcentage qui évolue jusqu'à 100%. Et parfois il faut faire un petit reboot en enlevant et remettant le courant.

Petite astuce, il y a possibilité avec espeasy d'envoyer des commandes par le terminal, et notamment de configurer le wifi avec WifiSSID et WifiKey ce qui est je trouve plus pratique que le poitn d'accès : https://www.letscontrolit.com/wiki/inde ... _Reference. Ne pas oublier d'ajouter la commande save pour conserver au reboot.

Avatar de l’utilisateur
raqpub
Timide
Messages : 215
Inscription : 04 juin 2015, 08:21
Localisation : Earth

Re: Flasher une prise Sonoff S26

Message par raqpub » 07 août 2018, 08:29

Seb82 a écrit :
05 août 2018, 22:04
Salut,

C'est pas le fichier ESPEasyUploaderMega_1024_dout.bin qu'il faut flasher si tu es connecté par câble, mais un fichier genre ESP_Easy_mega-20180723_hard_SONOFF_POW.bin

Vu le texte en mode terminal, il semblerait que tu as au moins réussi à flasher quelque chose, c'est déjà un bon signe même si ça semble être du 22 juillet. Retente avec le bon fichier bin et voit ce que ça donne. C'est facile pour voir si ça flash, à un moment tu dois voir des points qui avancent et un pourcentage qui évolue jusqu'à 100%. Et parfois il faut faire un petit reboot en enlevant et remettant le courant.

Petite astuce, il y a possibilité avec espeasy d'envoyer des commandes par le terminal, et notamment de configurer le wifi avec WifiSSID et WifiKey ce qui est je trouve plus pratique que le poitn d'accès : https://www.letscontrolit.com/wiki/inde ... _Reference. Ne pas oublier d'ajouter la commande save pour conserver au reboot.
Merci pour le temps que tu prends à répondre Seb82.

EDIT : avec le msg d'erreur j'ai trouvé ça : https://github.com/letscontrolit/ESPEasy/issues/677 . J'ai upload le bin PUYA et ça marche !
:lol:

J'ai tenté avec le ESPEasyUploaderMega_1024_dout.bin (référencé dans un forum) parce que le *hard_SONOFF_POW.bin ne marchait pas non plus (ma tentative avec la version du 22/07)

Du coup, nouvelle tentative avec le dernier du 04/08 : ESP_Easy_mega-20180804_hard_SONOFF_POW.bin
Capture du 2018-08-07 08-15-37.png
Capture du 2018-08-07 08-15-37.png (214.67 Kio) Consulté 1051 fois
J'ai bien (comme à chaque fois) la barre de progression qui arrive à 100%.
Mais toujours pas de writing/wrote dans la log, ça passe directe du erase au Leaving (cf fin de cette log) :

Code : Tout sélectionner

...
***********************
rep_path : C:\Documents and Settings\Sandrine\Bureau\FLASH_DOWNLOAD_TOOLS_V3.4.9
.2\bin_tmp\downloadPanel1
offset: 0
filename: C:\Documents and Settings\Sandrine\Bureau\FLASH_DOWNLOAD_TOOLS_V3.4.9.
2\ESP_Easy_mega-20180804_hard_SONOFF_POW.bin
self.cp.disable_change_bin: 0
----------------
size_speed : 21
mode: 3
flash size: 2
flash speed: 1
test fpath: C:\Documents and Settings\Sandrine\Bureau\FLASH_DOWNLOAD_TOOLS_V3.4.
9.2\_temp_by_dltool/downloadPanel1
test fname: C:\Documents and Settings\Sandrine\Bureau\FLASH_DOWNLOAD_TOOLS_V3.4.
9.2\_temp_by_dltool/downloadPanel1\ESP_Easy_mega-20180804_hard_SONOFF_POW.bin_re
p
mode : ?   speed: ?
write bin :  C:\Documents and Settings\Sandrine\Bureau\FLASH_DOWNLOAD_TOOLS_V3.4
.9.2\_temp_by_dltool/downloadPanel1\ESP_Easy_mega-20180804_hard_SONOFF_POW.bin_r
ep
TEST!!!!
SELF.COMSTR: COM3
test running : False
BAUD 0 : 115200
test COM: COM3 <type 'unicode'>
test self._COM: COM3
test baud:  115200
======
CONNECT BAUD: 115200
============
com open
com port closed
test type : <type 'unicode'>
COM type: string
is open:  False
serial port opened
-----------
baud: 115200
root baud: 115200
-------------
===============
BAUD :  115200
===============
Connecting...
*********************
pic path: ./RESOURCE/SYNC_S.bmp
***********************
chip sync ok!
0x3ff00050: 4b330000
0x3ff00054: 02004b7d
0x3ff00058: 2700b000
0x3ff0005c: 0084f3eb
EFUSE MODE : 1
reg0:4b330000
reg1:02004b7d
reg2:2700b000
reg3:0084f3eb
check_err_0: 0b
check_err_1: 00
check_err_2: 00
check_err_3: 02
check_err_4: 0b
====================
EFUSE NORMAL MODE
====================
=========================
CRC IN MODE 1:
crc_calc_res: 39
target crc val: 39
=========================
=========================
CRC IN MODE 1:
crc_calc_res: 51
target crc val: 51
=========================



==================
EFUSE LOG:
======================
EFUSE LOG:
---------------
REG0:4B330000
REG1:02004B7D
REG2:2700b000
REG3:0084F3EB
----------------
====================
EFUSE NORMAL MODE
====================
EFUSE CHECK PASS...
48bit mac
debug:
-----------------------
 84 f3 eb 4b 7d 4b
CUSTOM_ID: 02 70 00 00 00 03 30 00
CUSTOM_ID: 0270000000033000
-----------------------
crc_efuse_4bit: 0
crc_calc_4bit: 0
48bit mac
MAC AP : 86-F3-EB-4B-7D-4B
MAC STA: 84-F3-EB-4B-7D-4B
get mac res:  True
('tttest uuuuuuuuuuart : uart reg: ', 457)
(' baudrate: ', 115200)
get crystal: 26323200
get flash id : 0x00146085
 manufacturer_id: 0x85

 device_id: 0x6014

vendor: 133
mode: 96
size: 20
DEBUG!!!!
SET FLASH PARAMS
filename:  C:\Documents and Settings\Sandrine\Bureau\FLASH_DOWNLOAD_TOOLS_V3.4.9
.2\bin_tmp\downloadPanel1\ESP_Easy_mega-20180804_hard_SONOFF_POW.bin_rep
offset :  0
Erasing flash...
*********************
pic path: ./RESOURCE/DOWNLOAD_S.bmp
***********************
Took 0.30s to erase flash block

Leaving...
*********************
pic path: ./RESOURCE/FINISH_S.bmp
***********************
com closed
La log du terminal lorsque je boot en mode normal :

Code : Tout sélectionner

INIT : Booting version: mega-20180804 (ESP82xx Core 2_4_1, NONOS SDK 2.2.1(cfd48f3), LWIP: 2.0.3)
125 : INIT : Warm boot #13 - Restart Reason: Exception
129 : FS   : Mounting...
136 : FS   : Mount successful, used 1506 bytes of 113201
RESET: Resetting factory defaults...
RESET: Warm boot, reset count: 3
RESET: Too many resets, protecting your flash memory (powercycle to solve this)
1437 : CRC  : program checksum       ...OK
1446 : FS   : Error while reading/writing config.dat in 562

PID:0
Version:0
INIT : Incorrect PID or version!
RESET: Resetting factory defaults...
RESET: Warm boot, reset count: 3
RESET: Too many resets, protecting your flash memory (powercycle to solve this)

Exception (0):
epc1=0x4000e25d epc2=0x00000000 epc3=0x00000000 excvaddr=0x00000000 depc=0x00000000

ctx: cont 
sp: 3fff2870 end: 3fff2ad0 offset: 01a0

>>>stack>>>
3fff2a10:  3fff3724 00000100 00000001 40201d70  
3fff2a20:  40202aba 3fff4774 00000001 40202bc0  
3fff2a30:  00000000 0000001c 00000003 3fff4a6c  
3fff2a40:  3fff0c4b 3fff1aa0 3fff19e0 3fff1aa0  
3fff2a50:  3fff0c4b 00000001 3fff19e0 4023bc00  
3fff2a60:  00000000 0000001c 00000000 40202962  
3fff2a70:  40201ce2 3fff19e0 3fff0f2c 40210b51  
3fff2a80:  3fff0c4b 3fff19e0 3fff0f2c 40239550  
3fff2a90:  00000000 00000000 00000000 4023f420  
3fff2aa0:  3fff4c0c 0000006f 00000030 feefeffe  
3fff2ab0:  3fffdad0 00000000 3fff1a9a 4023dd28  
3fff2ac0:  feefeffe feefeffe 3fff1ab0 40100700  
<<<stack<<<

 ets Jan  8 2013,rst cause:1, boot mode:(3,7)

load 0x4010f000, len 1384, room 16 
tail 8
chksum 0x2d
csum 0x2d
v614f7c32
~ld
⸮U124 : 
Message d'erreur : "1446 : FS : Error while reading/writing config.dat in 562"
Bref pas encore réussi :(

Mais je ne désespère pas...

EDIT : avec le msg d'erreur j'ai trouvé ça : https://github.com/letscontrolit/ESPEasy/issues/677 . J'ai uploaded le bin PUYA et ça marche !
:lol:

mjeanne
Timide
Messages : 400
Inscription : 11 mars 2017, 18:36

Re: Flasher une prise Sonoff S26

Message par mjeanne » 23 août 2018, 21:03

Bonjour,

petit retour d'expérience sur un flash de deux S26 à l'aide de contacts pogo et d'une imprimante 3D.
Je précise que je débute en modélisation 3D (genre 3h d'expérience) et que mon imprimante 3D est une daube en matière de réglages et de qualité d'impression. Enfin, les cotes ont été prises sur mes S26 et peuvent être imprécises (mon adaptateur est mieux sur un S26 que sur l'autre)

en images:
Dessus: RAS
Image
Dessous: j'ai rajouté 2 cales pour ne pas appuyer sur les composants et pour que les pogo n'aillent pas en butée. Et comme je n'ai que 2 S26 à programmer, je n'ai pas refais un design, j'ai collé mes cales.
Image

Raccord électrique: de simples fiches dupond femelles, un peu élargies avec un clou et de la gaine thermo par sécurité. Pas de soudure.
J'ai doublé ma plaque, car mon imprimante est si mauvaise que je ne peux pas imprimer un support plus large et y glisser les pogo. Il faut refaire les trous. C'est chiant, du coup j'imprime 2 supports et je colle.
Image
Résultat final:
Image
Maintient avec un "serre-joint"
Image
Le bouton reste accessible pour passer en mode programmation
Image
Les contacts sont plutôt bien placés (l'un des pogo est moins pointu, c'est pas qu'il transperce, c'est du made in china, 1€ les 100)
Image

Si certains veulent le fichier STL pour leur imprimante: https://www.thingiverse.com/thing:3064013
(remarque: à cause de mon niveau méga-débutant sur Fusion 360, j'ai mal placé mes axes, il faut tourner la pièce avant d'imprimer)

Répondre

Revenir vers « [Plugin Tiers] ESPEasy »

Qui est en ligne ?

Utilisateurs parcourant ce forum : KingNoobert et 2 invités