Still in CircuitPython. I think the arc-style gauges that required refreshing half of the entire display hurt my fps. Sticking with bar gauges that only affect a narrow band of pixels helps, and it seems that updating text values is more efficient. I just put in an order this morning for two more screen/ESP32 combos. The next big hurdle is going to be setting up the ECU on my test stand and getting the ASL ESP32 to decode its CANbus. The Link has a few styles of dash outputs but I'm not sure any of them will have everything I want - the normal stuff is easy, but I want to see flex %, per-cylinder knock retard, afr correction per bank, avg/instantaneous mpg, VVT angles, VSS sensors, etc. I can set up custom CAN outputs, but between the factory RX8 integration, gauges, ABS, plus my CAN switchboard, I'm running out of CAN channels. I'm sure I can make something work.
I'm saving all of my code iterations in a Google Docs...maybe I should actually use my GitHub account to track this stuff properly.