Sonoff Basic R3 ESP8285: Slow Blinking LED, Reset Button Not Working, 3.3V Stable
User question
Question de l'utilisateur
Mon Sonoff Basic R3 ne fonctionne pas : le bouton de réinitialisation est inopérant et la LED clignote très lentement, 3.3v rail est stable
Artificial Intelligence Response
Direct answer to the question
- Le symptôme “LED qui clignote très lentement” avec bouton inopérant, alors que le 3,3 V est stable, est typique d’un ESP8285/ESP8266 qui redémarre en boucle (firmware corrompu ou GPIO d’amorçage dans un état invalide). Le plus probable est un micrologiciel endommagé ou un problème autour de GPIO0 (bouton).
- Plan d’action recommandé: déconnecter du secteur, vérifier le circuit du bouton/GPIO0 et RST/EN, lire le log série de boot, puis forcer le mode bootloader et re‑flasher (Tasmota/ESPHome ou firmware stock). Si pas de log série ni d’accès bootloader, suspecter une panne matérielle de l’ESP.
Detailed problem analysis
- Ce que signifie le clignotement très lent
- Sur les Sonoff, des clignotements “documentés” (rapides ou des séquences courtes) indiquent l’appairage ou la recherche Wi‑Fi. Un clignotement anormalement lent et monotone, combiné à un bouton inopérant, correspond très souvent à un redémarrage périodique (crash → watchdog → reboot).
- Le 3,3 V stable exclut en grande partie la chaîne d’alimentation (buck/LDO), mais n’exclut pas un crash logiciel, un état de boot invalide (GPIO0/2/15), ou un reset parasite.
- Pourquoi le bouton semble “mort”
- Le “factory reset” et la gestion du bouton sont faits par le firmware applicatif. S’il ne démarre pas (boucle de boot), la lecture du bouton n’est jamais exécutée, d’où l’absence de réaction, même au-delà de 40 s.
- Autre possibilité: défaut mécanique/électrique du bouton ou de sa pull‑up vers 3,3 V (généralement ≈10 kΩ), ou piste interrompue entre le bouton et GPIO0.
- Particularités du Basic R3 utiles au diagnostic
- Le Basic R3 utilise un ESP8285; le bouton utilisateur est câblé sur GPIO0 (aussi broche de sélection du mode boot). Au repos, GPIO0 doit être à 3,3 V; appui bouton → proche de 0 V. Si GPIO0 reste bas au power‑on, l’ESP passe en mode bootloader; s’il “flotte” ou est bruité, le boot devient aléatoire.
- Les messages ROM de boot sortent classiquement à 74880 bauds (puis l’application, si elle démarre, plutôt à 115200). Une LED qui pulse lentement et répétitivement est cohérente avec un flot de resets WDT que l’on observe sur TX.
- Hypothèses classées (du plus au moins probable)
1) Firmware corrompu (OTA interrompu, flash logiquement altéré) → boucle de boot.
2) Problème sur l’entrée bouton/GPIO0 (pull‑up HS, bouton à la masse en permanence, soudure/piste) → mauvais mode d’amorçage ou appuis non détectés.
3) Ligne RST/EN instable (niveau pas franchement à 3,3 V, fuite) → resets intempestifs.
4) Défaillance moins courante: ESP8285 lui‑même, quartz 26 MHz, ou ESD/radiation → silence total sur UART et impossibilité d’entrer en bootloader.
Current information and trends
- Sur Basic R3, le bouton sur GPIO0 est confirmé; l’entrée en bootloader s’obtient en forçant GPIO0 à 0 V au power‑on. Des guides récents indiquent qu’un “long press 40 s” ne fonctionne que si l’application tourne réellement; ce n’est pas une réinitialisation purement matérielle.
- Les schémas de clignotements “compatibility/AP” existent, mais quand le clignotement est très lent et que le bouton ne répond à rien, la cause logicielle (crash) ou GPIO0 mal polarisé domine.
Supporting explanations and details
- Mesures rapides utiles (multimètre/oscilloscope si dispo)
- GPIO0: repos ≈3,3 V; à l’appui ≈0 V. Si déjà bas au repos → court‑circuit bouton/GND ou pull‑up absente.
- RST (CH_PD/EN): doit être à ≈3,3 V en continu. Toute dent de scie/creux déclenche un reset.
- Consommation 3,3 V: typiquement 70–120 mA moyens; des pics jusqu’à ~170 mA en Wi‑Fi. Un motif “scié” toutes les quelques secondes synchronisé avec la LED indique un reboot cyclique. <20 mA peut indiquer que le cœur ne démarre pas.
- UART TX (GPIO1): à la mise sous tension, texte à 74880 bauds attendu. Si vous voyez “wdt reset”/“exception” répétés, c’est bien un crash firmware.
- Points à inspecter sur la carte
- Bouton SMD: continuité à l’appui; vérifier les quatre pastilles (les deux côtés du contact).
- Résistance de pull‑up GPIO0 (≈10 kΩ vers 3,3 V): valeur correcte et soudure.
- RST/EN: pull‑up présente; condensateur de reset non fuyant.
- Soudures autour de l’ESP et du régulateur 3,3 V (même si la tension est bonne à vide).
Ethical and legal aspects
- Sécurité: n’ouvrez ni ne programmez jamais l’appareil relié au secteur. Travail exclusivement en TBTS (3,3 V), boîtier ouvert, secteur débranché. Respect des normes locales pour tout réassemblage avant remise sous tension.
Practical guidelines
- Procédure de sauvetage pas à pas (sans secteur)
1) Ouvrir le boîtier. Repérer GND, TX, RX, 3V3, GPIO0 (pastilles/programming header).
2) Relier un adaptateur USB‑TTL 3,3 V (jamais 5 V): GND↔GND, TX↔RX, RX↔TX, 3V3↔3V3. L’adaptateur peut alimenter la logique (prévoir ≥300 mA disponibles).
3) Lire le log série:
- Essayer 74880 bauds (boot ROM) puis 115200 (application). Noter les messages.
4) Forcer le mode bootloader:
- Maintenir GPIO0 à GND au branchement 3,3 V (un strap ou tenir le bouton si câblé direct sur GPIO0).
- Vérifier que l’ESP est détecté par l’outil (esptool/ESPHome‑Flasher/Tasmotizer).
5) Si détecté: “erase_flash” complet puis flash d’un firmware sain (Tasmota/ESPHome). Pour l’ESP8285, utiliser couramment le mode DOUT si requis par l’outil. Redémarrer sans forcer GPIO0.
6) Si non détecté ou erreurs d’écriture/lecture: re‑vérifier GND commun, inversion TX/RX, que GPIO0 est bien bas, et niveaux RST/EN. Si toujours impossible → probabilité élevée de panne matérielle.
- Vérification du bouton/GPIO0
- Mesurer la tension sur GPIO0, bouton relâché/appuyé. Si rien ne change: bouton HS ou piste rompue. Remplacer le bouton ou réparer la piste rétablit souvent la détection et permet le flash par appui long au boot.
- Après reflash
- Premier boot: se connecter au point d’accès du firmware (Tasmota/ESPHome), configurer le Wi‑Fi, puis paramétrer le module en “Sonoff Basic R3”. Tester le relais et la LED. Vérifier que les appuis bouton sont bien détectés.
Possible disclaimers or additional notes
- Si l’UART reste muet à 74880 et 115200, que RST/EN sont stables à 3,3 V et que GPIO0 est correct, l’ESP8285 peut être endommagé (ESD/surtension). La réparation n’est généralement pas rentable.
- Le “factory reset 40 s” ne marche pas si l’application ne tourne pas; ne pas en déduire à tort que le bouton matériel est HS sans mesure électrique.
- Les firmwares officiels eWeLink/DIY peuvent nécessiter des séquences spécifiques; mais l’accès bootloader par GPIO0 reste la voie la plus fiable pour récupérer un module bloqué.
Suggestions for further research
- Noter précisément le rythme de clignotement (par exemple: 1 flash toutes les 2 s ou 1 toutes les 8–10 s) et les messages UART; cela oriente finement le diagnostic.
- Consulter les guides de configuration “Sonoff Basic R3 + Tasmota/ESPHome” pour la cartographie des broches et les options de flash (mode DOUT/DIO).
- Si nécessaire, rechercher les schémas/blocs du R3 pour confirmer le chemin bouton→GPIO0 et les valeurs de pull‑up.
Brief summary
- Le scénario le plus probable est un firmware corrompu ou un état de boot invalide lié à GPIO0, d’où LED lente et bouton inopérant malgré un 3,3 V stable. Débranchez du secteur, contrôlez bouton/GPIO0 et RST/EN, capturez le log à 74880 bauds. Si l’ESP répond en bootloader, effacez et re‑flashez; sinon, suspectez une panne matérielle de l’ESP.
- Dites‑moi: le clignotement est à quelle période exacte (en secondes) ? Avez‑vous un adaptateur USB‑TTL 3,3 V et la possibilité de mesurer la tension sur GPIO0, RST/EN ? Ces infos permettront d’affiner la suite.
Disclaimer: The responses provided by artificial intelligence (language model) may be inaccurate and misleading. Elektroda is not responsible for the accuracy, reliability, or completeness of the presented information. All responses should be verified by the user.