ESP32 (23) – I2C basic

Nel tutorial di oggi impareremo ad interfacciare il chip esp32 a dispositivi esterni (sensori, display…) utilizzando un bus molto diffuso: il bus I2C. I2C I2C (si pronuncia i-quadro-c) è un bus di comunicazione seriale – inventato da Philips nel 1982 – che consente a due o più dispositivi di comunicare tra loro. I dispositivi connessi al bus si dividono…

ESP32 (22) – SPIFFS

In alcuni tutorial precedenti vi ho mostrato come includere elementi “esterni” al programma (immagini, certificati…) grazie alla funzionalità embedding binary data del framework. Oggi vi mostrerò invece come poter utilizzare una porzione della memoria flash per memorizzare dati, in maniera simile ad un disco fisso o una memory card. Partizioni e file system Avete già imparato dal mio quarto…

RFID e Arduino (1)

In questo tutorial, diviso in due parti, vedremo come utilizzare dei tag RFID (Radio-frequency Identification) con Arduino. Nella prima parte collegheremo il lettore ad Arduino e scriveremo un semplice sketch per visualizzare l’ID del tag, mentre nella seconda parte realizzeremo un completo controllo accessi tramite tag RFID. PN532 Ho scelto di utilizzare come lettore RFID una scheda basata sul chip PN532 di…

ESP32, Wemos o non Wemos

Wemos è un produttore cinese di schede IoT, molto noto per la famiglia di prodotti D1 Mini, che comprende schede basate sul chip ESP-8266EX e shield di espansione. Da qualche settimana Wemos ha lanciato una scheda basata sul nuovo chip ESP32, chiamata LOLIN32. Questa scheda ospita un modulo ESP-WROOM-32 e può essere alimentata tramite una batteria LiPo…

STM32 e Arduino

STM32 è una famiglia di microcontrollori a 32bit prodotti da STMicroelectronics e basata su core ARM Cortex M. La famiglia STM32 è divisa in diverse linee di microcontrollori (L0-1-4, F0-1-2…) a seconda delle caratteristiche e dell’uso a cui sono destinati: Questi microcontrollori sono molto utilizzati in ambito industriale… per portare un paio di esempi sia l’orologio Pebble, sia i braccialetti Fitbit…

ESP32 (20) – Webserver

Uno dei progetti più popolari tra quelli inclusi nel mio tutorial sul chip enc28j60 è sicuramente WebRelay. Tale progetto consente di attivare una uscita di Arduino tramite una semplice pagina web, accessibile anche da smartphone. Oggi vedremo come eseguire WebRelay con il chip esp32; sarà l’occasione per spiegarvi come realizzare un server TCP, in particolare un web server. Netconn API Come ormai…

ESP32 (19) – NVS

Nel tutorial di oggi vedremo come poter salvare informazioni in maniera permanente, in modo che si conservino anche se il chip esp32 viene resettato o gli viene tolta l’alimentazione. NVS NVS (Non Volatile Storage – memorizzazione non volatile) è una libreria del framework esp-idf che consente di memorizzare informazioni (rappresentate dalla coppia chiave/valore) all’interno della memoria flash, il cui contenuto non viene…

Avventure robotiche

Su questo blog ho pubblicato diversi progetti elettronici e tutorials ma nessuno relativo ad applicazioni robotiche; per questo inizio con questo post una serie di tutorial per neofiti che spiegheranno come realizzare un piccolo robot e come programmarlo per compiere diverse funzionalità, quali evitare ostacoli, seguire una linea, ricevere comandi via radio… Per consentire veramente a tutti di poter seguire questi tutorial, ho…

ESP32 (18) – Access Point

In tutti gli esempi finora proposti, abbiamo utilizzato il chip esp32 in STAtion Mode, ovvero come client che si collega ad una rete wifi esistente. In un precedente articolo ho spiegato in dettaglio come interagiscono i vari componenti del framework esp-idf per stabilire la connessione e l’uso degli eventi per sincronizzare i vari tasks del nostro programma. Oggi vedremo come configurare il chip esp32…

ESP32 (17) – SNTP

In applicazioni embedded è spesso necessario avere a disposizione un orologio quanto più preciso possibile. Pensiamo ad esempio a dispositivi che si devono attivare in un preciso istante o a logger che devono memorizzare letture di una grandezza (ad esempio la temperatura esterna) a precisi intervalli. La soluzione spesso adottata è l’utilizzo di un chip RTC (Real Time Clock).…