BMC for ESP32

by
BMC Documentation

You asked for it! The BMC library will offer support for some ESP32 boards begining with version 2.3.2! BMC v2.3.2 should be released early April 2025, check https://github.com/neroroxxx/BMC/releases for latest releases.

Currently, only the ESP32 DEVKIT V1 (one of the most common boards) and the SparkFun ESP32 MicroMod are supported, with more boards to come as testing continues.

A few things to keep in mind:

  • Since the ESP32 doesn't have Native USB MIDI, it relies solely on Bluetooth Low Energy (BLE) MIDI for connectivity.
  • BLE MIDI is always available taking the place of the USB MIDI port.
  • Only 2 Serial Ports are available on pins 4/5 and 17/16
  • Mini Displays are not supported yet, as they rely on a Teensy-specific library.
  • The Serial Monitor is unavailable on the web editor app.
  • When using the internal EEPROM, the size will always be 4,096 bytes.
  • To use with ESP32, the NimBLE-Arduino library version 1.4.3 is required.
  • The BMC for ESP32 boards package is a modified version of the official ESP32 package. Both can coexist, but if you select a board from the BMC package, you MUST have a config.h file in the sketch folder.

Refer to Installing BMC on Arduino 2.0 for steps to instal the BMC for ESP32 boards package

Nero

About Nero

I'm a Musician, Web Developer, Graphic Designer, Sound Engineer and the list goes on!
View all posts by Nero