/** * Default menu fallback */ DIY – MakeLab

Category: DIY

Progetti fai-da-te, costruzioni e hack

  • RetroPie 2025: Guida Completa per Creare la Tua Console Retrogaming Definitiva

    Se stai cercando il modo migliore per giocare ai classici videogiochi degli anni ’80 e ’90, sei nel posto giusto. Questa guida completa ti mostrerà come creare una console retrogaming professionale usando RetroPie e Raspberry Pi, con zero compromessi sulla qualità e le prestazioni.

    Indice della Guida

    Cosa Ti Serve: Hardware e Requisiti Completi

    Raspberry Pi: Quale Modello Scegliere?

    La scelta del Raspberry Pi è cruciale per determinare quali sistemi potrai emulare con fluidità. Ecco una guida dettagliata per ogni modello:

    Raspberry Pi 5 (8GB) – La Scelta Premium 2025

    Prezzo: €80-90
    CPU: Quad-core ARM Cortex-A76 @ 2.4GHz
    RAM: 8GB LPDDR4X-4267
    GPU: VideoCore VII @ 800MHz

    Sistemi Emulabili Perfettamente:

    • ✅ NES / Famicom (100+ FPS)
    • ✅ Super Nintendo / SNES (60 FPS perfetti)
    • ✅ Sega Genesis / Mega Drive (fluidissimo)
    • ✅ Game Boy / GBC / GBA (perfetto)
    • ✅ PlayStation 1 (99% giochi a 60 FPS)
    • ✅ Nintendo 64 (80% giochi giocabili)
    • ✅ Dreamcast (50% giochi giocabili)
    • ✅ PSP (molti giochi a velocità piena)
    • ✅ Nintendo DS (buone performance)
    • ✅ Arcade (MAME, FinalBurn Neo – eccellente)

    Raspberry Pi 4 (4GB/8GB) – Il Best Seller

    Prezzo: €55-75
    CPU: Quad-core ARM Cortex-A72 @ 1.8GHz
    RAM: 4GB o 8GB LPDDR4

    Performance: Ottimo per tutto fino a PS1, buono per N64 (con overclock). Perfetto rapporto qualità/prezzo.

    Raspberry Pi 3B+ – Budget Entry Level

    Prezzo: €35-40
    Limitazioni: Perfetto fino a 16-bit (SNES, Genesis), problemi con PS1 e N64.

    Raccomandazione: Per il 2025, investi almeno in un Pi 4 4GB. Il Pi 5 vale la spesa extra se vuoi emulare PS1 e N64 senza compromessi.

    Lista Completa Hardware Necessario

    ComponenteSpecifiche ConsigliatePrezzoNote
    Raspberry PiPi 4 4GB o Pi 5€60-90Core del sistema
    MicroSD Card64GB+ Classe 10 A1€12-20SanDisk Extreme consigliata
    AlimentatoreUSB-C 3A ufficiale€10-15NON economizzare qui!
    CaseCon ventola attiva€8-25Cooling essenziale per overclock
    Cavo HDMIMicro HDMI to HDMI€5-8Per Pi 4/5
    ControllerXbox/PS4 USB o Bluetooth€20-50Vedi sezione dedicata
    DissipatoriKit dissipatori alluminio€3-5Opzionale ma consigliato

    Budget Totale Stimato:

    • Setup Base: €120-150 (Pi 4, SD basic, case semplice)
    • Setup Ottimale: €180-220 (Pi 5, SD veloce, case premium, controller quality)
    • Setup Enthusiast: €250-300 (Pi 5 8GB, accessori top, multiple controller, arcade stick)

    Controller: La Scelta Giusta per Ogni Sistema

    Il controller è fondamentale per l’esperienza di gioco. Ecco le migliori opzioni:

    Controller Universali (Consigliati)

    • 8BitDo Pro 2 (€45) – Il migliore in assoluto
      • Layout ibrido Nintendo/PlayStation
      • Bluetooth + USB-C
      • Batteria 20 ore
      • Compatibilità perfetta con RetroPie
    • Xbox One/Series Controller (€50) – Plug & Play perfetto
      • Mappatura automatica
      • Build quality eccellente
      • Ergonomia top
    • DualShock 4 (€40 usato) – Ottima alternativa
      • Touchpad utile per mouse
      • Built-in speaker e vibrazione
      • Bluetooth integrato

    Controller Retro Style

    • 8BitDo SN30 Pro+ (€50) – Design SNES moderno
    • Retroflag Controller (€25-35) – Cloni autentici NES/SNES/Genesis
    • Buffalo Classic USB (€15) – Budget SNES-style

    Setup Arcade

    • Arcade Stick (€80-200)
      • Qanba Drone (€80) – Entry level solido
      • Mayflash F300 (€60) – Mod-friendly
      • Hori RAP (€150+) – Professionale

    Installazione Completa: Passo per Passo

    Metodo 1: Raspberry Pi Imager (Raccomandato per Principianti)

    Il metodo più semplice e veloce per iniziare:

    STEP 1: Download Software
    → Vai su https://www.raspberrypi.com/software/
    → Scarica Raspberry Pi Imager per il tuo OS
    → Installa il software
    
    STEP 2: Preparazione SD Card
    → Inserisci la microSD nel computer
    → Apri Raspberry Pi Imager
    → Device: Seleziona il tuo Raspberry Pi
    → OS: Scegli "Emulation and game OS" → RetroPie
    → Storage: Seleziona la tua microSD
    
    STEP 3: Configurazione Pre-Install
    → Clicca su "Settings" (icona ingranaggio)
    → Set hostname: retropie
    → Enable SSH: ✓
    → Username/Password: imposta credenziali
    → Configure WiFi: inserisci SSID e password
    → Locale settings: Europe/Rome, it
    
    STEP 4: Write
    → Clicca "WRITE"
    → Conferma (cancellerà tutto sulla SD)
    → Attendi 5-10 minuti
    → Rimuovi SD al termine

    Metodo 2: Download Manuale

    Per utenti avanzati che vogliono più controllo:

    1. Download immagine RetroPie
       → https://retropie.org.uk/download/
       → Scegli versione per il tuo Pi
       → File: .img.gz (circa 700MB)
    
    2. Flash con Etcher
       → Download: https://www.balena.io/etcher/
       → Seleziona .img.gz
       → Seleziona SD card
       → Flash! (5-10 min)
    
    3. (Opzionale) Setup SSH e WiFi
       → Crea file "ssh" vuoto nella partizione boot
       → Crea "wpa_supplicant.conf":
    
    country=IT
    ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
    update_config=1
    
    network={
        ssid="TuoWiFi"
        psk="TuaPassword"
        key_mgmt=WPA-PSK
    }

    Primo Avvio: Setup Iniziale

    Momento cruciale! Segui attentamente:

    1. Inserisci SD nel Pi (Pi spento, alimentatore scollegato)
    2. Collega HDMI al TV/monitor
    3. Collega controller USB (se Bluetooth, prima USB)
    4. Collega alimentatore (LED rosso = alimentazione OK)
    5. Attendi boot (2-3 minuti primo avvio)
      • Vedrai scorrere testo bianco su nero
      • Poi logo RetroPie
      • Infine EmulationStation

    Configurazione Controller (FONDAMENTALE)

    Al primo avvio, EmulationStation chiederà di configurare il controller:

    HOLD A BUTTON = Premi e tieni premuto un tasto qualsiasi
    
    Mappatura Richiesta:
    → D-Pad Up/Down/Left/Right: Direzionali
    → Start: Pulsante START
    → Select: Pulsante SELECT
    → A Button: Conferma (di solito pulsante sud)
    → B Button: Indietro (di solito pulsante est)
    → X Button: Extra (opzionale)
    → Y Button: Extra (opzionale)
    → Left/Right Shoulder: L1/R1
    → Left/Right Trigger: L2/R2
    → Left/Right Thumb: Click analogici (opzionale)
    
    Tasti Non Disponibili:
    → Premi e tieni QUALSIASI tasto per saltare
    
    IMPORTANTE: Segna Start + Select su carta!
    Questa combo serve per uscire dai giochi.

    Configurazione Dettagliata degli Emulatori

    RetroPie include decine di emulatori. Ecco come configurare i principali per performance ottimali:

    RetroArch: Il Cuore di RetroPie

    RetroArch è il frontend che gestisce la maggior parte degli emulatori (chiamati “core”). Configurazione ottimale:

    Accedi al Menu RetroArch:
    → Durante il gioco: Hotkey + X (di solito Select + X)
    
    Settings Essenziali:
    
    1. VIDEO
       → Video Settings → Threaded Video: ON
       → Video Settings → GPU Screenshot: ON
       → Aspect Ratio: Core Provided (mantiene proporzioni originali)
       → Integer Scale: OFF (a meno di TV 4K)
       → Bilinear Filtering: ON (smooth) o OFF (pixel perfetti)
    
    2. AUDIO
       → Audio Settings → Audio Latency: 64ms
       → Audio Settings → Dynamic Rate Control: ON
       → Audio Settings → Max Timing Skew: 0.05
    
    3. INPUT
       → Input Settings → Hotkey Enable: Select
       → Input Settings → Menu Toggle: Select + X
       → Input Settings → Exit: Select + Start
       → Input Settings → Save State: Select + R1
       → Input Settings → Load State: Select + L1
       → Input Settings → Fast Forward: Select + R2
    
    4. SAVING
       → Saving → SaveState Auto Save: ON
       → Saving → Load State Auto: ON
       → Config → Save Configuration On Exit: ON

    Emulatori Sistema per Sistema

    NES / Famicom

    • Emulatore Consigliato: lr-fceumm (libretro)
    • Performance: ⭐⭐⭐⭐⭐ Perfetto su tutti i Pi
    • Compatibilità: 99.9% giochi
    • Path ROM: /home/pi/RetroPie/roms/nes/
    • Formato ROM: .nes, .zip
    • BIOS: Non necessario

    Ottimizzazione:

    Quick Menu (Select + X) → Options:
    → Region: Auto
    → Palette: Use NTSC Palette (colori autentici)
    → Crop Overscan: ON (rimuove bordi neri)

    Super Nintendo / SNES

    • Emulatore Consigliato: lr-snes9x (Pi 4/5) o lr-snes9x2010 (Pi 3)
    • Performance: ⭐⭐⭐⭐⭐ Eccellente
    • Compatibilità: 99% giochi
    • Path ROM: /home/pi/RetroPie/roms/snes/
    • Formato ROM: .smc, .sfc, .zip
    • Chip Speciali: SuperFX, SA-1 funzionano perfettamente su Pi 4+

    Giochi Problematici (richiedono Pi 4+):

    • Star Fox (SuperFX)
    • Yoshi’s Island (SuperFX2)
    • Super Mario RPG (SA-1)

    PlayStation 1

    • Emulatore Consigliato: lr-pcsx-rearmed
    • Performance: ⭐⭐⭐⭐ (Pi 4), ⭐⭐⭐⭐⭐ (Pi 5)
    • Path ROM: /home/pi/RetroPie/roms/psx/
    • Formato ROM: .bin/.cue, .pbp, .chd (raccomandato)
    • BIOS RICHIESTO: ✅ Essenziale!

    Setup BIOS PlayStation:

    File necessari (inserisci in /home/pi/RetroPie/BIOS/):
    → scph5501.bin (USA) [MD5: 490f666e1afb15b7362b406ed1cea246]
    → scph5500.bin (JAP) [MD5: 8dd7d5296a650fac7319bce665a6a53c]
    → scph5502.bin (EUR) [MD5: 32736f17079d0b2b7024407c39bd3050]
    
    Verifica MD5:
    cd /home/pi/RetroPie/BIOS
    md5sum scph*.bin
    
    Se BIOS corretto, PS1 si avvia con logo Sony.

    Ottimizzazioni PS1 Avanzate:

    Quick Menu → Options:
    → Frameskip: OFF (lascia così a meno di lag)
    → Enhanced Resolution: OFF su Pi 4, 2x su Pi 5
    → Enhanced Resolution Speed Hack: ON su Pi 5
    → Dithering Pattern: ON (grafica più fedele)
    → Internal GPU Resolution: 1x (2x solo su Pi 5)

    Nintendo 64

    • Emulatore Consigliato: lr-mupen64plus-next (Pi 4+) o mupen64plus-gliden64 (Pi 5)
    • Performance: ⭐⭐⭐ Variabile, dipende dal gioco
    • Path ROM: /home/pi/RetroPie/roms/n64/
    • Formato ROM: .z64, .n64, .v64
    • OVERCLOCK FORTEMENTE RACCOMANDATO

    Compatibilità per Gioco:

    • Perfetti: Mario 64, Mario Kart 64, Ocarina of Time, Majora’s Mask
    • ⚠️ Buoni: GoldenEye, Perfect Dark (30 FPS), Banjo series
    • Problematici: Conker, Rogue Squadron, alcuni minigiochi

    Arcade (MAME)

    L’emulazione arcade è complessa. Ci sono molti set di ROM diverse:

    • lr-mame2003-plus – Bilanciamento performance/compatibilità
    • lr-fbneo (FinalBurn Neo) – Ottimo per Neo Geo e CPS1/2/3
    • lr-mame2016 – Pi 4+ con più giochi recenti

    IMPORTANTE: Le ROM devono corrispondere alla versione MAME!

    MAME2003-Plus → Set ROM 0.78
    FBNeo → Set ROM più recenti
    MAME Current → Set ROM latest
    
    NON mescolare set ROM diverse!

    Gestione ROM e BIOS

    ⚠️ DISCLAIMER LEGALE: Possedere ROM di giochi è legale SOLO se possiedi la copia fisica originale. Il download di ROM è illegale nella maggior parte dei paesi. Questa guida è solo a scopo educativo.

    Metodi per Trasferire ROM

    Metodo 1: USB (Più Semplice)

    1. Formatta USB in FAT32
    2. Crea cartella "retropie" nella root USB
    3. Inserisci USB nel Raspberry Pi (acceso)
    4. Attendi LED USB lampeggiante (3-5 minuti)
    5. Rimuovi USB quando LED smette
    6. Collega USB al PC
    7. Ora dentro "retropie/" vedrai cartelle "roms/", "bios/" etc
    8. Copia ROM nelle cartelle giuste:
       → roms/nes/ per NES
       → roms/snes/ per SNES
       → etc.
    9. Reinserisci USB nel Pi
    10. Attendi sync (LED lampeggia)
    11. Riavvia EmulationStation (Start → Quit → Restart ES)

    Metodo 2: Samba Share (Network)

    Su Windows:
    → Apri Esplora File
    → Nella barra indirizzo: retropie
    → Vedrai cartelle condivise
    → Copia ROM in "roms/[sistema]/"
    
    Su Mac:
    → Finder → Vai → Connetti a server
    → smb://retropie
    → Browse cartelle condivise
    
    Su Linux:
    → File manager → Network → retropie
    → O monta: sudo mount -t cifs //retropie/roms /mnt/retropie

    Metodo 3: SFTP (Geek Mode)

    Software: FileZilla, WinSCP, Cyberduck
    
    Connessione:
    → Host: retropie (o IP del Pi)
    → Protocol: SFTP
    → Port: 22
    → User: pi
    → Password: [la tua password]
    
    Path ROM: /home/pi/RetroPie/roms/
    Path BIOS: /home/pi/RetroPie/BIOS/

    BIOS Necessari per Sistema

    SistemaFile BIOSPathObbligatorio?
    PlayStation 1scph5501.bin
    scph5500.bin
    scph5502.bin
    /BIOS/✅ Sì
    Sega CDbios_CD_U.bin
    bios_CD_E.bin
    bios_CD_J.bin
    /BIOS/✅ Sì
    Dreamcastdc_boot.bin
    dc_flash.bin
    /BIOS/dc/✅ Sì
    Neo Geoneogeo.zip/BIOS/✅ Sì
    Game Boy Advancegba_bios.bin/BIOS/⚠️ Opzionale ma consigliato
    NES/SNES/Genesis❌ Non necessario

    Ottimizzazione Performance e Overclock

    Per spremere il massimo dal tuo Raspberry Pi, l’overclock è essenziale per sistemi pesanti come N64 e Dreamcast.

    Overclock Sicuro per Raspberry Pi 4

    Modifica config.txt:
    sudo nano /boot/config.txt
    
    Aggiungi alla fine del file:
    
    # Overclock Moderato (Sicuro con ventola)
    over_voltage=6
    arm_freq=2000
    gpu_freq=750
    
    # Overclock Aggressivo (Richiede raffreddamento!)
    over_voltage=8
    arm_freq=2147
    gpu_freq=750
    
    # Memory split (più RAM per GPU)
    gpu_mem=512
    
    Salva: CTRL+O, ENTER, CTRL+X
    Riavvia: sudo reboot

    ⚠️ IMPORTANTE:

    • Overclock richiede raffreddamento attivo (ventola)
    • Usa alimentatore ufficiale da 3A minimo
    • Se il Pi si blocca/riavvia → riduci frequenze
    • Test stabilità: gioca 30+ minuti a giochi pesanti

    Overclock Raspberry Pi 5

    sudo nano /boot/firmware/config.txt
    
    # Pi 5 Overclock
    arm_freq=3000
    gpu_freq=1000
    over_voltage_delta=50000
    
    # Attenzione: Richiede active cooler ufficiale!

    Altre Ottimizzazioni

    1. Disabilita Servizi Inutili

    sudo systemctl disable bluetooth.service
    sudo systemctl disable hciuart.service
    sudo systemctl disable triggerhappy.service

    2. Ottimizza Runcommand

    Il runcommand è il menu che appare prima di lanciare i giochi:

    Runcommand Menu (premi un tasto al launch):
    → Select default emulator (scegli migliore per quel sistema)
    → Change governor: Performance (massima CPU)
    → CPU Configuration: Turbo (massima velocità)

    3. Ottimizza SD Card

    sudo nano /boot/cmdline.txt
    
    Aggiungi all'inizio della riga (UNA SOLA RIGA!):
    elevator=deadline
    
    Esempio:
    elevator=deadline console=serial0,115200 ...

    Personalizzazione: Temi e Scraper

    Installare Temi

    EmulationStation:
    Start → UI Settings → Theme Set → [scegli tema]
    
    Download nuovi temi:
    RetroPie → RetroPie Setup → Configuration/Tools
    → esthemes
    → Scegli tema da lista
    → Attendi download
    → Torna a ES e seleziona nuovo tema

    Temi Consigliati 2025

    • Epic Noir – Minimale elegante, perfetto 4K
    • CRT – Effetto TV vintage con scanline
    • ComicBook – Colorato fumettoso
    • Pixel – Pixel art puro, veloce
    • Magazine – Layout rivista anni ’90
    • TronkyFran – Artwork spettacolari, richiede Pi 4+

    Scraper: Download Automatico Box Art e Info

    Lo scraper scarica copertine, screenshot, video e informazioni per i tuoi giochi:

    Metodo Built-in (Semplice):
    Start → Scraper
    → Scrape from: ScreenScraper
    → Image source: Box Art
    → Scrape these systems: [seleziona]
    → START
    
    Metodo Skyscraper (Avanzato - Migliore qualità):
    RetroPie → RetroPie Setup → Manage Packages
    → Manage Optional Packages → skyscraper → Install
    
    Poi da terminale:
    Skyscraper -p [sistema] -s screenscraper
    Skyscraper -p [sistema]
    
    Esempio per NES:
    Skyscraper -p nes -s screenscraper
    Skyscraper -p nes

    Progetti Avanzati

    Progetto 1: Bartop Arcade Cabinet

    Costruisci un mini cabinato arcade da tavolo:

    • Monitor 15-19″
    • Raspberry Pi 4/5
    • Arcade stick e pulsanti
    • Encoder USB (iPac o zero delay)
    • Speaker 2.0
    • Amplificatore USB
    • Case MDF custom

    Costo totale: €200-300

    Progetto 2: Portable Handheld

    • Raspberry Pi Zero 2 W
    • Display LCD 3.5-5″
    • Batteria LiPo
    • Pulsanti arcade mini
    • Case stampato 3D

    Progetto 3: Multi-Player Station

    • 4x controller USB
    • USB hub powered
    • TV grande 40″+
    • Perfetto per: Bomberman, Streets of Rage, TMNT

    Troubleshooting e Problemi Comuni

    Problema: Giochi Lag / FPS bassi

    Soluzioni:

    1. Verifica temperatura: vcgencmd measure_temp → Se >80°C: aggiungi ventola/dissipatori
    2. Controlla undervoltage: vcgencmd get_throttled → Se throttled: cambia alimentatore
    3. Riduci risoluzione RetroArch
    4. Disabilita rewind e shaders pesanti
    5. Usa emulatori più vecchi (es: snes9x2005 invece di snes9x)
    6. Overclock CPU/GPU

    Problema: Audio Distorto / Crackling

    Modifica /boot/config.txt:
    sudo nano /boot/config.txt
    
    Aggiungi:
    audio_pwm_mode=2
    dtparam=audio=on
    disable_audio_dither=1
    
    Salva e riavvia

    Problema: Controller Non Rilevato

    1. Riconnetti USB
    2. Prova porta USB diversa
    3. Se Bluetooth: dimenticare device e re-pair
    4. Verifica alimentatore (controller USB consumano corrente)
    5. Resetta configurazione controller: sudo rm /opt/retropie/configs/all/retroarch-joypads/*

    Problema: Schermo Nero / No Video

    Modifica config.txt da PC (SD in PC):
    
    In /boot/config.txt aggiungi:
    hdmi_force_hotplug=1
    hdmi_group=1
    hdmi_mode=16  # 1080p 60Hz
    
    Se 4K:
    hdmi_mode=97  # 4K 60Hz

    Problema: WiFi Lento / Disconnessioni

    Disabilita power management WiFi:
    sudo nano /etc/rc.local
    
    Prima di "exit 0" aggiungi:
    /sbin/iwconfig wlan0 power off
    
    Salva e riavvia

    Problema: ROM Non Appare in Lista

    1. Verifica estensione file corretta (.nes, .smc, etc)
    2. Controlla che ROM sia nella cartella giusta
    3. Restart EmulationStation: Start → Quit → Restart
    4. Se ancora invisibile: Force refresh sudo /opt/retropie/supplementary/scraper/scraper.sh

    Conclusione: Il Tuo Retrogaming Setup è Pronto!

    Congratulazioni! Hai ora una console retrogaming completa e ottimizzata. RetroPie è un progetto in continua evoluzione, con aggiornamenti frequenti e nuovi emulatori aggiunti regolarmente.

    Checklist Finale:

    • ✅ RetroPie installato e funzionante
    • ✅ Controller configurati perfettamente
    • ✅ ROM e BIOS nei path corretti
    • ✅ Emulatori ottimizzati per il tuo Pi
    • ✅ Sistema overcloccato e raffreddato
    • ✅ Tema personalizzato installato
    • ✅ Scraper eseguito per box art
    • ✅ Backup configurazione creato

    Pro Tips Finali:

    1. Fai backup regolari della SD (con Win32DiskImager)
    2. Aggiorna RetroPie mensilmente (RetroPie Setup → Update)
    3. Unisciti alla community su Reddit (r/RetroPie) e forum ufficiale
    4. Sperimenta con shaders CRT per esperienza autentica
    5. Documenta le tue configurazioni per riferimento futuro

    Buon retrogaming! 🎮👾🕹️

    Ultimo aggiornamento: Novembre 2025

  • ESP32: 10 Progetti WiFi che Puoi Realizzare Questo Weekend

    Il Microcontrollore con Superpotenze

    L’ESP32 è un microcontrollore con WiFi e Bluetooth integrati che costa meno di €5. È la base perfetta per progetti IoT e automazione!

    Perché ESP32?

    • 📡 WiFi + Bluetooth integrati
    • Dual core a 240MHz
    • 💾 520KB RAM (vs 2KB di Arduino Uno)
    • 🔌 34 GPIO programmabili
    • 💰 €3-5 per modulo
    • 🔋 Deep sleep per progetti battery-powered

    Setup Iniziale

    // Arduino IDE
    1. File > Preferenze
    2. URL gestione schede:
       https://dl.espressif.com/dl/package_esp32_index.json
    3. Strumenti > Scheda > ESP32 Dev Module
    4. Installa driver CP210x o CH340

    Progetto 1: Web Server con LED Control

    Controlla LED da browser!

    #include <WiFi.h>
    #include <WebServer.h>
    
    const char* ssid = "TuoWiFi";
    const char* password = "TuaPassword";
    
    WebServer server(80);
    int ledPin = 2;
    
    void handleRoot() {
      String html = "<h1>ESP32 Web Server</h1>";
      html += "<a href='/on'>LED ON</a><br>";
      html += "<a href='/off'>LED OFF</a>";
      server.send(200, "text/html", html);
    }
    
    void setup() {
      pinMode(ledPin, OUTPUT);
      WiFi.begin(ssid, password);
      
      while (WiFi.status() != WL_CONNECTED) {
        delay(500);
      }
      
      server.on("/", handleRoot);
      server.on("/on", []() {
        digitalWrite(ledPin, HIGH);
        server.send(200, "text/html", "LED ON");
      });
      server.on("/off", []() {
        digitalWrite(ledPin, LOW);
        server.send(200, "text/html", "LED OFF");
      });
      
      server.begin();
    }
    
    void loop() {
      server.handleClient();
    }

    Progetto 2: Stazione Meteo WiFi

    Sensori: DHT22 (temperatura/umidità) + BMP280 (pressione)

    Features:

    • 📊 Dashboard web con grafici
    • ☁️ Upload dati a ThingSpeak/MQTT
    • 📱 Notifiche push se temperatura anomala
    • 📈 Storico dati su SD card

    Progetto 3: Smart Doorbell con Camera

    ESP32-CAM (€8) + notifiche Telegram!

    Funzionalità:

    • 📸 Foto quando qualcuno suona
    • 💬 Invia foto su Telegram
    • 🔔 Notifica istantanea
    • 🎥 Stream video on-demand

    Progetto 4: Ambient Light per Monitor

    Clone di Philips Ambilight!

    Setup:

    • ESP32 + WS2812B LED strip
    • Hyperion/Prismatik su PC
    • Streaming colori via UDP
    • Effetti reattivi a schermo

    Progetto 5: WiFi Scanner di Rete

    Analizza reti WiFi circostanti:

    #include "WiFi.h"
    
    void setup() {
      Serial.begin(115200);
      WiFi.mode(WIFI_STA);
      WiFi.disconnect();
    }
    
    void loop() {
      int n = WiFi.scanNetworks();
      
      for (int i = 0; i < n; ++i) {
        Serial.print(WiFi.SSID(i));
        Serial.print(" (");
        Serial.print(WiFi.RSSI(i));
        Serial.print(" dBm) ");
        Serial.println(WiFi.encryptionType(i));
      }
      
      delay(5000);
    }

    Progetto 6: Bluetooth Audio Receiver

    Trasforma vecchie casse in speaker Bluetooth:

    • ESP32 + modulo I2S DAC
    • Bluetooth A2DP sink
    • Qualità audio 16-bit
    • Costo totale: €10

    Progetto 7: Smart Plant Watering

    Irrigazione automatica con monitoraggio:

    • 💧 Sensore umidità terreno
    • ⛲ Pompa acqua 5V
    • 📱 Dashboard con grafici
    • ⏰ Schedule programmabile
    • 🌦️ Integrazione meteo API (non innaffia se piove!)

    Progetto 8: NTP Clock con Display

    Orologio sincronizzato via internet:

    • Display OLED 128×64
    • Sync con server NTP
    • Mostra temperatura/meteo
    • Multiple timezone

    Progetto 9: MQTT Home Automation Hub

    Centro di controllo domotico:

    // Integra con Home Assistant
    - Controllo luci
    - Lettura sensori
    - Automazioni
    - Voice control (Alexa/Google)

    Progetto 10: WiFi Deauther (Solo Scopo Educativo!)

    ⚠️ Attenzione: Usare solo sulla propria rete per testing!

    Testa sicurezza rete WiFi:

    • Scan reti e dispositivi
    • Deauth packets
    • Beacon spam
    • Probe request sniffing

    Librerie Essenziali

    • 📡 WiFi.h – Gestione WiFi
    • 🌐 WebServer.h – Server HTTP
    • 💬 PubSubClient – MQTT
    • 🔵 BluetoothSerial – BT classico
    • BLE – Bluetooth Low Energy
    • 📊 ArduinoJson – Parse JSON
    • NTPClient – Sync tempo

    Deep Sleep per Batteria

    Fai durare la batteria mesi:

    // Deep sleep per 5 minuti
    esp_sleep_enable_timer_wakeup(5 * 60 * 1000000);
    esp_deep_sleep_start();
    
    // Consumi:
    // Active: ~160mA
    // Light sleep: ~0.8mA
    // Deep sleep: ~10μA (!)

    OTA Updates

    Aggiorna firmware via WiFi:

    #include <ArduinoOTA.h>
    
    void setup() {
      ArduinoOTA.setHostname("esp32-device");
      ArduinoOTA.begin();
    }
    
    void loop() {
      ArduinoOTA.handle();
    }

    Troubleshooting Comune

    • ESP non si connette al WiFi
      → Verifica SSID/password
      → Prova 2.4GHz (non 5GHz)
    • Upload fallisce
      → Premi BOOT durante upload
      → Controlla driver USB
    • Crash random
      → Alimentazione instabile (usa condensatore 100μF)
      → Stack overflow (aumenta stack size)

    Dove Comprare

    • 🇨🇳 AliExpress – €3-5 (spedizione lenta)
    • 🇪🇺 Amazon – €8-12 (veloce)
    • 🏪 Store locali – Melopero, Robot-Italy

    ESP32 vs Arduino

    Feature Arduino Uno ESP32
    CPU 16MHz 240MHz (dual core)
    RAM 2KB 520KB
    WiFi
    Bluetooth
    Prezzo €20 €5

    Spoiler: ESP32 vince su tutto! 🏆

    Prossimi Passi

    Una volta che padroneggi ESP32:

    • 🔧 ESP-IDF – Framework nativo Espressif
    • 🐍 MicroPython – Python su ESP32
    • 📱 ESP-NOW – Comunicazione senza WiFi
    • 🎵 I2S Audio – Progetti audio avanzati

    L’ESP32 è un game-changer per i maker. Con €5 hai un computer con WiFi! Cosa aspetti? 🚀

  • Build Your Own: Tastiera Meccanica Custom da Zero

    Perché Costruire una Tastiera Meccanica?

    Il mercato delle tastiere meccaniche custom è esploso negli ultimi anni. Ma perché costruirne una da zero invece di comprarla già fatta? La risposta è semplice: personalizzazione totale.

    Anatomia di una Tastiera Meccanica

    Una tastiera custom è composta da questi elementi:

    1. PCB (Printed Circuit Board)

    Il cervello della tastiera. Può essere:

    • Hot-swap – Cambi switch senza saldare (ideale per iniziare)
    • Solder – Richiede saldatura ma più stabile

    Layout popolari: 60%, 65%, 75%, TKL, Full-size

    2. Case

    Materiali comuni:

    • 💎 Alluminio – Premium, pesante, ottimo suono
    • 🪵 Legno – Caldo, unico, acustica particolare
    • 🎨 Plastica (ABS) – Economico, leggero
    • Acrilico – Trasparente, perfetto per RGB

    3. Switch Meccanici

    Il cuore dell’esperienza di digitazione:

    Tipo Caratteristiche Migliori per
    Linear
    (Cherry MX Red)
    Smooth, senza click
    Forza: 45g
    Gaming, digitazione veloce
    Tactile
    (Cherry MX Brown)
    Bump tattile
    Forza: 55g
    Uso misto, typing
    Clicky
    (Cherry MX Blue)
    Click udibile
    Forza: 60g
    Typing, feedback sonoro

    Brand consigliati:

    • 🏆 Gateron – Ottimo rapporto qualità/prezzo
    • Kailh – Varietà e innovazione
    • 💎 Cherry MX – Lo standard, affidabili
    • 🎯 Holy Panda – Il meglio per tactile (costosi)

    4. Keycaps

    L’aspetto estetico della tastiera:

    • PBT – Durevoli, texture ruvida, non brillano
    • ABS – Smooth, economici, tendono a lucidare

    Profili: Cherry, OEM, SA, DSA, XDA

    5. Stabilizzatori

    Per i tasti larghi (spazio, shift, enter). Qualità degli stab = qualità del suono!

    Build Guide: Step by Step

    Fase 1: Preparazione

    1. Testa il PCB con tweezers
    2. Lubrifica gli stabilizzatori (Krytox 205g0)
    3. Clip e band-aid mod gli stab
    4. Monta gli stab sul PCB

    Fase 2: Switch

    5. (Opzionale) Lubrifica gli switch
    6. Inserisci switch nel PCB hot-swap
       O salda gli switch se PCB solder
    7. Testa ogni switch con software (VIA/QMK)

    Fase 3: Assembly

    8. Monta foam tra PCB e case (riduce risonanza)
    9. Inserisci PCB nel case
    10. Avvita il tutto
    11. Monta i keycaps

    Fase 4: Programming

    12. Installa QMK Toolbox o VIA
    13. Personalizza layout
    14. Programma macro e layer
    15. Configura RGB (se presente)

    Budget Guide

    Entry Level (~€150)

    • PCB hot-swap economico: €40
    • Case plastica: €30
    • Gateron Yellow: €25 (70 switch)
    • Keycaps PBT base: €30
    • Stabilizzatori: €15
    • Accessori: €10

    Mid Range (~€300)

    • PCB quality hot-swap: €80
    • Case alluminio: €100
    • Switch premium lubed: €50
    • Keycaps GMK clone: €40
    • Stab Durock: €20
    • Extras: €10

    Enthusiast (~€500+)

    • PCB custom: €100+
    • Case CNC alluminio: €200+
    • Switch Holy Panda lubed: €100+
    • Keycaps GMK originali: €150+
    • Stab C³ Equalz: €30
    • Cable custom: €50

    Modding Avanzato

    Sound Dampening

    • Foam Mod – Schiuma tra case e PCB
    • Tape Mod – Nastro sul retro PCB (popolarissimo!)
    • Silicone Pour – Silicone liquido nel case

    Switch Modding

    • Lubing – Lubrificazione per smoothness
    • Filming – Film tra housing per ridurre wobble
    • Spring Swap – Cambia molle per peso custom
    • Frankenswitching – Mixa parti di switch diversi

    QMK Features

    // Esempio configurazione QMK
    - Tap Dance (doppio tap per azione diversa)
    - Layer switching (come Fn ma custom)
    - Macro complesse
    - RGB patterns custom
    - Mouse keys
    - Combos

    Community e Risorse

    • 💬 r/MechanicalKeyboards – Reddit community enorme
    • 🎥 YouTube – TaeKeyboards, Glarses, Hipyo Tech
    • 🛒 Store – KBDfans, Drop, NovelKeys
    • 📚 Guide – keyboard.university

    Sound Test

    Il suono è TUTTO nelle tastiere custom. Cerca sound test su YouTube prima di comprare!

    Caratteristiche del suono:

    • Thocky – Profondo e soddisfacente (case pesante + lubing)
    • Clacky – Acuto e definito (case leggero)
    • Creamy – Smooth e morbido (heavy lube)
    • Poppy – Energico con rimbalzo

    Il Rabbit Hole

    ⚠️ Attenzione: Le tastiere meccaniche custom sono un hobby che può diventare una passione costosa. Inizia con un budget e rispettalo… se ci riesci! 😅

    Una volta che inizi, vorrai provare tutti gli switch, tutti i keycap set, tutti i layout. È il “endgame” che non arriva mai!

    Ma l’esperienza di digitare sulla TUA tastiera, costruita da te, con il TUO suono, è impagabile. 💯

  • Modding del Game Boy: Schermo IPS e Case Custom

    Trasforma il Vecchio Game Boy in una Bestia Moderna

    Il Game Boy originale è iconico ma lo schermo è terribile per gli standard moderni. Oggi lo aggiorniamo con uno schermo IPS! 🎮

    Kit Necessario

    • Game Boy DMG (o GBC, GBA)
    • Kit schermo IPS Funnyplaying o RetroSix
    • Shell custom (opzionale)
    • Cacciavite tri-wing per Nintendo
    • Saldatore (per alcuni mod)

    Vantaggi dello Schermo IPS

    • ✅ Nessun ghosting
    • ✅ Retroilluminazione RGB
    • ✅ Colori vividi
    • ✅ Angolo di visione perfetto
    • ✅ 10 livelli di luminosità

    Procedura di Installazione

    1. Smonta completamente il Game Boy
    2. Rimuovi lo schermo LCD originale
    3. Taglia la plastica interna per lo schermo IPS (fornito template)
    4. Installa la nuova board dello schermo
    5. Collega il ribbon cable
    6. Testa prima di chiudere!
    7. Rimonta con la nuova shell

    Altri Mod Consigliati

    • 🔊 Audio amplificato – Chip CleanAmp
    • 🔋 USB-C charging – Ricarica moderna
    • 💾 Flash cart – EverDrive GB
    • 🎨 Pulsanti custom – Colori personalizzati
    • Overclock – CPU più veloce

    Shell Custom Fantastiche

    Le migliori opzioni:

    • Clear/Transparent (stile iMac G3)
    • Glow in the dark
    • Metallo spazzolato
    • Game Boy Pocket colors
    • Custom artwork

    Costo Totale

    • Game Boy usato: €30-50
    • Kit IPS: €50-70
    • Shell custom: €15-25
    • Totale: €95-145

    Il risultato finale è un Game Boy che fa impallidire qualsiasi console moderna! 🏆

  • LED RGB controllati con Arduino: Progetti per Iniziare

    Illumina i Tuoi Progetti con Strip LED RGB

    I LED RGB programmabili (WS2812B / NeoPixel) sono perfetti per aggiungere effetti luminosi a qualsiasi progetto! 💡

    Hardware

    • Arduino Uno / Nano
    • Strip LED WS2812B (60 LED/metro)
    • Alimentatore 5V (1-3A a seconda dei LED)
    • Condensatore 1000µF
    • Resistenza 470Ω

    Collegamento

    Arduino D6 --[470Ω]-- LED Strip DIN
    Arduino GND ----------- LED Strip GND
    PSU 5V ---------------- LED Strip 5V
    PSU GND --------------- Arduino GND

    Codice Base

    #include <FastLED.h>
    
    #define NUM_LEDS 60
    #define DATA_PIN 6
    
    CRGB leds[NUM_LEDS];
    
    void setup() {
      FastLED.addLeds<WS2812B, DATA_PIN, GRB>(leds, NUM_LEDS);
      FastLED.setBrightness(50);
    }
    
    void loop() {
      // Effetto arcobaleno
      fill_rainbow(leds, NUM_LEDS, millis()/20, 7);
      FastLED.show();
      delay(20);
    }

    Effetti Fighi

    1. Scanner Kitt (Supercar)

    void scanner() {
      for(int i = 0; i < NUM_LEDS; i++) {
        leds[i] = CRGB::Red;
        FastLED.show();
        delay(30);
        leds[i] = CRGB::Black;
      }
    }

    2. Fire Effect

    void fire() {
      for(int i = 0; i < NUM_LEDS; i++) {
        int heat = random(100, 255);
        leds[i] = CHSV(random(0, 30), 255, heat);
      }
      FastLED.show();
    }

    Progetti Completi

    • 🎮 Ambient light per TV gaming
    • 🎮 Illuminazione arcade cabinet
    • 🎮 Lightsaber fai-da-te
    • 🎮 Infinity mirror
    • 🎮 VU meter per audio

    I LED RGB aprono un mondo di possibilità creative! ✨

  • RetroPie Setup Completo: La Guida Definitiva 2025

    Trasforma il Raspberry Pi nella Console Retro Definitiva

    RetroPie è il sistema operativo perfetto per creare una console retrogaming completa. Supporta decine di emulatori e migliaia di giochi! 🎮

    Hardware Necessario

    • Raspberry Pi 4 (4GB o 8GB)
    • MicroSD card veloce (32GB minimo, classe 10)
    • Alimentatore ufficiale USB-C 3A
    • Controller USB (Xbox, PS4 o arcade stick)
    • Case con ventola (consigliato)

    Installazione Base

    1. Scarica RetroPie da retropie.org.uk
    2. Flasha l’immagine su SD con Balena Etcher
    3. Inserisci la SD nel Pi e accendilo
    4. Configura il controller al primo avvio
    5. Connetti il WiFi da RetroPie Setup

    Emulatori Supportati

    Sistema Emulatore Performance
    NES lr-fceumm ⭐⭐⭐⭐⭐
    SNES lr-snes9x ⭐⭐⭐⭐⭐
    PSX lr-pcsx-rearmed ⭐⭐⭐⭐
    N64 lr-mupen64plus ⭐⭐⭐
    Arcade lr-mame2003 ⭐⭐⭐⭐

    Ottimizzazione

    # Overclock per migliori performance
    # Modifica /boot/config.txt
    
    over_voltage=6
    arm_freq=2000
    gpu_freq=750

    ROM e BIOS

    ⚠️ Nota Legale: Usa solo ROM di giochi che possiedi fisicamente. Le BIOS di console vanno estratte dai tuoi dispositivi.

    Trasferisci le ROM via:

    • Samba share (\retropie)
    • USB (crea cartella “retropie”)
    • SFTP

    Temi e Personalizzazione

    I migliori temi per EmulationStation:

    • Pixel – Stile minimale e veloce
    • TronkyFran – Artwork spettacolare
    • CRT – Effetto TV vintage
    • NeoRetro – Neon e cyberpunk

    Trucchi Avanzati

    • 🎯 Usa Scraper per scaricare cover e info giochi
    • 🎯 Abilita RetroAchievements per sfide online
    • 🎯 Installa Kodi per streaming multimediale
    • 🎯 Configura save states per salvare ovunque

    Con RetroPie hai migliaia di giochi a portata di mano. Il paradiso del retrogaming! 🕹️

  • Restauro di un Commodore 64: Riportiamo in Vita una Leggenda

    Il Mitico C64 Torna a Splendere

    Ho trovato su un mercatino dell’usato un Commodore 64 ingiallito e pieno di polvere. Oggi vi mostro come l’ho riportato alla gloria originale! 💾

    Problemi Comuni del C64

    • Ingiallimento della plastica (bromuro di ritardo di fiamma)
    • Alimentatore difettoso che brucia i chip
    • Condensatori da sostituire
    • Tasti della tastiera appiccicosi
    • Connettore video usurato

    Fase 1: Pulizia e Retrobright

    Per sbiancare la plastica ingiallita uso la tecnica del Retrobright:

    1. Smonta completamente il case
    2. Prepara una soluzione di acqua ossigenata 12% (volume 40)
    3. Aggiungi un cucchiaino di Vanish Oxi Action
    4. Immergi le parti di plastica
    5. Esponi al sole per 4-6 ore
    6. Risciacqua e asciuga

    Risultato: plastica tornata quasi bianca come nuova! ✨

    Fase 2: Riparazione Elettronica

    Il mio C64 aveva il classico problema dell’alimentatore.

    ATTENZIONE: L'alimentatore originale 
    può danneggiare irreparabilmente il C64!
    Sostituiscilo SEMPRE con uno moderno.

    Consiglio: C64 PSU by Sunteam – alimentatore switching moderno e sicuro.

    Fase 3: Modernizzazione

    Upgrade consigliati:

    • SD2IEC – Lettore floppy disk emulato su SD card
    • 1541 Ultimate II+ – Il massimo per il C64
    • WiFi Modem – Connettiti alle BBS moderne!
    • HDMI Adapter – Output video moderno

    Giochi Imperdibili

    Una volta restaurato, questi sono i must-play:

    • 🎮 The Last Ninja
    • 🎮 Impossible Mission
    • 🎮 Boulder Dash
    • 🎮 Maniac Mansion
    • 🎮 IK+

    Il Commodore 64 ha venduto oltre 17 milioni di unità ed è ancora oggi il computer più venduto della storia. Merita di essere preservato! 🏆

  • Costruiamo un Cabinato Arcade Fai-da-Te

    Il Progetto Definitivo per gli Amanti del Retrogaming

    Hai sempre sognato di avere il tuo cabinato arcade personale? Oggi ti guiderò passo dopo passo nella costruzione di un vero arcade cabinet, proprio come quelli delle sale giochi degli anni ’80!

    Materiali Necessari

    • Pannelli MDF 18mm (120x80cm)
    • Monitor LCD 19-22 pollici
    • Raspberry Pi 4 o PC dedicato
    • Joystick arcade Sanwa o Seimitsu
    • Pulsanti arcade (6-8 pezzi)
    • Encoder USB per controlli
    • Amplificatore audio + speaker
    • LED strip RGB (opzionale ma figo!)
    • Vernice e decorazioni

    Step 1: Il Design

    La prima cosa da fare è decidere il design del tuo cabinato. Puoi scegliere tra:

    • Bartop – Più compatto, da tavolo
    • Full-size – Cabinato completo a misura d’uomo
    • Cocktail – Tavolo con schermo orizzontale

    Step 2: Taglio del Legno

    Puoi trovare online decine di template gratuiti per il taglio. Stampa il template in scala 1:1, riportalo sul MDF e taglia con un seghetto alternativo.

    Step 3: Elettronica e Software

    Per il cervello del cabinato:

    • RetroPie (Raspberry Pi) – La scelta più economica
    • Batocera – Sistema plug & play
    • MAME su PC – Massima potenza

    💡 Tip Pro: Non lesinare sulla qualità dei controlli! Un buon joystick Sanwa fa tutta la differenza nel gameplay.

    Costi Totali

    Budget orientativo: €210-330 per un cabinato completo!