|
…
|
||
|---|---|---|
| .. | ||
| rx_arduino | ||
| tx_arduino | ||
| package.json | ||
| README.md | ||
| rx.js | ||
| tx.js | ||
MIDI Tests
This folder contains a small number of tests used to verify BLE MIDI features.
Setup
First, you will need the current stable version of Node.js installed.
$ node -v
v7.4.0
Next, cd to tools/midi_tests and run npm install.
$ cd tools/midi_tests
$ npm install
RX Test
This will test receiving MIDI messages on the nRF52 feather.
- Upload the
rx_arduinoexample to your nRF52 feather. - Open the serial monitor, and connect to the feather on OS X using Audio MIDI Setup.
- Once you are connected, navigate to the
tools/midi_testsfolder and run therx.jstest.
$ cd tools/midi_tests
$ node rx.js
The test will ask how fast you would like to send messages. The default is 100ms. Enter a number and press return.
? Send interval (ms) 100
Next, the test will ask you to select a MIDI port. Select the Bluefruit52 from the list.
? Select port Bluefruit52 Bluetooth
The test will begin sending messages at the specified interval. It will send 128 note on and 128 note off messages.
note on [===============================================================] 128/128
note off [===============================================================] 128/128
Check the Arduino Serial monitor and confirm that you have received all 128 note on and 128 note off messages.
note on count: 128
note off count: 128
If you have 128 of each, the test passed.
TX Test
This will test sending MIDI messages from the nRF52 feather.
- Upload the
tx_arduinoexample to your nRF52 feather. - Open the serial monitor, and connect to the feather on OS X using Audio MIDI Setup.
- Once you are connected, navigate to the
tools/midi_testsfolder and run thetx.jstest.
$ cd tools/midi_tests
$ node tx.js
The test will ask you to select a MIDI port. Select the Bluefruit52 from the list.
? Select port Bluefruit52 Bluetooth
In the Arduino Serial Monitor, you will see a message like the one seen below. Press space and then return to start the test.
Start the node TX test and press a key in the serial monitor to start the test...
The nRF52 will now start sending MIDI messages to the test. Check the counters and make sure you receive all 128 note on and 128 note off messages.
$ node tx.js
? Select port Bluefruit52 Bluetooth
note on [===============================================================] 128/128
note off [===============================================================] 128/128
If you have 128 of each, the test passed.