Riavviare periodicamente il database di Wordpress

Perché riavviare periodicamente MySQL può essere una buona idea Se gestisci un blog su un server “Cloud”, come molti di noi, potresti occasionalmente imbatterti in problemi frustranti che bloccano il sito, con messaggi d’errore come “Database not found” o “MySQL not found”. Questi inconvenienti possono verificarsi per diversi motivi, tra cui server con RAM insufficiente, configurazioni non ottimizzate o attacchi informatici come il “Forza Bruta” o i DDoS (Distributed Denial of Service). Un server con risorse limitate potrebbe non riuscire a gestire correttamente le query al database, portando a crash improvvisi. ...

October 8, 2025 · 5 min · 939 words · sebadima

Come resettare l'ESP32

Come Cancellare la Memoria Flash dell'ESP32 e Ottenere un Reset di Fabbrica Questa guida mostra come resettare completamente un ESP32 — sia tramite il pulsante hardware che mediante la cancellazione totale della memoria Flash — per riportarlo allo stato originale di fabbrica. Questa procedura è utile per eliminare firmware precedenti, configurazioni persistenti (come le credenziali Wi-Fi) o per recuperare una scheda apparentemente bloccata che non accetta più nuovo codice. ...

September 5, 2024 · 4 min · 732 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 “telecamera” OV2640 CAM La ESP32-CAM con il modulo OV2640 rappresenta una soluzione completa e compatta per la visione artificiale embedded, integrando una fotocamera digitale a colori con risoluzione di 2 megapixel direttamente sul chip ESP32-S. Questo dispositivo low-cost, ideale per progetti IoT, combina connettività Wi-Fi e Bluetooth con capacità di elaborazione edge, permettendo applicazioni come il riconoscimento facciale o lo streaming video in tempo reale. Grazie alla sua versatilità, è perfetto per prototipi rapidi senza hardware aggiuntivo: la camera supporta formati JPEG e BMP, con un sensore CMOS che cattura immagini nitide fino a 1600x1200 pixel, anche in condizioni di scarsa illuminazione grazie al LED flash integrato. ...

March 28, 2024 · 10 min · 1997 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