Winter time is DIY time - and this year I decided to explore the capabilities of the ESP32 platform.
There might be synergies with MIOS32, but I’m very sure that I won’t fully integrate this Microcontroller into the MIOS32 ecosystem — this hasn’t been considered 10 years ago when I started with the 32bit platform, and it would take too much time to make everything compatible (with many compromises - e.g. no native USB support, and we know that this is important for best performance!)
However, I think that ESP32 is a pretty good companion device to a STM32F4, hence potential candidate for future MIDIbox enhancements.
E.g. the NodeMCU ESP32 available at Reichelt for 10 EUR supports Dual-Core (!) @240 MHz with WiFi and Bluetooth, 512k RAM, 4MB external Flash, incl. USB programmer on PCB - compare this with a PIC18F*! ![]()
I started with Bluetooth, and the result can be found here: https://github.com/midibox/esp32-idf-blemidi
This so called “BLE MIDI” service should work with any OS which supports this protocol. So far only tested on MacOS and iOS… but it should also work with Linux and Win10.
This will be the basis for further experiments at my side - I’m able to communicate with the device via MIOS Studio. ![]()
(however, application download has to be done with the ESP32 ecosystem - means: the appr. esptool.py based bootloader)
In future also a WiFi connections as demonstrated in Pedalino might be possible, but I’m not there yet - focus is on the application itself, knowing that the MIDI interface options won’t be so fast like known from the STM32F4 based platform.
E.g. how accurate can we control a Motorfader with the PWM LED outputs of a ESP32?
If it works, it could be connected like a MBHP_MF_NG module via traditional UART based MIDI to a MIDIbox NG.
And will it be possible to control a SRIO chain?
Might be interesting for a future BLM16x16+X with (only) optional WiFi and Bluetooth connects.
Best Regards, Thorsten.




