When the Nintendo SNES was released 33 years ago, the controller and the console (host) implemented the joystick interface by hardware shift registers.
Over time, the SNES controller gets reused in other projects and the host side protocol gets bit-banged in software. Someone in China realizes that they could save money by implementing the SNES controller with a generic MCU instead of shift registers. And that implementation doesn’t quite work in all cases: both sides, controller and host, are microcontrollers running software that desperately pretends to a be… a humble shift register. And both sides do it wrong.
See how Jaroslav Sýkora discovered differences in controller manufacturing, their behavior, and a software fix in the post here.
Have an amazing project to share? The Electronics Show and Tell is every Wednesday at 7:30pm ET! To join, head over to YouTube and check out the show’s live chat and our Discord!
Python for Microcontrollers – Adafruit Daily — Python on Microcontrollers Newsletter: A New Arduino MicroPython Package Manager, How-Tos and Much More! #CircuitPython #Python #micropython @ThePSF @Raspberry_Pi
EYE on NPI – Adafruit Daily — EYE on NPI Maxim’s Himalaya uSLIC Step-Down Power Module #EyeOnNPI @maximintegrated @digikey