Hi guys, After many hours of trial and error, I have completed the V2 of my EMU Bluetooth display and the code is available for free, and you can buy the hardware from AliExpress, Ebay or from your local shops. (V3 will include touch functions and multiple tabs)
This is so good… I’d love to do a Portrait GUI version, to fit where the old, analogue clock is, in my E30. I’ll have to put this on the list of things to have a crack at!!! Thanks for sharing
Good luck. My code is synchronous because while (SerialBT.available() >= 5) {
It works fine for my use-case but if you want to use touch controls, you should probably change to to async by doing something like this. (I will also fix this in V3)
static uint8_t frame[5];
static int frameIndex = 0;
void loop() {
frame[frameIndex++] = SerialBT.read();
if (frameIndex == 5) {
Did you update the MAC address?
If not, you can also uncomment //#define USE_NAME and use the BT name and pin
Also, EMU CAN BT Adapter can only connect to 1 device at a time, so do make sure you are not connected to it with your mobile or any other devices. (connecting via MAC address is much faster though)
If nothing works, try changing the ESP32’s BT name String myBtName = “ESP32-BT-Master”; to something else.
#4 is the fastest method, but you need to find your EMU MAC address and update it. #3 is the BT name of EMU #2 is the BT pin of EMU #1 when commented, ESP will use MAC address to connect. If uncommented, ESP will use name and pin to connect, MAC address is faster.
If BT connection / display driver is not the issue, you can post the latest error you get in your serial monitor, and I’ll try to help.
@Stauff Great. There’s a link to a 3d printable case in my GIT. Feel free to use it and print using ASA or ABS if you are living in a high temp location.