53 lines
1.5 KiB
C++
53 lines
1.5 KiB
C++
// Select your device
|
|
#define ESP32
|
|
|
|
#include "BleMidi.h"
|
|
|
|
BLEMIDI_CREATE_INSTANCE(bm);
|
|
|
|
// -----------------------------------------------------------------------------
|
|
//
|
|
// -----------------------------------------------------------------------------
|
|
void setup()
|
|
{
|
|
// Serial communications and wait for port to open:
|
|
Serial.begin(115200);
|
|
while (!Serial) {
|
|
; // wait for serial port to connect. Needed for Leonardo only
|
|
}
|
|
|
|
bm.begin("hehe");
|
|
|
|
bm.onConnected(OnBleMidiConnected);
|
|
bm.onDisconnected(OnBleMidiDisconnected);
|
|
|
|
Serial.print(F("Getting IP address..."));
|
|
}
|
|
|
|
// -----------------------------------------------------------------------------
|
|
//
|
|
// -----------------------------------------------------------------------------
|
|
void loop()
|
|
{
|
|
bm.sendNoteOn(60, 127, 0);
|
|
delay(1000);
|
|
}
|
|
|
|
// ====================================================================================
|
|
// Event handlers for incoming MIDI messages
|
|
// ====================================================================================
|
|
|
|
// -----------------------------------------------------------------------------
|
|
// rtpMIDI session. Device connected
|
|
// -----------------------------------------------------------------------------
|
|
void OnBleMidiConnected() {
|
|
Serial.print(F("Connected"));
|
|
}
|
|
|
|
// -----------------------------------------------------------------------------
|
|
// rtpMIDI session. Device disconnected
|
|
// -----------------------------------------------------------------------------
|
|
void OnBleMidiDisconnected() {
|
|
Serial.println(F("Disconnected"));
|
|
}
|