Flasher un Sonoff 4CH pro R3

Bonjour à tous,

Je me permet d’ouvrir un sujet car je suis en galère pour flasher un SONOFF 4CHPRO R3 pour le passage sous espeasy.

Après m’être battu avec les soudures, puis les drivers de ma clé FT232RL, j’arrive bien à voir l’appareil sous ESP Easy Flasher ( dernière version).

J’essaye d’installer le firmware normal_ESP8285_1M, mais j’ai systématiquement une erreur lors du flash.

Merci d’avance à ceux qui ont faut l’action pour votre aide.

Bonne journée

Voici le log d’erreur de ESP flasher :

######2021-06-20######
#######0.04.007#######
######FLASH INFO######
BIN file: ESP_Easy_mega_20210503_normal_ESP8285_1M.bin
COM port: (COM3) FTDI USB Serial Port (Port_#0008.Hub_#0001)
Baud rate: 115200
######POST FLASH######
No post flash information entered...
######FLASH LOG######
[esptool.exe -vv -cd nodemcu -cb 115200 -cp COM3 -ca 0x00000 -cf "C:\Users\Yo\Downloads\ESPEasy_ESP82xx_mega-20210503\bin\ESP_Easy_mega_20210503_normal_ESP8285_1M.bin"]
[20/06/2021 12:46:42] esptool v0.4.12 - (c) 2014 Ch. Klippel <ck@atelier-klippel.de>
[20/06/2021 12:46:42] 	setting board to nodemcu
[20/06/2021 12:46:42] 	setting baudrate from 115200 to 115200
[20/06/2021 12:46:42] 	setting port from  to COM3
[20/06/2021 12:46:42] 	setting address from 0x00000000 to 0x00000000
[20/06/2021 12:46:42] 	espcomm_upload_file
[20/06/2021 12:46:42] 	espcomm_upload_mem
[20/06/2021 12:46:42] 	setting serial port timeouts to 1000 ms
[20/06/2021 12:46:42] opening bootloader
[20/06/2021 12:46:42] resetting board
[20/06/2021 12:46:42] trying to connect
[20/06/2021 12:46:42] 	flush start
[20/06/2021 12:46:42] 	setting serial port timeouts to 1 ms
[20/06/2021 12:46:42] 	setting serial port timeouts to 1000 ms
[20/06/2021 12:46:42] 	flush complete
[20/06/2021 12:46:42] 	espcomm_send_command: sending command header
[20/06/2021 12:46:42] 	espcomm_send_command: sending command payload
[20/06/2021 12:46:42] 	read 0, requested 1
[20/06/2021 12:46:42] trying to connect
[20/06/2021 12:46:42] 	flush start
[20/06/2021 12:46:42] 	setting serial port timeouts to 1 ms
[20/06/2021 12:46:42] 	setting serial port timeouts to 1000 ms
[20/06/2021 12:46:42] 	flush complete
[20/06/2021 12:46:42] 	espcomm_send_command: sending command header
[20/06/2021 12:46:42] 	espcomm_send_command: sending command payload
[20/06/2021 12:46:42] 	read 0, requested 1
[20/06/2021 12:46:42] trying to connect
[20/06/2021 12:46:42] 	flush start
[20/06/2021 12:46:42] 	setting serial port timeouts to 1 ms
[20/06/2021 12:46:42] 	setting serial port timeouts to 1000 ms
[20/06/2021 12:46:42] 	flush complete
[20/06/2021 12:46:42] 	espcomm_send_command: sending command header
[20/06/2021 12:46:42] 	espcomm_send_command: sending command payload
[20/06/2021 12:46:42] 	read 0, requested 1
[20/06/2021 12:46:42] resetting board
[20/06/2021 12:46:42] trying to connect
[20/06/2021 12:46:42] 	flush start
[20/06/2021 12:46:42] 	setting serial port timeouts to 1 ms
[20/06/2021 12:46:42] 	setting serial port timeouts to 1000 ms
[20/06/2021 12:46:42] 	flush complete
[20/06/2021 12:46:42] 	espcomm_send_command: sending command header
[20/06/2021 12:46:42] 	espcomm_send_command: sending command payload
[20/06/2021 12:46:42] 	read 0, requested 1
[20/06/2021 12:46:42] trying to connect
[20/06/2021 12:46:42] 	flush start
[20/06/2021 12:46:42] 	setting serial port timeouts to 1 ms
[20/06/2021 12:46:42] 	setting serial port timeouts to 1000 ms
[20/06/2021 12:46:42] 	flush complete
[20/06/2021 12:46:42] 	espcomm_send_command: sending command header
[20/06/2021 12:46:42] 	espcomm_send_command: sending command payload
[20/06/2021 12:46:42] 	read 0, requested 1
[20/06/2021 12:46:42] trying to connect
[20/06/2021 12:46:42] 	flush start
[20/06/2021 12:46:42] 	setting serial port timeouts to 1 ms
[20/06/2021 12:46:42] 	setting serial port timeouts to 1000 ms
[20/06/2021 12:46:42] 	flush complete
[20/06/2021 12:46:42] 	espcomm_send_command: sending command header
[20/06/2021 12:46:42] 	espcomm_send_command: sending command payload
[20/06/2021 12:46:42] 	read 0, requested 1
[20/06/2021 12:46:42] resetting board
[20/06/2021 12:46:42] trying to connect
[20/06/2021 12:46:42] 	flush start
[20/06/2021 12:46:42] 	setting serial port timeouts to 1 ms
[20/06/2021 12:46:42] 	setting serial port timeouts to 1000 ms
[20/06/2021 12:46:42] 	flush complete
[20/06/2021 12:46:42] 	espcomm_send_command: sending command header
[20/06/2021 12:46:42] 	espcomm_send_command: sending command payload
[20/06/2021 12:46:42] 	read 0, requested 1
[20/06/2021 12:46:42] trying to connect
[20/06/2021 12:46:42] 	flush start
[20/06/2021 12:46:42] 	setting serial port timeouts to 1 ms
[20/06/2021 12:46:42] 	setting serial port timeouts to 1000 ms
[20/06/2021 12:46:42] 	flush complete
[20/06/2021 12:46:42] 	espcomm_send_command: sending command header
[20/06/2021 12:46:42] 	espcomm_send_command: sending command payload
[20/06/2021 12:46:42] 	read 0, requested 1
[20/06/2021 12:46:42] trying to connect
[20/06/2021 12:46:42] 	flush start
[20/06/2021 12:46:42] 	setting serial port timeouts to 1 ms
[20/06/2021 12:46:42] 	setting serial port timeouts to 1000 ms
[20/06/2021 12:46:42] 	flush complete
[20/06/2021 12:46:42] 	espcomm_send_command: sending command header
[20/06/2021 12:46:42] 	espcomm_send_command: sending command payload
[20/06/2021 12:46:42] 	read 0, requested 1
[20/06/2021 12:46:42] warning: espcomm_sync failed
[20/06/2021 12:46:42] error: espcomm_open failed
[20/06/2021 12:46:42] error: espcomm_upload_mem failed
[2021-06-20 12:46:42] STOPPED due to 2 errors! (try reset on the unit, then start a new flash attempt)

Ca semble ne pas communiquer, as tu passé le module en mode programmation ?
Juste pour pas t’influencer je préfère tasmota :blush:

Bonjour,
Je branche le sonoff en appuyant sur le bouton 1, puis je le relache une fois détecté. C’est la procédure que j’ai trouvée notamment sur le tuto de @Flobul à ce sujet.
Mais comme il n’y a aucune confirmation visuel de la bonne mise en place du mode maintenance j’ai un doute.

Bonjour.
On dirait effectivement qu’il ne passe pas en mode maintenance.

  • appuyez et maintenez le BP1,
  • ensuite branchez le convertisseur USB-TTL à votre ordinateur,
  • enfin relâchez le BP1.
    Si la SLED (Sonoff 4CH R3) se met à clignoter, recommencez la procédure.

Et si tu regardais déjà les infos en tapant : esptool.exe flash_id (avec « -p PORT_COM » ?)

Merci pour ton retour.

C’est bien ça je le démarre en appuyant sur le bouton BP1, je n’ai aucune LEDs qui s’allume ( Hormis celle du convertisseur USB TTL).

Je me perds un peu étant sous windows, je ne peux suivre la fin de ton tuto., tu veux que je regarde les infos via esptool, il faut que je tape cette commande dans l’invite de commande windows ?

Bonne journée

Ouvre l’invite de commande.
Recherche dans le dossier esptool le fichier esptool.exe. Glisse-le dans l’invite de commande.
Ajout « un espace » et « flash_id » et presse entrée.

j’ai donc la commande : C:\Users\Yo>C:\Users\Yo\Downloads\ESPEasy_ESP82xx_mega-20210503\esptool.exe flash_id

qui me renvoi ce message d’erreur message d’erreur : Invalid argument or value after flash_id (argument #2).

Difficile de comprendre d’où vient le problème.

Tu as essayé de flasher avec le fichier bin blank ?

Sinon, teste un autre convertisseur USB-TTL.
Et vérifie le câblage (Rx(sonoff) sur Tx(usb-ttl) et Tx(sonoff) sur Rx(usb-ttl)

Même problème en tentant de flasher avec bin blank.

Le câblage est bon, je n’ai pas d’autre convertisseur USB-ttl sous la main.

J’avoue être un petit peu paumé la, je pensais que ce flashage était une opération simple, mais rien ne semble bien se dérouler.

Les drivers de ton USB-TTL ?
Dans gestionnaire de périphérique, tu vois bien le port COM de ton USB-TTL ? Il n’y a pas de point d’interrogation ?

En général, aucun problème pour flasher. Hormis le passage en mode programmateur qui peut bloquer.

J’ai bien installé les drivers pour l’USB-TTL, et il apparait bien un port COM ( Port COM3 : USB Serial Port).

C’est effectivement le passage en mode maintenance/programmateur qui semble poser probleme.

Salut,
tu peux nous faire une photo de ton cablage ?
Tu as tester tes soudures au multimetre ?

J’ai testé les soudures au multimètre c’est OK, tout comme les cables Duponts.

Concernant mon cablage, j’ai bien Gnd => Gnc RX=>Tx Tx=>Rx et Vcc=>3,3V.

Pour le coup, je suis sûr de mon cablage, et les soudures bien que laides sont fonctionnelles. Je pourrait faire une photo plus tard.

Je me souviens d’une fois avoir eu énormément de mal avec des sonoff pow r2.
J’avais un câble dupont qui, à force d’être utilisé, avait beaucoup de jeu dans sa fiche et donnait l’impression d’être bons. Mais le moindre mouvement (appuie sur bouton) créait un mini isolement et rompait le mode maintenance précédemment activé. Et parfois en plein chargement du firmware, passait en erreur.

Je vais essayer de fouiller en vérifiant les contacts. Mes câbles sont neufs, mais c’est du aliexpress donc peut être qu’ils sont défectueux bien que testés au multimètre…

Pour être honnête j’ai déjà flasher plusieurs fois, c’est la 1ere fois que je suis obligé de faire les soudures, d’habitude j’arrive bien à faire contact le temps du flash en tenant les fils avec mes doigts. Voyant que ca ne marchais pas j’ai fait les soudures cette fois…!