Sommario:
- Forniture
- Passaggio 1: il cablaggio
- Passaggio 2: saldatura di un circuito perfboard
- Passaggio 3: circuito PCB
- Passaggio 4: aggiunta del supporto Esp8266 all'IDE Arduino
- Passaggio 5: caricamento di uno schizzo
- Passaggio 6: testare il codice
Video: Programmatore ESP8266-07 con Arduino Nano: 6 passaggi (con immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:01
Questo è un breve tutorial per creare un'elegante scheda di programmazione ESP8266-07/12E utilizzando un Arduino nano. Lo schema di cablaggio è molto simile a quello mostrato qui. Hai la possibilità di collegare questo progetto su una breadboard, saldarti una perfboard o utilizzare i file gerber allegati per creare un PCB più affidabile. Suggerisco di utilizzare un pcb o una perfboard (se ti fidi di saldare correttamente) se programmi spesso i dispositivi menzionati.
Ho intenzione di creare alcuni contenuti con ESP-07 e utilizzerò regolarmente la scheda creata in questo tutorial.
Il design ha un regolatore di tensione da 3,3 V integrato che accende il modulo ESP, dovresti collegare un'alimentazione a 5 V oltre al cavo USB Arduino. Inoltre, dovresti anche usare una breakout board; rende tutto più facile da lavorare.
Forniture
- Arduino nano
- ESP8266-07 o/12/e
- Scheda di sblocco ESP-07
- Mini cavo usb
- Jack di alimentazione da 5,5 mm (maschio e femmina)
- Perni di intestazione femmina 1*15 (2 pezzi)
- Perni di intestazione femmina 1*8 (2 pezzi)
- Interruttore a levetta a 6 pin (opzionale)
- pulsanti (2 pezzi)
- Resistori da 5Kohm (2 pezzi)
- Resistori da 10Kohm (2 pezzi)
- lm1117 3.3v (ho usato la versione smd, puoi usare TH se vuoi creare un circuito breadboard)
- Condensatore 47uf (puoi usare valori più alti se riscontri problemi di alimentazione)
- breadboard, o perfboard, o pcb
Passaggio 1: il cablaggio
Circuito tagliere:
1. Collegare in una breadboard l'Arduino nano e il modulo ESP utilizzando la scheda breakout. Per un migliore accesso ai pin della breakout board, puoi utilizzare due breadboard invece di una come mostrato.
2. Alimentazione dei binari: collegare il pin 5v del jack di alimentazione al pin 3 del regolatore lm1117 3.3v, GND al pin 1 e l'uscita dal pin 2 al binario "+" della breadboard. Collegare anche il pin GND del jack di alimentazione al "–" della breadboard. Aggiungi un condensatore da 47 uf e collega i binari insieme come mostrato.
3. Aggiungere due pulsanti (reset e program) e collegare un pin di ciascuno per il reset e un altro al GPIO0 dell'ESP. Tirare i pin normalmente collegati a 3,3 V usando resistori da 10 kohm. Collegare i pin normalmente aperti a GND
4. Connect + rail a VCC della scheda di breakout ESP
5. Connect – rail to GND of ESP breakout board
6. Sollevare i pin CH_PD e GPIO15 di ESP su + 3,3 V rail utilizzando resistori da 5 kohm
7. Collegare il pin RX del nano all'RX dell'ESP utilizzando un interruttore a levetta a 2 canali
8. Collegare il TX del Nano al TX dell'ESP utilizzando l'interruttore a levetta a 2 canali. (l'interruttore a levetta è opzionale; permette di disconnettere completamente il segnale tra Arduino e l'ESP)
9. Bridge i pin RST e GND di Arduino, questo passaggio "disabilita" il chip ATmega.
Ho usato un alimentatore esterno 5v perché l'arduino non può fornire abbastanza corrente per alimentare il modulo ESP in modo affidabile. Sto usando un vecchio caricabatterie e un cavo USB modificato.
Passaggio 2: saldatura di un circuito perfboard
Ho realizzato un layout per una perfboard da 7 cm per 9 cm su un solo lato in base allo schema elettrico nel passaggio precedente. Prova a utilizzare la stessa identica posizione del componente in modo da non incorrere in problemi di routing. Puoi usare le fritzing immagini allegate come guide.
Inoltre, ho usato perni di intestazione femmina da 2,54 mm per rendere il Nano e l'ESP rimovibili.
Passaggio 3: circuito PCB
Invia il gerber allegato a un produttore di PCB e il gioco è fatto!
Si basa sul cablaggio menzionato in precedenza, ma il layout è leggermente diverso. Ho dovuto renderlo più compatto per farti risparmiare denaro
I file sono stati creati con EasyEDA.
Passaggio 4: aggiunta del supporto Esp8266 all'IDE Arduino
Puoi saltare questo passaggio se hai già configurato il modulo
Passaggio 1: apri l'IDE e vai su File >> preferenze, si apre una finestra. Sembrerà una delle immagini allegate
Passaggio 2: nella casella rossa, incolla questa riga:
arduino.esp8266.com/stable/package_esp8266com_index.json
se c'è qualcosa già scritto lì, aggiungi una virgola e poi incolla l'URL
Passaggio 3: vai su strumenti>>scheda>>gestione scheda, fai riferimento alle immagini allegate se hai qualche problema con questo
Passaggio 4: al termine del caricamento della finestra, utilizzare la casella di ricerca per cercare esp8266, trovare il risultato con il titolo "esp8266 by esp8266 community" e installare
NOTA: ho installato la versione 2.5.2 perché alcune versioni successive causano "errori fatali"
Passaggio 5: al termine dell'installazione, vai su Strumenti>>Scheda>> trova e seleziona "modulo esp8266 generico"
Passaggio 6: vai su strumenti e sotto "scheda: modulo esp8266 generico" troverai alcune configurazioni. Assicurati che i tuoi corrispondano a quelli nell'immagine allegata.
Passaggio 5: caricamento di uno schizzo
Collega un cavo USB ad Arduino Nano e collegalo a un computer. Inoltre, collegare un alimentatore da 5 V al jack di alimentazione sulla scheda.
Se hai deciso di aggiungere un interruttore a levetta, assicurati che sia premuto.
Per mettere il modulo esp in modalità di programmazione:
Tenere premuti i pulsanti RESET e PROGRAM, quindi rilasciare "RESET" mentre si continua a premere "PROGRAM"
Tieni premuto per un momento e poi rilascia il pulsante "PROGRAMMA"
Sul computer, apri l'IDE e vai su Strumenti>>porta e seleziona la porta COM a cui hai collegato il cavo USB al computer.
Scrivi il tuo codice e usa il pulsante di caricamento in alto a sinistra del tuo IDE per iniziare a programmare il modulo ESP.
Passaggio 6: testare il codice
È possibile testare alcuni programmi senza rimuovere il modulo dal suo socket.
Per fare ciò, deselezionare l'interruttore a levetta e premere il pulsante RESET.
Ho aggiunto l'interruttore a levetta per isolare completamente le due schede
GODERE!
Consigliato:
Un piccolo programmatore per microcontrollori ATTINY con Arduino UNO: 7 passaggi
Un piccolo programmatore per microcontrollori ATTINY con Arduino UNO: Attualmente è interessante utilizzare i microcontrollori della serie ATTINY per la loro versatilità, il prezzo contenuto ma anche il fatto che possono essere facilmente programmati in ambienti come Arduino IDE. I programmi progettati per i moduli Arduino possono essere facilmente trasf
Ultimo programmatore ESP8266-01 e adattatore USB: 3 passaggi
Ultimo programmatore ESP8266-01 e adattatore USB: ciao gente, hai sentito parlare delle VERE capacità del modulo ESP8266-01 piccolo ed economico? È stato lanciato sul mercato dicendo che dovrebbe essere la tua scelta se vuoi aggiungere funzionalità IOT al tuo progetto. In realtà questo piccolo modulo potrebbe
Come costruire un programmatore USBTiny ISP: utilizzando la fresatrice PCB CNC: 13 passaggi (con immagini)
Come costruire un programmatore USB Tiny ISP: utilizzando CNC PCB Milling Machine: hai pensato a come costruire il tuo progetto elettronico da zero? Fare progetti di elettronica è così eccitante e divertente per noi, creatori. Ma la maggior parte dei produttori e degli appassionati di hardware che stanno solo facendo un passo avanti verso la cultura dei produttori hanno costruito i loro progetti
Come creare un programmatore PIC - PicKit 2 'clone': 4 passaggi (con immagini)
Come creare un programmatore PIC - PicKit 2 'clone': Ciao! Questo è un breve Instructable sulla creazione di un programmatore PIC che funge da PicKit 2. L'ho realizzato perché è molto più economico rispetto all'acquisto di un PicKit originale e perché Microchip, i produttori di microcontrollori PIC e il programmatore PicKit, pr
Programmatore PIC per biglietti da visita: 6 passaggi (con immagini)
Programmatore PIC per biglietti da visita: questa è stata la mia partecipazione al concorso del circuito delle dimensioni dei biglietti da visita Hack A Day. Ho solo zippato i file e li ho messi sul mio sito web. Lo sto postando qui perché tutte le altre voci sembrano essere su un blog per un facile accesso. Speriamo che questo renda il