Notices
MEGAsquirt A place to collectively sort out this megasquirt gizmo

Cheap Wireless digital display for Megasquirt - How To

Thread Tools
 
Search this Thread
 
Old Apr 2, 2025 | 10:31 AM
  #1  
tfbmiata's Avatar
Thread Starter
Junior Member
 
Joined: Jun 2023
Posts: 335
Total Cats: 12
Default Cheap Wireless digital display for Megasquirt - How To

I've asked a ton of questions on Miata Turbo and gotten amazing help. I thought I would try and give back with a write up on my journey through getting a wireless digital display on in my miata. Here is how I was able to get a wireless digital dash setup for my meeting for "free."

Parts Required
- MS3
- Android Phone
- Serial Cable coming out of your MS3
- ShadowDash from EFI ($15)
- BH30 DSD Tech Serial to Bluetooth Adapter (it's on Amazon for $22) - the key part of this is not that you need a particular adapter, but specifically that you need one that supports SPP NOT BLE. The BH30 is cheap/basic and doesn't have a super high refresh rate, but it is enough.
- USB to serial cable (for configuration the BH30) on your PC
- Very small phillips screwdriver (to open the box)
-PuTTY

Setup
  1. Purchase and install ShadowDash on your Android phone
    1. You may need to enable developer mode based on the age of your phone so you can install old APKs
  2. Purchase the BH30 DSD and setup
    1. This little box is cool, but super annoying to setup. I spent 3 or 4 hours with no instructions other than knowing out of the box, the default baud rate is 9600 and I needed to make it 115200 to communicate properly with the MS3.
    2. Update the configuration to a baud rate of 115200
      1. Take the BH30 out of the box, you'll need that little screwdriver to open the surprisingly well made clear plastic box all the circuits boards are in.
      2. Once open you'll notice a very small button and 4 pairs of jumper pins, 2 labeled DEVICE and 2 labeled PC-COM. Make sure 2 of the jumpers are on PC COM.
      3. Get out your USB to serial adapter and plug it into your PC, then plug the BH30 into it.
      4. Go to Device Manager on your PC and then Port (COM&LPT) to find the port number your USB to Serial just received. If you have more than one, simply unplug your USB to Serial and replug it in and note the COM number of the your USB to Serial Device.
      5. Open PuTTY, choose Serial, then type the port number COM# that you saw in device manager, change the baud rate to 38400 (this is the baud rate for the HC-05 chipset the BH30 uses when in 'programming/command' mode)
      6. On the left pane of PuTTY go to Terminal and then set Local Ec ho to Force on, Set Local Line editing to Force On and Set Implicit CR in every LF
      7. On the left, click back on session and I suggest you save the session as the next step can be glitchy and if you have to restart putty, you have to setup all the same settings as above again
      8. Now, with the power adapter provided with the BH30, hold the tiny button down and plug in the power to the BH30, when you see a red light turn on, you can let go. If you have done this properly. you will see the red light flash once every couple of seconds. If you don't see that, try it again, if you can't get it after 2 or 3 tries, I can't help you (sorry).
      9. Now that power is plugged in, plug the USB to serial into the BH30 serial port (you probably need to use the included gender swapper plug) and click Open in Putty on your PC
      10. You can verify your BH30 is connected properly, by typing AT and hitting enter. You should get a return of OK. If you get OK but it keeps repeating and doesn't stop, hit Enter again and it should stop. If you get ERROR (0):, power cycle the BH30 and try again and then test again. Mine took 2 attempts to get rid of the ERROR (0): return from the AT command.
      11. After you get the OK or the repeating OK and hit enter to stop it, you can type: AT+UART=115200,0,0 -- This will set your baud rate to 115200, which is what your MS3 wants. Again you should get an OK response, if you get a repeating response, just hit enter to stop it.
      12. Type AT+RESET to reboot the device back into normal mode.
      13. From here, you can believe in the system that it is working properly, or do what I did, put it back into command mode, reconnect to it using PuTTY and then type the following command: AT+UART? -- This will return the setting you set earlier if all is correct. Hit AT+RESET after you are done with the double check.
        1. Note: you can change other things like the Adapter name, the PIN code, etc, but I found this pointless so left the rest stock.
      14. You have now successfully set the baud rate to 115200!
      15. Clean up!
        1. Unplug the power, move BOTH jumpers to DEVICE (this took me forever to figure out), put the case back together and get your **** together and go to your car.
  3. Install everything in your car and get it working with ShadowDash
    1. I'm going to Assume you've already loaded ShadowDash and are competent enough to get it started.
    2. Turn your key to on so your USB gets power and your powers up, feel free to start your car if you like.
    3. Connect your serial cable to your BH30 (again probably needing the included gender changer) and power it on (technically you can connect your BH30 directly to your MS3, but in the ******* terrible place it is at, I used a serial cable run to my glovebox.
    4. On the phone with ShadowDash, go to Bluetooth and connect to it.
    5. Return to ShadowDash
    6. In the menu, go to Connect, pick the BH30 bluetooth
    7. Wait 10 to 30 seconds and all should be good!
If any of you have this out there or have been wanting a 'wireless' digital dash in your car that doesn't replace your stock gauge cluster this is it! It definitely doesn't flow data nearly as fast as having a serial to USB C connector with a wired pipe right into your phone, but for the things I have to watch, its definitely good enough and so much better without a USB cable running across my dash!









Last edited by tfbmiata; Apr 2, 2025 at 08:50 PM.
Old Apr 2, 2025 | 12:32 PM
  #2  
SimBa's Avatar
Elite Member
iTrader: (1)
 
Joined: Oct 2022
Posts: 1,766
Total Cats: 271
From: Idaho
Default

When I was running Speeduino it was fairly easy to throw a generic arduino bluetooth dongle onto the board.

I used MSDroid instead of Shadow Dash. MSDroid has been abandoned and has some lingering bugs/oddities, but it worked pretty well for what it was. You can customize the gauges and, what I found really useful, was being able to take datalogs and view them on your phone. Better yet, it's free.

I actually miss that a ton after going to Link, simply because it was super easy to connect my phone and monitor engine vitals at autocross without needing to haul around and connect a laptop.
Old Apr 2, 2025 | 08:50 PM
  #3  
tfbmiata's Avatar
Thread Starter
Junior Member
 
Joined: Jun 2023
Posts: 335
Total Cats: 12
Default

Originally Posted by SimBa
When I was running Speeduino it was fairly easy to throw a generic arduino bluetooth dongle onto the board.

I used MSDroid instead of Shadow Dash. MSDroid has been abandoned and has some lingering bugs/oddities, but it worked pretty well for what it was. You can customize the gauges and, what I found really useful, was being able to take datalogs and view them on your phone. Better yet, it's free.

I actually miss that a ton after going to Link, simply because it was super easy to connect my phone and monitor engine vitals at autocross without needing to haul around and connect a laptop.
This is definitely one of the coolest things about the MS3! Also, I updated the guide and its (hopefully) complete.
Old Apr 3, 2025 | 12:28 AM
  #4  
Stoffl's Avatar
Junior Member
 
Joined: May 2022
Posts: 171
Total Cats: 11
Default

Yeah use MSdroid instead
Old Jan 26, 2026 | 12:54 PM
  #5  
rwyatt365's Avatar
Senior Member
 
Joined: Dec 2007
Posts: 1,459
Total Cats: 132
From: ATL
Default

To the OP; I purchased this BT module based on this post on MSExtra I got it to work with my MS3Pro and an old Amazon Fire. But I've run into something that seems weird to me; The Fire will find the Bluetooth device, but it refuses to connect via the "Settings" of the Fire. BUT if I set up MSDroid to use Bluetooth, it will connect to the DSD module just fine THE FIRST TIME. If I exit out of MSDroid for any reason, the app will not connect back to the module until I exit out or MSDroid and restart the tablet. Since you're using ShadowDash, I don't know if you are experiencing anything similar. Is this situation MSDroid, or Fire-specific? Or is this just a generic quirk of the DS module?

I only got this all set up yesterday and I haven't driven the car with this setup (because of the ice storm that passed through here on Sunday), so I don't know how stable this whole setup is. But I'll find out on my trip into work tomorrow.
Related Topics
Thread
Thread Starter
Forum
Replies
Last Post
James Gasek
MEGAsquirt
2
Apr 20, 2022 12:16 PM
Morello
MEGAsquirt
12
Jun 29, 2016 12:32 PM
dwink
MEGAsquirt
13
Dec 9, 2015 10:33 AM
EErockMiata
MEGAsquirt
6
Sep 24, 2015 09:49 AM
Chiburbian
MEGAsquirt
3
May 15, 2013 08:19 PM




All times are GMT -4. The time now is 03:55 AM.