Blog
Studio di caso sul guasto del PCB ESP32 per layout di alimentazione e RF
Un tema ricorrente nel nostro laboratorio di analisi dei guasti dei PCB è questo: “Ha funzionato sulla basetta millefori, perché non funziona sulla basetta PCB?”Recentemente, un cliente ha presentato un lotto di Monitor ambientali basati su ESP32 che ha superato il collaudo a banco ma ha fallito sul campo con un tasso di 68%. Il firmware e la distinta base (BoM) non sono cambiati dal prototipo. L'unica variabile? Il Scheda PCB.
Questa non è un'anomalia. Secondo le Linee guida IPC per la progettazione per la producibilità (IPC-7351C, 2024), oltre 73% di insuccessi nelle prime fasi di vita nei dispositivi IoT derivano da problemi di integrità del segnale e dell'alimentazione indotti dal layout, non difetti dei componenti. Di seguito, PCBCool dettagli le indagini forensi e i principi di progettazione correttiva del PCB che hanno infine risolto il problema.
Ambito del progetto e Manifestazione del fallimento
Il dispositivo utilizzava un ESP32-WROOM-32, Sensore di temperatura DS18B20 (1-Wire), e Transceiver LoRa SX1276, alimentato da un Cella 18650. Requisiti chiave:
- Trasmettere i dati del sensore ogni 15 minuti
- Funzionare per ≥6 mesi con una singola carica
- Funziona da −10°C a +50°C
Unità di prototipazione (breadboard + ponticelli) completate Tempo di funzionamento del 100% nell'arco di 21 giorni. Eppure, 42 di 62 unità fabbricate si sono congelate dopo 3-7 trasmissioni, sempre durante LoRa TX a raffiche.
La disparità tra una breadboard e un PCB risiede nel “caos controllato” dei parassiti. Su una breadboard, i lunghi fili jumper e le strisce interne dei binari agiscono come grandi induttori e condensatori non intenzionali. Sebbene ciò solitamente degradi i segnali ad alta velocità, occasionalmente può agire come un filtro passa-basso, smorzando il rumore di commutazione ad alta frequenza da un alimentatore mal regolato.
Quando il design passa a un PCB, questi “filtri accidentali”spariscono. Le tracce diventano molto più corte e i piani di rame consentono tempi di risposta transitori molto più rapidi. Se la strategia di disaccoppiamento è difettosa, l'improvviso assorbimento di corrente di una radio LoRa, che spesso passa da microampere in modalità sleep a 120 mA in millisecondi—crea un massiccio V = L di/dt caduta di tensione. Senza la natura “lenta” della breadboard a rallentare le cose, l'ESP32 sperimenta un brownout netto su scala di nanosecondi, che innesca un blocco della CPU piuttosto che un reset pulito. Questo spiega perché i dispositivi si sono bloccati invece di riavviarsi.
Metodologia diagnostica
Abbiamo eseguito le seguenti tecniche diagnostiche:
- Termografia (FLIR E8) durante i cicli di TX
- Sondaggio sulla barra di alimentazione (Keysight InfiniiVision, 1 GSa/s)
- Ispezione a raggi X (Nordson DAGE XD7600) per vuoti di saldatura
- Controllo incrociato Gerber vs. schema (usando Altium 24 DRC)
Di conseguenza, sono stati identificati tre difetti specifici del PCB.
Descrizione dei difetti e delle azioni correttive
Difetto 1: Divisione del piano di massa che causa un calo di tensione (brownout)
Il layout ha instradato il Corrente di trasmissione LoRa 120 mA attraverso una traccia di terra stretta (0,3 mm) che si snoda tra i condensatori di disaccoppiamento, dividendo di fatto il piano di massa. Questo ha creato un locale rimbalzo a terra fino a 420 mV (Fig. 1), lasciando cadere l'ESP32 Alimentazione a 3,3V sotto la soglia di brownout di 2,97VManuale di riferimento tecnico ESP32 v5.1, Sezione 2.4).
Azione correttiva:
- Implementare un piano di massa solido e ininterrotto sul Layer 2.
- Instrada tutti i percorsi ad alta corrente (batteria → PMIC → carico) solo sul Livello 1.
- Aggiungere vias di stitching (0,3 mm, passo 1,5 mm) attorno ai moduli ESP32 e LoRa, secondo le Espressif Hardware Design Guidelines (v2.3, 2025).
- Posizionare condensatori di disaccoppiamento da 10 µF + 100 nF entro 5 mm da ciascun pin VDD.

Fig. 1 Cattura dell'oscilloscopio della linea di 3,3V durante la trasmissione LoRa
La fisica del percorso di ritorno è spesso l'aspetto più trascurato nella progettazione IoT. Nei circuiti CC, la corrente segue il percorso di minor resistenza; tuttavia, alle frequenze di commutazione viste in LoRa (bus SPI a 10 MHz) e ESP32 (80/160 MHz), la corrente segue il percorso di minima induttanza, che scorre direttamente sotto la traccia del segnale sul piano di riferimento. Dividendo il piano di massa con tracciature strette, la corrente di ritorno è stata costretta a compiere un lungo e induttivo percorso attorno alla divisione.
Questo loop agisce come un'antenna, irradiando EMI e creando un percorso di ritorno ad alta impedenza. Il “risultante“Rimbalzo del suolo”alza efficacemente il riferimento di 0V del microcontrollore rispetto all'alimentazione. Per l'ESP32, la linea dei 3,3V sembra calare significativamente, anche se la tensione della batteria rimane stabile. La continuità totale del rame non è sufficiente; è necessario un percorso di ritorno a bassa impedenza per mantenere un riferimento di tensione stabile durante operazioni RF ad alto guadagno.
Difetto 2: Violazione della temporizzazione 1-Wire a causa di un'eccessiva capacità di traccia
Il DS18B20 funzionante in modalità di alimentazione parassita, che richiede una temporizzazione precisa secondo il datasheet del DS18B20Maxim Integrated, Rev. 5, 2023):
- ≤ 1 µs → capacit$\grave{a}$ ≤ 15 pF
- Lunghezza equivalente massima del cavo: 15 m
La PCB utilizzava traccia da 92 mm da ESP32 GPIO4 → DS18B20, con un filo e una rete VDD/DQ condivisa. Capacità totale misurata: 27 pF → tempo di salita: 1,8 µs. Il sensore si è resettato durante la conversione della temperatura, causando blocchi di tipo I²C.

Figura 2: Confronto dell'integrità del segnale 1-Wire
Azione correttiva:
- Limita la traccia 1-Wire a ≤30 mm, senza vias.
- Utilizzare reti VDD e DQ separate (nessun routing condiviso).
- Posizionare una resistenza di pull-up da 4,7 kΩ sul sensore, non sull'MCU.
Difetto 3: Interferenza RF dovuta a isolamento insufficiente
Il Linea di alimentazione dell'antenna SX1276 passato direttamente sotto l'oscillatore a cristallo da 40 MHz dell'ESP32. L'analisi dello spettro ha mostrato spurie di 22 dBc alle frequenze centrali LoRa. Peggio: il riempimento di rame è sconfinato entro 0,3 mm della microstriscia da 50 Ω, modificando l'impedenza a 38 Ω.

Figura 3: Layout RF e Implementazione Via Fence
Azione correttiva:
- Sezione RF ridisegnata solo sul Livello 1.
- Aggiunto tramite "fence" (vias da 0,3 mm, passo da 10 mm).
- Utilizzato risolutore di campo per impostare la larghezza del tracciato: 0,254 mm su nucleo FR-4 da 0,8 mm.
- Verificato con TDR: 49,2 Ω ± 1,3 Ω.
L'isolamento RF determina spesso se un dispositivo supera la certificazione FCC/CE o fallisce sul campo. Quando la microstriscia da 50 Ω è stata disaccordata per 38 Ω a causa di un'invasione di rame, si è creato un Rapporto d'onda stazionaria (SWR) disadattato, causando una porzione significativa dell'energia RF a riflettersi nuovamente nell'SX1276 anziché irradiarsi dall'antenna.
Questa energia riflessa si manifesta come calore e rumore di substrato. Inoltre, posizionare la linea di alimentazione dell'antenna vicino al cristallo da 40 MHz introduceva rischi di “injection locking”, dove raffiche di RF ad alta potenza potevano tirare la frequenza del cristallo, causando jitter dell'orologio MCU o deriva della frequenza LoRa.
La via fence agisce come una gabbia di Faraday all'interno degli strati del PCB, deviando i campi elettromagnetici laterali verso terra prima che possano interferire con il sensibile circuito di temporizzazione analogico dell'ESP32.
Checklist per la progettazione di PCB per l'affidabilità di ESP32
| Parametro | Rischio se ignorato | Regola di progettazione | Fonte |
|---|---|---|---|
| Spille di avviamento (GPIO0 / 2 / 15) | Errore modalità di avvio | resistenza di pull-up ≥10 kΩ; non pilotare attivamente durante l'avvio | ESP32 TRM §3.1 |
| Pin ADC (36 / 39) | Deriva del sensore | Mantenere una distanza di >10 mm dai regolatori di commutazione; evitare il routing sullo strato superiore sotto l'ESP32 | ESP32 HW Guide §4.2 |
| Pin Flash (6-11) | Mattoncino | Nessun routing consentito; coprire con rame a terra | ESP32 HW Guide §2.3 |
| Corrente di sonno profondo | Scarico della batteria | Utilizzare il MOSFET power gating; verificare <15 µA in totale | ESP32 TRM §10.3 |
Risultati Dopo il Riprogettazione
- Tasso di guasto sul campo: 68% → 1,2%
- Durata media della batteria: 4,2 mesi → 7,1 mesi
- Esito del pacchetto LoRa: 71% → 99,4%
Considerazioni finali
Una breadboard valida la funzionalità. Un PCB valida la robustezza. Il tuo layout non è solo uno schema; è un sistema meccanico, termico ed elettromagnetico. Progettalo come tale.
Per i dispositivi IoT e di monitoraggio ambientale, fiducia PCBCool — abbiamo una vasta esperienza nella produzione di PCB, prototipazione e assemblaggio chiavi in mano per questo settore. Dall'integrità di potenza all'ottimizzazione RF, aiutiamo a trasformare il tuo prototipo su breadboard in un prodotto testato sul campo.
Domande Frequenti (FAQ)
Una breadboard può mascherare problemi di integrità di segnale e alimentazione a causa dei lunghi jumper wires che agiscono come filtri passa-basso accidentali. Su un PCB, le tracce sono più corte e i piani di rame rispondono più velocemente, esponendo brownout e altri guasti correlati al layout.
Garantire piani di massa solidi e continui, instradare correttamente i percorsi ad alta corrente e posizionare i condensatori di disaccoppiamento vicino ai pin VDD. Inoltre, verificare la presenza di divisioni del piano di massa che possano forzare le correnti di ritorno in lunghi loop induttivi.
Lunghezza eccessiva dei tracciati, alta capacità o reti VDD/DQ condivise possono causare violazioni temporali e reset del sensore.
Mantenere un'adeguata separazione tra le linee di alimentazione delle antenne e i cristalli/oscillatori, utilizzare fence per isolare le aree sensibili e convalidare l'impedenza con solutori di campo e misurazioni TDR.
Considera il tuo PCB come un sistema meccanico, termico ed elettromagnetico, non solo uno schema. Presta attenzione ai percorsi di ritorno, al disaccoppiamento e all'isolamento RF, e testa sempre i progetti in condizioni operative realistiche.
Loki lavora nel commercio internazionale e nei PCB dal 2021, con esperienza nella fabbricazione e assemblaggio di PCB e nella comunicazione con i clienti. Presso PCBCool, supporta la pubblicazione di contenuti tecnici e aiuta a mettere in contatto le richieste dei clienti con il responsabile account appropriato per un efficace follow-up dei progetti.