Inizia con ESP8266

Posto su
Modulo WIFI ESP8266 ESP-01SIl modulo WiFi ESP8266 è stato presentato al momento della sua introduzione come modulo TTL "Serial to Internet". Utile per connettere le schede Arduino a Internet. disponibile € 4,60

L'ESP8266

L'ESP8266 è un microprocessore a basso costo con funzionalità Wi-Fi e uno stack TCP/IP completo. L'ESP8266 è stato sviluppato ed è prodotto dal produttore cinese Sistemi espressivi da Shanghai Grazie all'opzione WiFi integrata, questo microprocessore è diventato molto popolare in breve tempo. All'inizio perché il chip era visto come un'opzione economica per dotare una scheda Arduino di WiFi, ma presto i veri nerd (e dico secchioni con il massimo rispetto) che il microprocessore incorporato e la quantità di memoria (flash) disponibile superavano di gran lunga la capacità e le possibilità delle schede Arduino . Solo alcuni dati a colpo d'occhio
  • Processore: core del microprocessore RISC L106 a 32 bit basato sul Tensilica Xtensa Diamond Standard 106Micro funzionante a 80 MHz
  • Memoria:
    • RAM di istruzioni da 32 KiB
    • 32 KiB cache istruzioni RAM
    • RAM dati utente da 80 KiB
    • RAM dati del sistema ETS da 16 KiB
  • Flash QSPI esterno: sono supportati fino a 16 MiB (in genere inclusi da 512 KiB a 4 MiB)
  • Wi-Fi IEEE 802.11 b/g/n
    • Switch TR integrato, balun, LNA, amplificatore di potenza e rete di adattamento
    • Autenticazione WEP o WPA/WPA2 o reti aperte
  • 16 pin GPIO
  • SPI
  • I²C (implementazione software)
  • Interfacce I²S con DMA (condivisione pin con GPIO)
  • UART su pin dedicati, oltre a un UART di sola trasmissione può essere abilitato su GPIO2
  • ADC a 10 bit (ADC ad approssimazione successiva)
A causa della rapida adozione da parte della comunità Arduino , era ovvio voler programmare questo potente microprocessore con l'IDE Arduino . In questo post cerco di spiegarti, passo dopo passo, cosa devi fare per renderlo possibile.

1) Scaricare e installare l'IDE Arduino

Scaricamento e installa Arduino Integrated Development Environment (IDE) per il sistema operativo (OS) su cui gira il tuo computer DeskTop o LapTop (ci sono versioni per Windows, Linux e Mac).
Scarica Arduino IDE Scarica Arduino IDE
Dopo il download è necessario estrarre (decomprimere o decomprimere) il file ricevuto e installarlo. Tale installazione è diversa per sistema operativo, ma è chiaramente indicata sul sito Web Arduino . Una volta installato, puoi iniziare immediatamente con l'IDE Arduino .
Schermata iniziale Arduino IDE Schermata iniziale Arduino IDE
Per poter utilizzare l'IDE con il microprocessore ESP8266, dobbiamo eseguire alcuni passaggi in più.

2) Installa il "nucleo Arduino per il chip WiFi ESP8266"

Nell'IDE Arduino , in "Istituzioni” il seguente URL deve essere inserito dopo “Ulteriori URL del gestore delle schede:” (vedi riquadro delineato in rosso) http://arduino.esp8266.com/stable/package_esp8266com_index.jsonSi prega di leggere la spiegazione in esso LEGGIMI.md file e l'estensione documentazione!
Istituzioni Istituzioni
È possibile inserire altri URL aggiuntivi del gestore del consiglio di amministrazione. Devi quindi metterli uno dopo l'altro e separarli con una virgola (,). Facoltativamente, puoi anche modificare il percorso in cui si trovano i tuoi progetti (il file Posizione dell'album degli schizzi) regolare. Per impostazione predefinita, questo si riferisce al tuo "Documenti" cartella:C:\Utenti\\Documenti\ Arduino \.. e questo è un posto fantastico! Puoi regolare le altre impostazioni secondo necessità. Sopra sono le impostazioni che mi piacciono. Dopo aver apportato le modifiche, fare clic su [OK] Vengono apportati miglioramenti a nucleo esp8266 montato. Puoi installarlo tramite [Strumenti] > [Board] > [Boards Manager]. Per filtro inserire " esp8266 ". L'ultima versione è attualmente 2.4.2.

3) Un file system su un chip

Una delle grandi caratteristiche dell'ESP8266 è che contiene memoria flash. La memoria flash è una memoria che conserva il suo contenuto anche senza tensione. Confrontalo con una scheda SD. La memoria flash è, a seconda della scheda, da 512kB a 16MB(!) di dimensioni. Parte di questa memoria flash viene utilizzata per memorizzare il programma. Ciò che resta può essere impostato come file system (il cosiddetto. Sistema di file flash SPI ‑SPIFFS‑).È possibile utilizzare questo file system nel programma non solo per memorizzare dati (ad esempio misurazioni), ma anche per memorizzare il contenuto, ad esempio, di una pagina Web o di un file di configurazione (indice.html).UN indice.html è quindi ovviamente parte del tuo programma e sviluppi al di fuori dell'ESP8266. Per utilizzare il file system SPI per questi tipi di file, è necessario disporre di un "collegarenella cartella Progetti Arduino . Ottieni il plug-in qui da. Vai a questa pagina github e fai clic sul pulsante verde.
Scarica il file system SPI Flash Scarica il file system SPI Flash
Quindi selezionare [Scarica ZIP]. Ora vai al tuo "Posizione dello schizzo” cartella e crea una nuova cartella al suo interno “utensili” acceso (se non esiste già). Estrai il file zip appena scaricato in questa cartella degli strumenti. Verranno ora create una serie di nuove cartelle in cui verrà posizionato il plug-in. Il percorso è simile a questo:/tools/ESP8266FS/tool/esp8266fs.jarRiavvia l'IDE Arduino . Sotto [Strumenti] ora vedrai una nuova opzione: "ESP8266 Caricamento dei dati dello schizzo
Caricamento dati Caricamento dati
Ora puoi creare una nuova cartella nella cartella in cui si trova il tuo programma chiamata "date" produrre. Tutti i file che successivamente inserirai in questa cartella saranno contrassegnati con "ESP8266 Caricamento dei dati dello schizzo” può essere inserito nel file system SPIFFS del tuo ESP8266 (a condizione che ci sia abbastanza spazio ovviamente). Nella scelta della tua scheda, oltre al corretto tipo di scheda, devi indicare anche quanto spazio della tua memoria Flash vuoi utilizzare per il file system (prima di caricare il tuo programma su ESP8266!). Normalmente vorresti renderlo il più grande possibile, ma se tu "Sull'aria” vuoi mettere programmi sul tuo ESP8266 (quindi senza connessione fisica ma tramite WiFi) allora devi tenere conto che tu due volte hai bisogno delle dimensioni del tuo programma per farlo. Ciò che resta può essere utilizzato come file system.
Selezione della tavola Selezione della tavola

4) Installa librerie aggiuntive

Ora che hai un IDE Arduino che ti consente di programmare ESP8266 (veloce) scoprirai che il software è stato sviluppato da persone brillanti che puoi utilizzare per realizzare progetti complessi, senza dover reinventare la ruota da solo.Questo software è spesso offerto sotto forma di libreria e non devi libreria solo per utilizzare Ad esempio, una libreria per convertire il tuo ESP8266 da a server telnet (con un server telnet puoi usare a client telnet accedi al tuo ESP8266 sul tuo DeskTop o LapTop). Sembra che ci siano un certo numero di librerie per questo. Prendiamo come esempio TelnetStream di Jan Drassy. Dopo cosa Google troviamo il software Questo pagina github. Jan Drassy è molto breve con la sua spiegazione, ma fortunatamente c'è una cartella con esempi (beh, un esempio). Per installare la libreria, fai clic sul pulsante verde di download e seleziona "Scarica ZIP".
Scarica Telnet Scarica Telnet
Ricorda dove hai salvato il file zip Ora vai all'IDE Arduino e seleziona [Schizzo > Includi libreria > Aggiungi libreria .ZIP]
Aggiungi libreria ZIP Aggiungi libreria ZIP
Viene visualizzata una finestra di selezione in cui selezionare il file appena scaricato.
Seleziona il file ZIP Seleziona il file ZIP
La libreria è ora installata e pronta per l'uso. La maggior parte delle librerie viene fornita con una serie di programmi di esempio per aiutarti a imparare come utilizzare la libreria.
esempio telnet esempio telnet
(scusate, l'immagine è un po' ritagliata)
Programma di test Telnet Programma di test Telnet

5) Programmazione

Ora che l'IDE è tutto configurato, tutto ciò di cui hai bisogno è un adattatore USB a TTL per connettere fisicamente l'ESP8266. È possibile utilizzare un programmatore ESP-01 già pronto (o compromesso) per questo o un altro programmatore generale, ad esempio basato su CH340 o PL2303HX.
Pubblicato da Sito web Willem Aandewiel (1955) ha un background in elettronica e tecniche digitali. Tuttavia, la maggior parte della sua vita lavorativa ha lavorato nell'automazione, dove ha lavorato in quasi tutte le discipline, dal programmatore al project leader e al project manager. Willem è stato uno dei primi olandesi con un microcomputer (KIM-1, 1976) in un'epoca in cui il PC doveva ancora essere inventato. Attualmente si occupa principalmente della progettazione e produzione di piccoli circuiti elettronici a microprocessore. La sua "missione nella vita" è rendere le persone entusiaste di creare i propri circuiti elettronici, microcomputer e programmazione.

Commenti

Webwinkelkeur Kiyoh Trustpilot Opencircuit