BluetoothLE extension very confusing (ESP32-C3 communication)

I've been trying to use the BluetoothLE extension recently and have really been struggling trying to do simple, basic things. I apparently need to use this extension for communicating with my ESP32-C3 since it uses BLE.

All I really want to do is to be able to use a ListPicker and see all available bluetooth devices with their names and addresses, connect to my ESP32-C3, and send strings to it. That's all I need this app to do. I'm finding it hard to even get started, whilst doing the same thing with the built-in Bluetooth blocks in AppInventor is effortless for me.

Could someone please get me started? There's so many blocks too, it almost hurts my eyes trying to find and choose the right ones.

I don't know what ESP32-C3 you have, but would you be willing to take another path?

You could use this extension that makes it really easy to work with BLE.

You would have to use MicroBlocks to program your ESP32-C3.

I use it almost on a daily basis and the combination is very powerful.

Thank you, this got me much much closer.

I almost got everything working, just one simple issue remains: suddenly every time I try sending a message it says "Not connected to a Bluetooth low energy device", even though it was sending messages perfectly fine a minute ago.

You see, now it's working again...

EDIT: seems like it's not connected. I added a text label to say "Connected" when successfully connected to the chosen device but it never appears

Edit 2: I managed to get it connected only twice over around an hour, I've tried everything I could think of on both sides of the whole project. Always the same errors printed by the BluetoothLE1.ConnectionFailed block: "connection timeout reached", then "connection status was set to OS code 133"

Dear @MasterfulMatthew in addition to what @Peter and @ABG have already suggested you, and if the troubles persist, you can take a look to the link below:

Recently it has been of help to another user to solve his problem of having both BLE and Classic BT working together.
Though you need only the BLE, by reading the post, and the annexed codes, you'll find that you can use only the BLE section (i.e. connecting just one ESP32 on BLE toward the AI2 app, running on the Android device).