Shaping comes second, and is where the feel comes from. Inner and outer deadzones in axial or radial shapes, gamma response curves, and circular, square, or octagonal virtual gates, all in one struct you can change at runtime without recalibrating.
Calibration comes first. Pickaxes runs a calibration session on the firmware that captures rest position, min and max travel, and orientation. Release the stick, push it in each direction, rotate it around the rim. Drive it from a homebrew app or a button combo on the device.
Designed a little 1U 10" bench power supply based around the RK6012 for my Rack Nook desk shelf (github.com/loopj/rack-nook)
For the center rack module I installed a DeskPi 6.91-inch touch screen, and wrote a quick Flutter application for media control.
For my desk, I went with a 5ft wide butcher block shelf, using 10" rack components in a 2U:1U:1U:1U:2U configuration. This allows for a wide cubby in the middle for tucking away my keyboard and mouse.
I wanted a truly modular/customizable desk shelf, so I built one. Rack Nook is a desk shelf system, based around 10" or 19" rack components.
It's open source, you can find everything you need to build your own here: github.com/loopj/rack-nook
This guy built a semiconductor lab in his shed, absolutely insane, instant subscribe youtube.com/watch?v=HfSO-LCK…
For the protocol nerds out there, I managed to get the target response time (time between message being received from a console, and us sending the reply) down to ~3us on the Pi Pico backend. This is *very* close to the ASIC's response time in OEM controllers.







