romu-hid-custom-keyboard.ino

Placa de desarrollo USB compacta Bitmerse Romu (RP2354A) · Archivo : romu-hid-custom-keyboard.ino · Lenguaje : C++ (Arduino) · Uso : Créer un pavé macro USB HID personnalisé utilisant les boutons physiques de la carte Romu.

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);
}

← Volver a la ficha