🛠 Faire clignoter une LED via le MCU Arduino embarqué

LattePanda 3 Delta (id: lattepanda-3) · debutant · Schéma : IMG-lattepanda-3-debutant-1-led-mcu.svg — Schéma de câblage : LED sur broche D13 via résistance 220 Ω, alimentation 5 V et GND sur l'en-tête Arduino de la LattePanda 3 Delta.

Objetivos

Descubrir la particularidad de la LattePanda 3 Delta: es un PC x86 (Intel Celeron N5105) y una placa Arduino en el mismo circuito. El coprocesador integrado es un Microchip ATmega32U4-MU, compatible con Arduino Leonardo, con su propio botón de reset. En este tutorial, controlamos un LED desde el procesador x86 en Python gracias a la biblioteca oficial de DFRobot pinpong, que habla el protocolo Firmata al microcontrolador a través de su puerto serie virtual. Es el tutorial Blink oficial, adaptado paso a paso.

Material

Código completo

Instalación de la biblioteca (Windows o Linux):

pip install pinpong

Programa Python (blink.py) — cableado: señal LED → D13, V+ → 5V, GND → GND:

import time
from pinpong.board import Board, Pin

# Initialisation du ATmega32U4 embarqué (classe Leonardo).
# Windows : COMx affiché dans le Gestionnaire de périphériques ;
# Linux : /dev/ttyACM0
Board("leonardo", "COM5").begin

led = Pin(Pin.D13, Pin.OUT)          # D13 en sortie numérique

while True:
    led.write_digital(1)             # LED allumée
    print("1")
    time.sleep(1)
    led.write_digital(0)             # LED éteinte
    print("0")
    time.sleep(1)

En Linux, reemplace "COM5" por "/dev/ttyACM0" y ejecute con python3 blink.py.

Verificación esperada

El LED parpadea un segundo encendido / un segundo apagado, y la terminal muestra alternativamente 1 y 0. En Windows, el puerto COM del Leonardo (dispositivo «Arduino Leonardo») debe aparecer en el Administrador de dispositivos; en Linux, ls /dev/ttyACM* debe listar ttyACM0.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales