Adaptateurs MIDI USB-BLE sans fil – Connectivité transparente pour musiciens
Composants et fournitures – Trois architectures possibles
Option 1 : Arduino 101 + Hobbytronics USB HOST-MIDI Breakout
| Composant | Quantité |
|---|---|
| Arduino 101 (BLE intégré) | 1 |
| Hobbytronics USB MIDI Host Breakout | 1 |
Liaison : **Série** (TX breakout → RX Arduino 101). Alimentation 5V/GND commune. Sketch : CurieUsbMidiBridge.ino.
Option 2 : Arduino Mega ADK + SparkFun nRF52832 Breakout
| Composant | Quantité |
|---|---|
| Arduino Mega ADK Rev.3 (USB Host natif) | 1 |
| SparkFun nRF52832 Breakout (BLE) | 1 |
| Convertisseur de niveau logique bidirectionnel (5V↔3,3V) | 1 |
Liaison : **I2C** (nRF52 maître, Mega esclave). Broches SDA/SCL (24/25 sur Mega) via level shifter. Sketches : nRF52MidiWireMaster.ino (nRF52) + UsbMidiWireSlave.ino (Mega).
Option 3 : Arduino Uno + USB Host Shield + LightBlue Bean+
| Composant | Quantité |
|---|---|
| Arduino Uno | 1 |
| Arduino USB Host Shield | 1 |
| LightBlue Bean+ (BLE, commuté en 5V) | 1 |
Liaison : **I2C** (Bean+ maître, Uno esclave). Broches A4/A5 (SDA/SCL). Sketches : BeanMidiWireMaster.ino (Bean+) + UsbMidiWireSlave.ino (Uno).
Applications
- Arduino IDE
À propos du projet
Connectez **sans fil** vos instruments MIDI USB (clavier, contrôleur, BopPad, Artiphon…) à une application iOS (GarageBand, DrumJam, GeoShred…) via **Bluetooth Low Energy (BLE)**. Trois architectures Arduino sont documentées, toutes en **réception seule** (USB → BLE).
Option 1 : Arduino 101 + Hobbytronics (la plus simple)
- Arduino 101 gère le BLE nativement (CurieBLE).
- Hobbytronics breakout gère l'USB Host (alimentation + énumération).
- Communication série à 19200 bauds (changer le baudrate du breakout si nécessaire).
- Sketch
CurieUsbMidiBridge: lit MIDI sur Serial, écrit sur service BLE. - App iOS : scannez « CurieBLE » ou utilisez l'app intermédiaire midimittr.
- Messages supportés : **Note On / Note Off** uniquement (Control Change, After Touch, Pitch Bend commentés pour stabilité).
Option 2 : Mega ADK + nRF52832 (performance, flexibilité)
- Mega ADK : USB Host natif, lit MIDI instrument.
- nRF52832 : BLE puissant, maître I2C, demande messages au Mega.
- Level shifter obligatoire (Mega 5V ↔ nRF52 3,3V).
- Redéfinir SDA/SCL dans
variants.hdu core nRF52 (voir hookup guide SparkFun). - Sketch maître
nRF52MidiWireMaster+ esclaveUsbMidiWireSlave. - App iOS : scannez « nRFMIDI ».
Option 3 : Uno + USB Host Shield + Bean+ (alternative accessible)
- Uno + Shield USB Host = fonctionnalité USB Host.
- Bean+ : BLE, maître I2C, alimenté en 5V (switch sur 5V).
- Sketch maître
BeanMidiWireMaster+ esclaveUsbMidiWireSlave. - App iOS : scannez « Bean+ ».
- Control Change & After Touch commentés pour performance.
Code source
Tous les sketches sur GitHub (joebowbeer) :
- CurieUsbMidiBridge
- nRF52MidiWireMaster
- BeanMidiWireMaster
- UsbMidiWireSlave (commun aux options 2 & 3)
Schémas
Diagrammes Fritzing fournis pour chaque option : connexions série, I2C + level shifter, I2C Bean+.
Processus de fabrication
- Construire un réseau de capteurs sans fil abordable pour votre maison
- Transfert de données magnétique sans fil Arduino + capteur 3D Infineon TLE493D
- Construire un Spybot Arduino piloté par Bluetooth
- FlickMote : Télécommande IR à gestes pour maison connectée
- TV-B-Gone DIY Arduino : Télécommande universelle pour toutes les TV
- Construire une horloge maître LED personnalisée avec alarme – Visible à 12 mètres
- Unopad : contrôleur MIDI Arduino fluide pour Ableton Live
- Jeu Breakout tactile Arduino : recréez l'arcade classique sur écran TFT 2,4″
- Transformer votre Clavier MIDI en Tuteur Piano Intelligent avec Arduino, LED et MuseScore