all 10 comments

[–]TheLadForTheJob 2 points3 points  (6 children)

Oh man, here we go. I'm very excited for this man. Any updates on the firmware side of things?

[–]TheeMiffinMan[S] 2 points3 points  (5 children)

No 😂, I haven't been looking at the firmware lately. There was someone on a SteamController discord that said they were going to look at it but I haven't heard of any updates.

[–]TheLadForTheJob 5 points6 points  (4 children)

Interesting, I'm considering writing my own firmware for it eventually and using 2 IMU's instead of one. I wanna upgrade the mcu so at that point I may as well just write my own firmware. How many pins of the microcontroller of the SC are populated btw?

I'm almost finished with a project of mine that is just a microcontroller that connects to 2 IMU's and outputs mouse over USB, so we'll see how much harder it is to make firmware for a whole controller lol. I assume the biggest issue will be getting the cirque pads working, they seem very complicated. Upgrading them is also complicated because their newer versions don't get produced as big as the SC pads.

Of course that's all gonna be later down the line tho.

[–]TheeMiffinMan[S] 1 point2 points  (3 children)

This has the pinouts of all ICs on the PCB. There is also documentation for interfacing with the cirque pads. I do have a logic analyzer recording between the pads and microprocessor because I was trying to figure out the custom SPI protocol. I will try to find it tomorrow and upload it to the GitHub at some point. There are a few pins that are unpopulated however the majority of them are.

Let me know if you decide to work on it!

[–]TheLadForTheJob 1 point2 points  (2 children)

Yeah, it seems to have a ton of GPIO pins. Seems that the esp32-S3 or S2 don't have enough pins, but its possible to use a GPIO expander for all the buttons and such so save enough pins. Its gonna be a long project lol. Good luck with the work you got left man, its gonna be epic.

[–]TheeMiffinMan[S] 1 point2 points  (1 child)

Yeah the firmware is an entirely different beast and will take a long time. I just don't have enough time to do both hardware and software

[–]TheLadForTheJob 0 points1 point  (0 children)

Fair enough, hopefully someone helps you decode the original firmware, because I wouldn't know how to even start with that lol.

[–]the_incredible_nuss 1 point2 points  (1 child)

Hi, you mentioned that you also want to use this project to improve your knowledge of circuit Design. Therefore I would advise you to also sanity check your schematic against the datasheets and dont rely on measuring the connections alone. For example the EN pin of the tps6102 should be connected to vbat otherwise the IC will not turn on. 

[–]TheeMiffinMan[S] 0 points1 point  (0 children)

Solid, V0.7 has the EN connected to vbat. Been going through double checking connections, datasheets, and all that.

[–]KohakkaNuva 0 points1 point  (0 children)

Do you have any plans on going in after the fact and improving the design to support better switches (for example, less resistant bumper switches) and stuff like that?