A ESP32 / BLE example:
#include <Arduino.h>
#include <BLEMidi.h>
void setup()
{
pinMode(17, OUTPUT);
pinMode(16, INPUT);
pinMode(2, OUTPUT); // grün
pinMode(4, OUTPUT); // rot
Serial.begin(115200);
Serial2.begin(31250, SERIAL_8N1);
BLEMidiServer.begin("Basic Midi device"

;
Serial.println("setup"

;
}
bool blink = false;
unsigned long red = 0;
unsigned long green = 0;
unsigned long ms = 0;
bool connected = false;
void loop()
{
ms = millis();
//digitalWrite(4, !red);
if (ms >= green || ms + 100 < green)
green = 0;
digitalWrite(2, !green);
digitalWrite(4, BLEMidiServer.isConnected());
if (BLEMidiServer.isConnected() != connected)
{
if (connected)
Serial.println("wifi connection is broken"

;
else
Serial.println("wifi is connected"

;
connected = !connected;
/*
BLEMidiServer.noteOn(0, 69, 127);
delay(1000);
BLEMidiServer.noteOff(0, 69, 64);
delay(1000);
*/
}
while (Serial2.available())
{
// im 250 ms Takt wird 0xFE gelesen (active sensing)
char ch = Serial2.read();
Serial2.print(ch);
//Serial.println(ch, HEX);
green = millis() + 2;
}
}