Sommario:

Scheda di programmazione e sviluppo ESP-12E e ESP-12F: 3 passaggi (con immagini)
Scheda di programmazione e sviluppo ESP-12E e ESP-12F: 3 passaggi (con immagini)

Video: Scheda di programmazione e sviluppo ESP-12E e ESP-12F: 3 passaggi (con immagini)

Video: Scheda di programmazione e sviluppo ESP-12E e ESP-12F: 3 passaggi (con immagini)
Video: ESP 8266-01 con DHT22, display OLED e WIFI 2024, Dicembre
Anonim
Scheda di programmazione e sviluppo ESP-12E e ESP-12F
Scheda di programmazione e sviluppo ESP-12E e ESP-12F

Il mandato per questo consiglio era semplice:

  • Essere in grado di programmare i moduli ESP-12E ed ESP-12F con la stessa facilità delle schede NodeMCU (ovvero non è necessario premere pulsanti).
  • Avere pin compatibili con la breadboard con accesso all'IO utilizzabile.
  • Utilizzare un convertitore da USB a seriale separato in modo che la scheda non abbia un consumo di corrente aggiuntivo e possa essere testata il più vicino possibile all'applicazione finale, in particolare per quanto riguarda la corrente di sospensione.

L'unità qui potrebbe essere realizzata utilizzando una breadboard e allargando i pin di un'intestazione pin da 2 mm per collegare l'ESP12 e la breadboard, come mostrato in altre istruzioni. Tuttavia, un modulo PCB è più ordinato e veloce da collegare. Quindi, se hai l'attrezzatura per realizzare PCB, prendi l'opera d'arte allegata e creane uno.

Parti:

  • Pin-strip da 2mm (2x8 vie)
  • Pin-strip ad angolo retto da 2,54 mm (12 vie + 2 vie 3 vie)
  • Presa orizzontale a 3 vie da 2,54 mm – ad es. Farnell 1593474
  • 2 off BCW32 o altro transistor NPN formato SOT23.
  • 4 off 10k 0805
  • 2 su 22k 0805
  • 0.1uF ceramica 0805
  • Interruttore tattile da 6 mm (foro passante)
  • PCB realizzato su grafica allegata.

Passaggio 1: descrizione

Il sistema di programmazione NodeMCU utilizza le linee seriali RTS e CTS per pilotare il reset e i pin GPIO0 per impostare la modalità di programmazione. Vengono utilizzati un paio di transistor NPN. Quando DTR è alto e RTS basso, il pin di ripristino è abbassato. Quando DTR è basso e RTS alto, GPIO0 viene abbassato. Il software di programmazione pilota i pin DTR e RTS come richiesto per mettere l'ESP12 in modalità flash.

Schema elettrico:

Immagine
Immagine

Viene utilizzato un convertitore da USB a seriale FTDI poiché ha le linee necessarie su un lato. Quindi è sufficiente aggiungere alcune intestazioni pin.

Quando si programmano i moduli ESP12 su questa scheda breakout, si seleziona NodeMCU V1.0 come scheda nell'IDE Arduino o se si utilizza ESP8266 generico, quindi impostare il metodo di ripristino (in Strumenti) su nodemcu. Puoi quindi fare clic su download ogni volta che desideri caricare il tuo schizzo. La scheda necessita di alimentazione 3.3 applicata ai pin 3.3v e GND.

L'ho costruito per aiutare a sviluppare il mio analizzatore TicTac Super Wifi, ma sapendo che diventerà il mio strumento preferito per sviluppare e testare i sistemi ESP8266 utilizzando le schede ESP12.

Passaggio 2: assemblaggio

Scarica l'opera d'arte del programmatore ESP12 allegato.docx Stampalo e verifica che le dimensioni della scheda siano quelle indicate. In caso contrario, regolare le dimensioni tramite il tasto destro del mouse, Dimensioni e Posizione.

Stampo opere d'arte su due pezzi di carta da lucido. Quindi li sovrappongo per raddoppiare il contrasto e mascherare eventuali piccole imperfezioni nella stampa (uso una stampante laser). Faccio dei buchi sul bordo dello strato superiore, posiziono il nastro adesivo attraverso i fori, allineo e poi premo sui fori per attaccarli. Ho un'unità di esposizione ai raggi UV. Usavo una luce nera UV che funzionava bene con i PCB rivestiti a spruzzo. Uso una soluzione debole di idrossido di sodio (detergente per scarichi) per sviluppare e disodio perossodisolfato esaidrato per incidere. Prendi precauzioni speciali con i prodotti chimici, in particolare l'idrossido di sodio che attacca la carne all'istante. Non vuoi questa roba nei tuoi occhi! Quindi espongo di nuovo e sviluppo per eliminare la pellicola sui binari e finisco con un po' di stagno immerso (abbastanza costoso e di durata limitata). Quest'ultimo passaggio è facoltativo, soprattutto se prevedi di saldare la scheda prima che la superficie si ossidi troppo.

Immagine
Immagine

Saldo i componenti in ordine di altezza. Posiziono un componente SMD, applico la pasta saldante su un pin e lo saldo. Quindi faccio lo stesso per il resto dei componenti SMD. Quindi applico la pasta a tutti i perni dissaldati e poi giro e li saldi.

Non ho inserito completamente il pin-strip da 2 mm, ma quanto basta per far sporgere i perni di circa 1 mm. Al termine, la barra di plastica può essere spinta verso il basso fino al livello della tavola. Ciò evita di doverli tagliare e consente all'antenna ESP12 di essere un mm più lontana dal connettore FTDI.

Se hai problemi a ottenere le prese orizzontali a 3 vie da 2,54 mm, puoi utilizzare la presa multipla Arduino e incollarla con resina epossidica piatta e saldare a un set di pad. In tal caso collegare le coppie di pad secondo necessità in modo che le prese si colleghino al circuito.

Infine saldare il pin-strip da 0,1 ad angolo retto a 12 vie ed etichettare come di seguito:

Immagine
Immagine

Sul modulo FTDI saldare 2 pin strip a 3 vie ad angolo retto come di seguito:

Immagine
Immagine

Passaggio 3: come usare

Avvia l'IDE Arduino (scarica e installa da Arduino.cc se necessario) e aggiungi i dettagli della scheda ESP se non li hai (vedi: Sparkfun).

Carica il tuo codice.

Quindi impostare i dettagli di programmazione (Strumenti):

Selezionare la scheda: modulo ESP8266 generico o NodeMCU v1.0 (modulo ESP-12E). Il primo offre più opzioni. Vedi sotto per il resto delle impostazioni. È probabile che il numero di porta sia diverso. Fare clic su PORTA per vedere quale appare quando il modulo FTDI è collegato.

Immagine
Immagine

Ora alimenta la scheda con 3.3v al pin 3.3v e collega GND. Collega il convertitore da USB a seriale FTDI. Ora puoi programmare la scheda semplicemente facendo clic sul pulsante di download. Dopo averlo fatto alcune volte vedrai il valore di questa piccola tavola.

Immagine
Immagine

L'ho usato per sviluppare il mio analizzatore TicTac Super Wifi

Immagine
Immagine

Spero che tu lo trovi utile.

Mike

Consigliato: