behines
Experienced Member
Yes, I have made some progress. Short story is that positive results look like they'll be coming but are probably a month or so away.Hi, Just saw this post. I had been thinking about the topic also for the model 1 but haven't started anything yet.
Have you made an progress or willing to share schematics/software or anything if you have made progress. Im interested in the fun of building it. would have lots of potential being wireless too.
I have fabbed the board shown here. Boy, looks like I need to dust more often.


I have verified that it will fit in the Model III - the black connector plugs onto the keyboard, and then the keyboard cable plugs onto the gold pins.
The MT8808 works as expected, and I have managed to connect to my XBox controller, sort of. (The USB connection shown is just for initial programming. My software includes a WifiUpdater package, so you can flash it over the air after the initial flash, thus enabling wireless reprogramming while installed in the host system.) I haven't actually demonstrated "pressing keys" with it yet, but every indication is that it will work fine.
The "sort of" is that the XBox controller Bluetooth spec isn't really published, and although I can talk to it, it never seems to fully consummate the pairing and eventually drops the connection. I then stumbled across the Bluepad32 library, which looks like it will solve all my problems. I am close - it very nearly builds successfully. I have since been waylaid with things at my job and have had to back-burner this.
I am open-sourcing the hardware and software. When I bought the parts I bought enough to make 5 of these boards, so can share with someone else if they want to be a guinea pig. The current board has one blue wire on it which I intend to fix with a quick circuit board rev once everything is fully checked out.
I have also considered doing a surface mount version. The parts are a little easier to come by and the board would be smaller, but then you'd have to do SMT assembly.
I have this schematic but it's in Altium. I haven't been able to figure out how to export to Kicad, but I haven't tried very hard. J2 is a single-pin Dupont pin to bring in 5V power , because there's no power on the keyboard cable. (There's GND but no power.) Note that the 74HCT244 is just being used as a level shifter between the 3.3V ESP32-C3 and the 5V MT8808.

The software isn't ready for posting yet - it doesn't even build at this moment in time.
Brad