Configuriamo un AZ-Delivery ESP8266 per Arduino IDE

AZ-Delivery ESP8266

Come utilizzare il classico strumento di sviluppo di Arduino per programmare la scheda ESP8266 di AZ-Delivery.

Nello scoso articolo abbiamo presentato la scheda di AZ-Delivery basata su ESP8266, con display OLED 128×32 da 0.91″, supporto batteria esterna e Wi-Fi.

Oggi ne analizzeremo il sistema di configurazione, per essere in grado di programmarne il display ed il sistema di comunicazione attraverso un Arduino IDE standard.

Iniziamo subito! ©.

Preparazione del software

Innanzi tutto occorre disporre di un Arduino IDE, il classico sistema di sviluppo offerto da Arduino. È possibile scaricarlo da questo link e scegliere il proprio sistema operativo.

Occorre inoltre aver installato il driver CP210x, che si trova in genere nello stesso pacchetto di installazione dell’IDE.

Se abbiamo già a disposizione entrambi, possiamo proseguire con la configurazione. Prima di tutto, l’IDE dovrà disporre di tutte le informazioni possibili relative alla scheda ESP8266. A questo fine provvederà il link seguente:

Il contenuto del file .json è parzialmente riportato nell’immagine di presentazione, e riporta fedelmente le stringhe ed i parametri di riconoscimento di ciascuno dei numerosi modelli basati su ESP8266. Per configurare l’IDE e portarflo a riconoscere la famiglia di schede, dovremo procedere come segue:

Apriamo il menù File -> Impostazioni, ed inseriamo il link .json appena visto nella casella  URL Aggiuntive per il Gestore schede:

ESP8266 json

Premiamo Aggiungi, quindi OK, e controlliamo che il link sia stato inserito nella lista. Nota: è possibile avere diversi file di configurazione, uno per ciascuna delle schede “Arduino-compatibili”.

A questo punto è consigliabile chiudere e riaprire l’IDE.

Passiamo ora alla voce di menù Strumenti -> Scheda -> Gestore schede. Nota: il menù scheda potrebbe avere già una opzione predefinita (tipicamente, “Arduino UNO”): procedete ugualmente, e cercate la libreria ESP8266 nel campo di ricerca del gestore, in alto a destra. Cliccate sul tasto Installa per installarla nell’IDE.

ESP8266 AZ-Delivery

L’installazione richiederà qualche minuto. Al termine dell’installazione, sul record della scheda apparirà la dicitura “Installata“.

È giunto il momento di configurare la scheda corretta. La famiglia ESP8266 riconosce infatti diverse decine di schede simili, tutte basate sul medesimo controllore, ma con caratteristiche molto diverse tra loro. Nel nostro caso torniamo sul menù Strumenti -> Scheda, scegliamo NodeMCU 1.0 (ESP-12E Module) dalla sezione ESP8266, e controlliamo la opportuna Porta di comunicazione.

Nel frattempo notiamo la marea di opzioni disponibili, dalle funzioni di overclock alla gestione della memoria, dal controllo SSL al tipo di debug…

Test della scheda

Ora che la scheda è configurata, possiamo procedere al testing. Cercheremo la presenza di reti WiFi nei paraggi con un programma preso dal menù File -> Esempi -> ESP8266 -> ESPWiFi -> WiFiScan. Anche in questo caso potete notare la varietà e la molteplicità degli esempi presenti…).

Carichiamo e compiliamo il programma, quindi salviamolo sulla nostra scheda. Quando il trasferimento è completo al 100%, apriamo il Monitor Seriale.

Nella sezione di Setup() apriamo la comunicazione con il monitor seriale a 115200 baud, attiviamo la scheda in modalità “station” e disconnettiamoci da ogni collegamento.

Nel Loop() eseguiremo una scansione della rete ogni 5 secondi, mostrando il risultato sul monitor seriale. Nella scansione saranno presenti il nome del canale, la potenza del segnale, la visibilità (V – N) e l’eventuale tipo di cifratura.

WIFI ESP8266

Per evitare gli scarabocchi presenti sulla prima riga, ricordatevi di configruare ANCHE il monitor seriale per un connessione a 115.200 baud!

Per oggi è tutto. Se l’articolo vi è piaciuto, scrivete nei commenti cos’altro vorreste sapere.

La prossima settimana inizieremo invece un breve corso sulla programmazione della scheda AZ-Delivrey SIM800L. Non mancate!

Link utili:

AZ-Delivery ESP8266 con display oled 0.91″

 

 

 

 

Definire ciò che si è non risulta mai semplice o intuitivo, in specie quando nella vita si cerca costantemente di migliorarsi, di crescere tanto professionalmente quanto emotivamente. Lavoro per contribuire al mutamento dei settori cardine della computer science e per offrire sintesi ragionate e consulenza ad aziende e pubblicazioni ICT, ma anche perche’ ciò che riesco a portare a termine mi dà soddisfazione, piacere. Così come mi piace suonare (sax, tastiere, chitarra), cantare, scrivere (ho pubblicato 350 articoli scientfici e 3 libri sinora, ma non ho concluso ciò che ho da dire), leggere, Adoro la matematica, la logica, la filosofia, la scienza e la tecnologia, ed inseguo quel concetto di homo novus rinascimentale, cercando di completare quelle sezioni della mia vita che ancora appaiono poco ricche.

2 Comments

  1. Antonio Negro | | Reply

    Ottima guida. Complimenti!
    Nel mio caso, però, non riesco a caricare lo sketch sul mio AZ-Delivery ESP8266. L’unica porta che l’IDE mi segnala è la /dev/ttyS0 (sono su Linux).

    Ma non riesco a comunicare con il microprocessore.
    Non so se avete suggerimenti per superare l’ostacolo…

    Grazie!

  2. Luigi_Morelli | | Reply

    La comunicazione via seriale con l’8266 è sempre stata un po’ una spina nel fianco. Nel caso specifico, sotto Linux dovresti vedere la porta /dev/ttyUSB0 (testato or ora).
    Prova a lanciare ‘IDE dopo aver inserito la scheda sulla porta USB, e/o a resettare la scheda durante l’avvio premendo l’apposito pulsantino.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.