Marché
Bien que le Raspberry Pi Pico W ne dispose pas de Bluetooth natif, il offre la fonctionnalité BLE lorsqu'il est associé à du matériel supplémentaire comme un module nRF52 ou si la puce RP2040 est utilisée sur une carte personnalisée compatible BLE. Ce guide explique comment émuler une entrée HID de type « swipe » via BLE pour les projets impliquant le Pico W ou des cartes RP2040 compatibles BLE.
1. BLE sur Pico W — La réalité
Le Pico W lui-même ne prend en charge que le Wi-Fi par défaut. Le BLE n'est pas disponible sauf si :
- Vous utilisez un module BLE externe (par exemple, nRF52840 via UART/SPI)
- Vous utilisez un carte RP2040 personnalisée qui intègre BLE (rare mais possible)
- Vous émulez BLE via CACHÉ USB s'il agit en tant qu'hôte d'un périphérique BLE (avancé)
Donc, quand nous disons « BLE avec Pico », cela implique généralement Module RP2040 + BLE.
2. Émulation de balayage via HID (BLE ou USB)
A. BLE HID (avec module BLE externe)
- Vous pouvez utiliser des bibliothèques comme Adafruit TinyUSB, Agile, CircuitPython BLEIO (limité)
- Émulez une souris BLE en envoyant :
move(x, y)pour le déplacement du curseurclick()pour simuler un robinet
- Combinez mouvement + tap pour imiter un geste de balayage
B. USB HID (plus fiable avec Pico W seul)
- Pico W peut émuler un périphérique USB HID (souris/clavier)
- Vous pouvez le brancher sur un PC, Android (via OTG) ou Raspberry Pi
- Utiliser le mouvement directionnel ou les codes clés (
KEY_UP,KEY_DOWN, etc.) pour faire défiler ou déclencher des événements de balayage dans le logiciel
3. Compatibilité de la plateforme (BLE HID ou USB HID)
| Plateforme complète | Prise en charge BLE HID | Prise en charge USB HID | Remarques |
|---|---|---|---|
| iOS | ❌ Limité | ❌ Nécessite MFi | BLE HID rarement accepté |
| Android | ✅ Bien | ✅ Prise en charge OTG | Idéal pour les deux modes |
| Fenêtres | ✅Excellent | ✅Excellent | Fonctionne hors de la boîte |
| macOS | ✅Excellent | ✅Excellent | Prend bien en charge HID |
4. Configuration recommandée pour les projets Pico Swipe
A. Mode USB HID (recommandé pour plus de simplicité)
- Utilisez le
TinyUSBpile pour souris HID - Utilisez des boutons ou des capteurs pour déclencher le mouvement
- Mettre en œuvre en douceur
move()boucles et clic facultatif
for (int i = 0; i < 5; i++) {
tud_mouse_move(0, 10);
delay(20);
}
// Optional tap
tud_mouse_click(true);
delay(100);
tud_mouse_click(false);
B. Mode BLE HID (avancé)
- Nécessite un micrologiciel personnalisé ou une pile BLE externe
- Utilisez UART/SPI pour communiquer avec le module nRF
- Bibliothèques : NimBLE-Arduino, CircuitPython BLEIO (instable)
5. Limitations et avertissements
- Le BLE sur Pico W n'est pas natif:nécessite toujours du matériel supplémentaire
- La latence BLE peut provoquer des mouvements saccadés
- iOS impose des limitations strictes pour l'entrée HID provenant d'appareils BLE inconnus
- L'USB HID est plus stable et prévisible sur toutes les plateformes
Conclusion
Bien que le Raspberry Pi Pico W ne prenne pas directement en charge le BLE, il constitue un outil puissant pour les entrées HID, notamment via USB. Si vous recherchez l'émulation de balayage ou le contrôle à distance, l'USB HID offre une expérience plus fluide et plus prévisible. Pour le BLE HID, vous devrez vous pencher plus en détail sur les modules externes et la gestion du firmware.
Si vous construisez un contrôleur HID personnalisé ou un pavé macro, le Pico W est excellent : avec BLE, vous entrez dans un domaine plus avancé, mais la flexibilité est là pour ceux qui sont prêts à bricoler.