Introduzione ai pin GPIO

I pin GPIO (General Purpose Input/Output) sono il cuore della comunicazione tra microcontrollori e periferiche esterne. Con MicroPython è possibile configurare ogni pin come ingresso, uscita o funzione speciale in modo rapido ed efficiente.

Per iniziare, importa la libreria machine e crea un oggetto Pin:

  • from machine import Pin
  • led = Pin(2, Pin.OUT)

L’esempio sopra attiva l’LED integrato sul ESP32. Puoi anche impostare la pull‑up o pull‑down per i pin di input:

  • button = Pin(0, Pin.IN, Pin.PULL_UP)

Gestione degli interrupt

Gli interrupt consentono di reagire a cambiamenti di stato senza polling continuo. Ecco un esempio:

  • def handler(pin):
  • print('Cambio rilevato!')
  • button.irq(trigger=Pin.IRQ_FALLING, handler=handler)

Questa configurazione attiva handler quando il pulsante viene premuto.

Best practice per la sicurezza

Per evitare danni ai componenti:

  • Usa resistenze di limitazione corrente su LED e relè.
  • Isola i pin di alta tensione con transistor o MOSFET.