Missing ext_nimble_config.h

My attempt to make an ble midi device on a nano 33 BLE fails on compilation. It appears to miss the ext_nimble_config.h file.
My code starts with:

#include <ArduinoBLE.h>
#include "NimBLEDevice.h"
#include <Arduino.h>
#include <BLEMidi.h>

Any ideas?
Thanks a lot.
Peter

Could you please confirm if the NimBLE library is installed on your system?
If not go to Sketch -> Include Library -> Manage Libraries and install it.

It is installed... Unfortunately (no easy solution).
But thanks for the quick reply.

Hi @plem. From the "NimBLE-Arduino" library documentation:

https://github.com/h2zero/NimBLE-Arduino#supported-mcus

Supported MCU's

  • Espressif: ESP32, ESP32C3, ESP32S3
  • Nordic: nRF51, nRF52 series (Requires using n-able arduino core)

So the library is not compatible with Arduino IDE's "Arduino Nano 33 BLE" board configuration. This is the reason why the compilation fails when you compile with that board selected.

The library does support use with boards that have the nRF52840 microcontroller, which the Nano 33 BLE board uses. But these boards are only supported when you use the 3rd party "n-able" boards platform:

Unfortunately the "n-able platform documentation doesn't list support for the Nano 33 BLE board explicitly, so I'm not sure how well the platform will work with the Nano 33 BLE. The platform does support "Generic nRF52840 MCU", which might well work fine with the Nano 33 BLE, but it doesn't have a pin mapping for the Nano 33 BLE so you would need to use the low level GPIO pin numbers in your code instead of the pin numbers marked on the board as you can use with the official "Arduino Mbed OS Nano Boards" platform of the Nano 33 BLE.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.