romu-hid-custom-keyboard.ino
Ejemplo básico para detectar pulsaciones de botones internos y encender el LED, punto de partida para un dispositivo HID.
La tarjeta Romu no tiene GPIOs externos fácilmente accesibles. Este código usa GPIOs internos conectados a botones. Para HID real, reemplace Serial por una librería TinyUSB configurada en modo Teclado HID. Compile con el core Arduino-Pico.
romu-hid-custom-keyboard.ino
#include <Arduino.h>
#include "pico/stdlib.h"
// Les boutons sur la carte Romu sont généralement câblés aux GPIO internes
// Vérifiez le schéma spécifique de votre révision pour les numéros exacts.
// Exemple hypothétique : BTN1 = GPIO 2, BTN2 = GPIO 3
#define BTN1 2
#define BTN2 3
#define LED_RGB 25 // LED RGB souvent sur GPIO 25 ou dédiée
void setup() {
pinMode(BTN1, INPUT_PULLUP);
pinMode(BTN2, INPUT_PULLUP);
pinMode(LED_RGB, OUTPUT);
// Initialisation USB HID non standard nécessite souvent une lib spécifique
// ou une modification du core. Ici, exemple simplifié avec Serial pour debug.
Serial.begin(115200);
}
void loop() {
static bool lastState1 = HIGH;
bool state1 = digitalRead(BTN1);
if (state1 == LOW && lastState1 == HIGH) {
// Action sur front descendant (appui)
Serial.println("Bouton 1 pressé");
digitalWrite(LED_RGB, HIGH);
delay(50);
}
lastState1 = state1;
// Logique pour envoyer des keystrokes via HID ici avec une lib comme TinyUSB
delay(10);
}