Here is the code:
https://github.com/yucandu/Reginald
It consists of an ESP32-S3 “Supermini” dev board, a 2.0" IPS TFT, and some switches and buttons. $15 CAD total. I already had an old LaCrosse lying around. Lots of help from ChatGPT and Claude parsing the MLB JSON API.
Completely removed all its internals, some cutting of plastic involved.
It needs to be the S3 and not the cheaper C3 because the MLB live game API, which has all the latest pitch details, is so fucking huge. >1MB of text data, need RAM. A Raspberry Pi would be better suited but would be more expensive.
If the strikezone looks tiny, it’s because it’s to scale - maximum height of 4’7 (thanks Aaron Judge), the rectangle automatically adjusts for each pitch based on the reported strike zone size.
I wanted something that shows all the pitches and their speeds with different icons for the pitch types, like they use in Japanese baseball.
I plan on adding more features later. I managed to incorporate the two switches from the LaCrosse unit as well as adding a 5-way switch of my own. Not sure what to do with them yet.

