Come resettare l'ESP32

Introduzione Questa è una guida rapida che mostra come cancellare la memoria flash dell’ESP32 per riportarla allo stato originale. “Flashare” l’ESP32 potrebbe essere utile se vuoi eliminare eventuali modifiche apportate al firmware o alle impostazioni di configurazione. E’ inoltre una procedura consigliata se il sistema si blocca costantemente o non è possibile caricare nuovo codice C++. Reset Immediato In casi di freezing o anomalie occasionali dell’ESP32 esiste un modo rapido per resettare la scheda: basta tenere premuto il pulsante EN (Enable) = RST (Reset) per almeno un secondo come si vede nella foto. ...

September 5, 2024 · 5 min · 976 words · sebadima

Come correggere Errore 259 sui programmi ESP32 per Bluetooth

L’esempio fornito da Espressif per il Provisioning delle password Wi-FI con Bluetooth pare non funzionare correttamente su Platformio nella ultima release delle librerie. Vediamo come correggere velocemente questo errore … Descrizione generale L’uso di esp_bt_controller_mem_release non sembra corretto in esp32-hal-misc.c. Nella funzione initArduino () se hai impostato BT_ENABLED in sdkconfig, chiamerà btInUse per determinare se rilasciare la memoria BT. Ci sono due problemi. ...

June 16, 2024 · 2 min · 367 words · sebadima

Usiamo la ESP32 CAM come una telecamera di sorveglianza

La ESP32 nella versione con la OV2640 CAM è una completa fotocamera digitale a colori con risoluzione di 2 megapixel. È un dispositivo piuttosto economico e la potete trovare su Amazon a prezzi ancora più bassi su Aliexpress. Può essere usata per il monitoraggio di corridoi, accessi o luoghi bui perchè dotata di un LED interno autonomo. Si può connettere al WI-Fi senza la necessità di inserire la password nel programma ma usando il Wi-Fi Manager per caricare da interfaccia Web qualunque rete vogliate utilizzare. ...

March 28, 2024 · 8 min · 1657 words · sebadima

La connessione simultanea tra WIFI ed ESPNOW

Una breve premessa La connessione simultanea WIFI ed ESP-NOW con l’ESP32 presenta alcune sfide di programmazione non indifferenti e per questo abbiamo deciso di trattare l’argomento in modo esteso, prima di presentare dei nuovi progetti che sfruttano a fondo entrambe le tecnologie. Cosa è ESP-NOW ESP-NOW è un protocollo di rete proprietario sviluppato da Espressif per la comunicazione a bassa latenza e basso consumo energetico tra dispositivi ESP32. Offre un’alternativa al Wi-Fi per la connessione di dispositivi in reti locali, con alcuni vantaggi: ...

February 26, 2024 · 8 min · 1586 words · sebadima

Come funziona il Makefile di PlatformIO

Introduzione Il compilatore PlatformIO che noi usiamo per l’ESP32 funziona ottimamente con Visual Studio Code, ma spesso risulta più comodo usarlo nel CMD di Windows o dentro la shell di Linux. Ad esempio quanto usiamo il comando “git clone” per scaricare un progetto da Github, viene spostaneo scrivere semplicemente “make upload” e compilare il tutto. Per i progetti predisposti per PlatformIO non ci sono problemi, ma come facciamo a creare da zero i due file “platformio.ini” e “Makefile” quando sono assenti nel progetto originario? E soprattutto a cosa serve il Makefile? ...

February 2, 2024 · 2 min · 310 words · sebadima

Come leggere una porta analogica con ESP32

Introduzione: L’ESP32 è un microcontroller che supporta la lettura di segnali analogici attraverso i suoi pin ADC (Analog to Digital Converter). Per leggere i canali analogici, useremo il linguaggio di programmazione C++ insieme alla libreria Arduino per ESP32. I pin analogici dell’ESP32 La scheda ESP32 riesce a leggere valori digitali e analogici dai suoi pin di ingresso: la operazione di lettura non presenta particolari difficoltà ma talvolta può essere noioso trovare i piedini liberi o adatti per l’uso. Nella immagine sotto vedi la piedinatura completa della ESP32 DEVKIT-V1 a 30 pin. ...

January 31, 2024 · 7 min · 1354 words · sebadima

Come installare il programma GIT

Perchè installare GIT GIT è un tool fondamentale nella programmazione Iot, ed è importante averlo a disposizione per molti motivi: 1. Controllo delle versioni: GIT è un sistema di controllo delle versioni distribuito che consente di tenere traccia delle modifiche apportate ai file nel tempo. E’ uno strumento basilare per gestire progetti software, documentazione, file di configurazione e altro ancora. 2. Collaborazione: GIT facilita la collaborazione sui progetti condivisi. Piattaforme di hosting come Github.com consentono a più persone di lavorare su un progetto contemporaneamente, tenere traccia delle modifiche e consentire facile coordinamento delle modifiche ai programmi. ...

January 30, 2024 · 8 min · 1618 words · sebadima

Come iniziare con il linguaggio Python

Python può essere un lingaggio universale per affrontare il mondo della automazione e dell’IOT ed è diventato una scelta popolare per moltissimi compiti informatici, dalla elaborazione dei dati al Machine Learning. Che tu sia un principiante assoluto o abbia una certa esperienza di programmazione, vediamo una guida passo-passo per iniziare con Python. COME INSTALLARE PYTHON Devi intanto scaricare il programma di installazione di Python dal sito ufficiale e seguire le istruzioni di installazione. ...

December 6, 2023 · 4 min · 820 words · sebadima

Come creare un ambiente di sviluppo con Python venv

Perchè creare un ambiente di sviluppo con Python? Un ambiente virtuale crea un ambiente isolato per ogni progetto Python. Ciò significa che le dipendenze di un progetto non interferiscono con le dipendenze di altri progetti. Questo è particolarmente importante quando si lavora su progetti che richiedono versioni diverse di Python o di librerie Python. Gestione delle dipendenze Un ambiente virtuale include un proprio pip, che è il gestore di pacchetti Python. Ciò significa che è possibile installare le dipendenze di un progetto in modo sicuro e senza interferire con le dipendenze di altri progetti. ...

November 25, 2023 · 2 min · 408 words · sebadima

Come usare la ESP32 per sorvegliare la vettura

Usiamo la ESP32 Cam per ESP32 per sorvegliare la vettura La ESP32 nella versione con la OV2640 Cam è una completa fotocamera digitale a colori con risoluzione di 2 megapixel. È piuttosto economica: la potete trovare nel link in basso a 12~13 euro su Amazon o prezzi ancora più bassi su Aliexpress. Può essere usata per una vasta gamma di applicazioni, tra cui il monitoraggio di auto o accessi. Si può connettere al WI-fi se disponibile o meglio ancora ad un smartphone con connessione dati, ormai disponibile a basso costo. ...

November 18, 2023 · 11 min · 2273 words · sebadima