How time flies! I thought I'd updated this thread late last year, but it looks like it was late 2021, or maybe the update got lost with the migration to XenForo?
I'm continuing to make slow progress on this project. I'm now running with TunerStudio to a laptop PC, using either USB or Bluetooth serial, and am running on my Android phone with ShadowDash over Bluetooth:
(I was also running on my phone with MSdroid, but MSdroid is no longer supported and can no longer be installed successfully on new devices.)
Neither TunerStudio nor ShadowDash can keep up with full frame rate, currently, one frame per engine stroke. Directly dumping text to a log file over Bluetooth Serial works fine at full rate with no dropped frames. I'm going to rewrite my code to generate a single frame containing all 4 strokes, which will reduce the rate by a factor of 4. Even with this, I may need to add some speed dependent multi-frame averaging so that TS/SD can keep up. Or I'll just live with a high drop rate at higher rpms, which seems to be what everyone else does.
To get ShadowDash to work, I needed to impersonate a different device and needed to side-load a custom .ini file. There are also some intermittent ShadowDash connectivity problems that I need to chase down. Once I figure out the source of these problems, my code or the SD code, I'll contact the SD developer to see if there's a way to add a non-supported logging device more cleanly.
On the hardware side, I need to do a 2nd version of the main logger PCB to fit into a smaller box, and to use a soldered down Arduino Micro instead of the pin & header connected Leonardo. I may also change to dual RJ-45 (ethernet) connectors, instead of the DB-15, so that the external logger box to ECU and EZK wiring is a little easier. With this, you'd chop a standard ethernet cable in half, and then solder each set of 8 wires to the main connectors inside the ECU/EZK boxes. With the current DB-15, you need to do DB-15 to dual DB-9's, and then the DB-9's to the ECU/EZK pins (or ~4x the connections).
I also need to do an initial prototype PCB for the LCD dashboard display. This will fit behind a standard Volvo 240 2.75"x3" dashboard single-gauge blanking plate. I'll include provisions for a CANbus adapter so that it can also be used with a MegaSquirt/MicroSquirt running dashboard broadcasting over CAN.
On the plus side, I gave notice late last year that I'm retiring in 2023 - I just finished my last 3 months of full time, and am now 3days a week through ~September. This should give me a little more free time for this, and all the other languishing projects, but I need to finish my taxes first (ugh!).
-Bob