danman’s blog discusses reusing old Cisco power supplies.
The problem is, that they don’t output any voltage until they are plugged into device. The question is, how to fool them into thinking they are plugged in.
I thought, well, maybe they just use some fixed resistor to detect the connected load so I measured the resistance and it was 7.5kOhm in both directions, so I connected corresponding resistor to pins 6 and 15.
Ta-da! Power supply started nicely delivering about 60 Watts, job’s done.
For the RPS, it’s a 10k resistor.
See the details in the post here.
Come on by for JP’s Product Pick of The Week ! A new product pick will be revealed. The show airs at 4pm ET / 1pm PT, TODAY!
Check out the livestream right here inside this product page you won’t want to miss it because there will be a HUGE DISCOUNT during the show!
Tune in for:
The live video will also be on YouTube LIVE, Twitch, Periscope (Twitter) and Facebook. LIVE TEXT CHAT IS HERE in the Adafruit Discord chat! Come on into the chat to participate in the conversation!!
Every Tuesday @ 4pm ET/1pm PT!
Upgrade from a simple mallet to this soft touch Xylophone. Duruo on Instructables created this Capacitive Touch Xylophone using a Raspberry Pi Pico, a Adafruit 12-Key Capacitive Touch Sensor Breakout – MPR121 and a bunch of solenoids. This is an adaptation of Adafruit’s Robotic Xylophone
When you touch the conductive fabric on the touchpads, the corresponding solenoid hits the key on the xylophone. If you do not remove your hand from the touchpad, the solenoid continues to fire at a set interval. This design aims to adapt the xylophone to make it accessible to young students with mobility constraints.
Get started with your own capacitive touch project using the 12-Key Capacitive Touch Sensor Breakout and the Adafruit Learning System
Adafruit MPR121 12-Key Capacitive Touch Sensor Breakout TutorialAdd lots of touch sensors to your next microcontroller project with this easy-to-use 12-channel capacitive touch sensor breakout board, starring the MPR121. This chip can handle up to 12 individual touch pads.
Adafruit is expanding the methods you can ask questions for Adafruit’s Ask an Engineer show ahead of time (really anytime). Post your name/handle and question
We’re looking forward to seeing your questions answered on the Adafruit Ask an Engineer videocast tomorrow, Wednesday May 7, 2025.
The Python for Microcontrollers Newsletter is the place for the latest news involving Python on hardware (microcontrollers AND single board computers like Raspberry Pi).
This ad-free, spam-free weekly email is filled with CircuitPython, MicroPython, and Python information (and more) that you may have missed, all in one place!
You get a summary of all the software, events, projects, and the latest hardware worldwide once a week, no ads! You can cancel anytime.
12,168 subscribers and growingTry our spam-free newsletter today!
It arrives about 11 am Monday (US Eastern time) with all the week’s happenings.
And please tell your friends, colleagues, students, etc.
ElatoAI is a realtime AI Speech solution, powered by OpenAI Realtime API, ESP32, Secure WebSockets, and Deno Edge Functions. It provides for >10-minute uninterrupted global conversations.
Or, as it’s billed:
Attach your Elato device to any toy or plushie and watch them become AI characters you can talk to!
The use cases they have thought of:
The hardware uses an ESP32-S3 with an Adafruit MAX98357A amplifier.
See video 1 and video 2 below and more on GitHub and the main website.
Over at Instructables, clem2k has a brilliant idea: create a piece of art infused with sound and light that celebrates their passion for Sonic the Hedgehog. Instead of making a traditional painting, clem2k leans into their skills. Wielding resin, Adafruit Neopixel code, and some familiar tools, they create a unique piece of art! Here’s more from clem2k via Instructables:
This project is a piece of art combining epoxy resin, some Arduino based electronics and my passion for SEGA Genesis and Sonic the Hedgehog. I’ve been inspired by the Nerd Forge and Martina’s epoxy resin paintings… The goal is to obtain a kind of 3D effect with multiple layers of resin. As I’m not so good in painting, “I totally suck” would be more accurate, I’ve decided to print and cut the different layers. If you’ve got a CNC cutter, or laser you can precisely cut the layers, I did it with my Brother Scan and cut (and included the files).
You can change the artworks and sounds, and use the Arduino code. The code will work and the Gerber file will be the same no matter what you decide to use as graphics and sounds.
Every Tuesday is Art Tuesday here at Adafruit! Today we celebrate artists and makers from around the world who are designing innovative and creative works using technology, science, electronics and more. You can start your own career as an artist today with Adafruit’s conductive paints, art-related electronics kits, LEDs, wearables, 3D printers and more! Make your most imaginative designs come to life with our helpful tutorials from the Adafruit Learning System. And don’t forget to check in every Art Tuesday for more artistic inspiration here on the Adafruit Blog!KeypadSim is an Arduino library for simulating a matrix keypad. It allows you to queue keypresses programmatically, making it ideal for testing, automation, or simulating user input on devices that expect a physical keypad.
FeaturesSee more on GitHub.
ECmacro is a compact USB macro pad which uses electrostatic capacitive switches (Topre/NIZ style).
It acts as a USB HID device (keyboard) using a CH552 microcontroller.
Key 1 is volume up, key 2 is volume down, both keys simultaneously is mute.
See all the details on GitHub.
On the learn more stuff blog, they have some Yamaha MusicCast speakers they’re pleased to own. The issue is one cannot add analog speakers to the mix.
…the MusicCast speakers take digital audio over I2S from their WiFi module and send it into the Yamaha YDA174 amplifier. That amplifier does not have line-level output and it does some DSP/EQ stuff to filter the audio output. The speaker box has a woofer and a tweeter and these are the only analog signals coming out of the amplifier on board.
The DSP is a problem because I want unfiltered, raw line-out audio for my stereo. I do not want to amplify the already filtered analog signals.
The solution chosen was to splice in an I2S digital to analog converter (DAC). Adafruit sells the DAC PCM5102 for exactly this purpose. The DAC receives a digital audio signal (I2S) and outputs an analog line-level signal for use with an external amplifier.
Check out how they found the required digital signals inside the speaker and spliced in the DAC to create the desired solution in the post here. Via Hackaday.
John Sobanski was cleaning out the drawers from his childhood bedroom and found a floppy disk from 1986. His friend was able to recover the files as text and it was a journey through the code from his 9 year old self.
Today’s exercise provided me with novelty and nostalgia. I had brief, subtle recollections of nearly forty-year-old memories. I got to see my first attempt at iterative loops, computer graphics, user input, and string concatenation. I also got a peek into my weird, slightly obnoxious nine-year-old sense of humor.
Read more in the post here.
WireStyle robots use one piece of string and hundreds to thousands of nails to create custom string art pieces in Karlsruhe, Germany.
How are these pictures produced?
To determine the exact path of the string, we have developed several computer algorithms ourselves. This allows the original image to be converted into a string art picture much more precisely than could ever be done by hand. In dark areas, the string is very often laid over the same areas from different directions. The nail positions are calculated individually for each image so that contrasting edges are optimally reproduced.
CJ turned a 40 year old Apple Mouse into a speech to text button for their computer.
This project has been a blast and I really love using a old Apple mouse with my modern computer. A fun juxtaposition. There’s something that feels right about it. I’ve never really tinkered with older hardware before and I feel like this was maybe the easiest introduction I could have into that world.
HardwareCheck out the how to in the post here and the code on GitHub.
Picture this: You’re about to crack open a sleek new gadget, ready to find out what makes it tick—and more importantly, what might make it break. But before grabbing a screwdriver, you fire up a CT scan. Suddenly, you’re not just looking at a device, you’re looking through it. No glue traps, no hidden screws, no guesswork. Just layers of complexity laid bare in glorious, technicolor 3D.
This the kind of superpower iFixit and Lumafield are using to bring CT scanning into the iFixit teardown toolkit. Lumafield has provided iFixit with one of their Neptune CT scanners, allowing a peek inside stuff before it hits a teardown table.
And iFixit is coming out with a series of articles explaining CT technology. So far, the available articles are below, go check ’em out.
If you missed this week’s Python on Microcontrollers Newsletter, here is the ICYMI (in case you missed it) version.
To never miss another issue, subscribe now! – You’ll get one terrific newsletter each Monday (which is out before this post). 12,168 subscribers worldwide!
The next newsletter goes out in a week and subscribing is the best way to keep up with all things Python for hardware. No spam, no selling lists, leave any time.
Welcome to the latest Python on Microcontrollers newsletter! With a change in the weather comes a cornucopia of maker events. Do check the events section in this issue. A number of improvements to CircuitPython are arriving, bringing increases in speed and capabilities. People are finally getting their hands on the Espressif ESP32-P4, but tariffs may impede their arrival worldwide. All that and so much more in this jam-packed issue. Thank you for subscribing. – Anne Barela, Editor
We’re on Discord, Twitter/X, BlueSky and for past newsletters – view them all here. If you’re reading this on the web, please subscribe here. Here’s the news this week:
Improving Garbage Collection Time in CircuitPythonGarbage collection is the process where unused memory is reclaimed for reuse. The Python language doesn’t require the programmer to explicitly request and free memory instead it is tracked internally. However, the process to determine which memory is still in use can be slow and requires extra memory to track. CircuitPython developer Scott Shawcroft has developed an algorithm to quickly collect unused memory and return it to possible use, increasing speed and space – Adafruit Blog.
Raspberry Pi Cuts Product Returns by 50% By Changing Its Header Pin SolderingUp to the Raspberry Pi 4, the pins of the IO header stick a bit out of the back of the board and are wave soldered. The process can cause some pin bridging. With Raspberry Pi 5, they are using connectors with shorter pins and using solder paste and going through a reflow oven with the rest of the parts. This reduces defect returns by half – Ars Technica and YouTube.
The Espressif Systems ESP32-C5 RISC-V MCU is Now in Mass ProductionEspressif Systems has just started mass production of the ESP32-C5 RISC-V wireless microcontroller with dual-band (2.4/5 GHz) WiFi 6, Bluetooth LE, and 802.15.4 (Zigbee, Thread) connectivity – CNX Software, hackster.io, and Espressif. Via X.
CircuitPython 10.0.0-alpha.3 is OutCircuitPython 10.0.0-alpha.3, an alpha release for 10.0.0, is now out. Further features, changes, and bug fixes will be added before the final release of 10.0.0 – GitHub. Note: On last week’s Ask an Engineer broadcast, it was shared the CircuitPython 10 poster may take inspiration from the graphic above. Your editor has made this version prior to the final art selection.
Highlights of this release
Lofi Fren has ported MicroPython to the PicoCalc, a Raspberry Pi Pico 2 W device shown in the March 17th newsletter – GitHub.
A synthesizer using MicroPython and PicoCalc has also been developed – YouTube and GitHub.
PyXL Runs Python Directly on an FPGA Without a Bytecode InterpreterPyXL is a custom hardware processor that executes Python directly — no interpreter, no JIT, and no tricks. It takes regular Python code and runs it in silicon. A custom toolchain compiles a .py file into CPython ByteCode, translates it to a custom assembly, and produces a binary that runs on a pipelined processor built from scratch – runpyxl.com, YouTube and hackster.io.
“A GPIO roundtrip takes 480ns on PyXL verses ~15,000ns on PyBoard (MicroPython).”
The Source of Change: Bettering Online Open Source Communities Can Begin with YouCircuitPythonista Kattni traveled to the North Bay PyCon to give the talk The Source of Change: Bettering Online Open Source Communities Can Begin with You – YouTube.
“Creating a safe and welcoming environment for open source development begins with you. Discover how you can affect positive change in your own project space and the spaces of others within the open source community through practical and achievable actions. You will gain a better understanding of the problem, and the changes necessary to begin addressing it.”
Free Book: Competitive Programming in PythonThe book of the week is Competitive Programming in Python: 128 Algorithms to Develop Your Coding Skills, located in the Internet Archive. While Python provides a great deal of functionality and libraries augment that, there are methods you will need that are not provided in a handy way. That is where books like this, which help with algorithms, are a great resource – Internet Archive (PDF).
This Week’s Python StreamsPython on Hardware is all about building a cooperative ecosphere which allows contributions to be valued and to grow knowledge. Below are the streams within the last week focusing on the community.
CircuitPython Deep Dive Stream
Last Friday, Tim streamed work on the Fruit Jam Launcher and Editor.
You can see the latest video and past videos on the Adafruit YouTube channel under the Deep Dive playlist – YouTube.
CircuitPython Parsec
John Park’s CircuitPython Parsec this week is on a Seesaw Scroll Wheel – Adafruit Blog and YouTube.
Catch all the episodes in the YouTube playlist.
The CircuitPython Show
In the latest episode of The CircuitPython Show, Paul welcomes Cooper Dalrymple, who was a recent guest on the Audio Effects panel discussion. Cooper shares how he got started with electronics, his music background, what’s next for CircuitPython’s audio effects, and more – The CircuitPython Show.
CircuitPython Weekly Meeting
CircuitPython Weekly Meeting for April 28, 2025 (notes) on YouTube.
Project of the Week: Synthio TutorialTod Kurt has been documenting how to use the CircuitPython synthio module. The latest edition is on Audio Effects – GitHub.
“In CircuitPython, synthio is a built-in module for doing sound synthesis on microcontrollers. This guide focuses on using synthio with the Raspberry Pico RP2040 and Pico 2 RP2350 with an PCM5102a I2S DAC for audio output, but applies to other microcontrollers that support synthio (like ESP32) and other audio output techniques (like PWMOut and analog AudioOut).
Popular Last WeekWhat was the most popular, most clicked link, in last week’s newsletter? Casio Launches its Best fx-CG100 ClassWiz Graphing Calculator with MicroPython Programming.
Did you know you can read past issues of this newsletter in the Adafruit Daily Archive? Check it out.
Adafruit Playground NotesAdafruit Playground is a new place for the community to post their projects and other making tips/tricks/techniques. Ad-free, it’s an easy way to publish your work in a safe space for free.
News From Around the WebAfter last week’s online courses from Harvard and Stanford, we received word of courses from MITx Online. We highlighted MIT four years ago. Check out their online catalog – site.
Vibe coding Python games with Gemini on Raspberry Pi 5 – YouTube. Via X.
The Python Software Foundation names a new Deputy Executive Director – Python Blog.
5 Raspberry Pi projects I’d totally do if I had the time – How-To Geek.
Introduction to Zephyr Part 9: Interrupts, Timers, and Counters – YouTube.
FOSS North 2025 talk: Microcontrollers and Machine Learning with MicroPython and emlearn – YouTube.
Maker Tutorial – How To Use an Oscilloscope – maker.io.
Romilly Cocking is restarting a series of blog posts about using I2C and SPI protocols with devices like the Raspberry Pi, the Pico and Jetson Nano – RAREblog.
Lower prices for 4GB and 8GB Raspberry Pi Compute Module 4 – Raspberry Pi News.
On the heels of MicroPython v1.25.0 being released is news of the v1.26.0 milestone, targeted for July 31st. If you want to keep track, you can follow progress (or help) on GitHub.
A CircuitPython based synthesizer – Mastodon.
Accessible Pong Game (AccessiPong) with Adafruit MatrixPortal M4 and CircuitPython – Instructables and YouTube.
Raspberry Pi Pico and MicroPython LVGL – using larger displays – YouTube.
A heat seeking beverage bot using a Roomba, Raspberry Pi Pico W, and Adafruit AMG8833 thermal sensor with CircuitPython and Adafruit IO – Instructables and YouTube.
A Raspberry Pi digital clock with a long LCD display using Python – Instructables and YouTube.
Managing Python Projects With uv: An all-in-one solution – Real Python.
NewZimaBoard 2.0 in pre-release testing: now an even more powerful and versatile Raspberry Pi rival. It features an Intel N150: 4 cores up to 3.6 GHz, 8-16GB RAM, 32GB eMMC, 2x SATA 3, 2x GbE 2.5 – Notebook Check.
New Boards Supported by CircuitPythonThe number of supported microcontrollers and Single Board Computers (SBC) grows every week. This section outlines which boards have been included in CircuitPython or added to CircuitPython.org.
This week there were no new boards added.
Note: For non-Adafruit boards, please use the support forums of the board manufacturer for assistance, as Adafruit does not have the hardware to assist in troubleshooting.
Looking to add a new board to CircuitPython? It’s highly encouraged! Adafruit has four guides to help you do so:
The Adafruit Learning System has over 3,000 free guides for learning skills and building projects including using Python.
CircuitPython LibrariesThe CircuitPython library numbers are continually increasing, while existing ones continue to be updated. Here we provide library numbers and updates!
To get the latest Adafruit libraries, download the Adafruit CircuitPython Library Bundle. To get the latest community contributed libraries, download the CircuitPython Community Bundle.
If you’d like to contribute to the CircuitPython project on the Python side of things, the libraries are a great place to start. Check out the CircuitPython.org Contributing page. If you’re interested in reviewing, check out Open Pull Requests. If you’d like to contribute code or documentation, check out Open Issues. We have a guide on contributing to CircuitPython with Git and GitHub, and you can find us in the #help-with-circuitpython and #circuitpython-dev channels on the Adafruit Discord.
You can check out this list of all the Adafruit CircuitPython libraries and drivers available.
The current number of CircuitPython libraries is 519!
New Libraries
Here’s this week’s new CircuitPython libraries:
Updated Libraries
Here’s this week’s updated CircuitPython libraries:
What’s the CircuitPython team up to this week?What is the team up to this week? Let’s check in:
Dan
I fixed a problem that prevent TLS from working in the ESP-IDF v5.4.1 upgrade pull request. The format of the root certificate bundle changed, but we were using code that assumed the old format.
With eightycc, I’ve been looking at problem on ESP32-C3 and ESP32-C6 boards that causes a hard crash when you raise an exception while using REPL raw mode or paste mode.
Tim
This week I’ve been working on the Fruit Jam OS and Launcher. I’ve added functionality to download project bundles from Learn, migrated the launcher to use the new adafruit_pathlib library, made some fixes to get it running under the latest versions, and worked on the keyboard navigation between the grid of apps and the page arrow buttons.
Separately I’ve also been working on moving the libraries that were in the CircuitPython.org bundle over to the Community bundle and updating their infrastructure files in the process. While working on that, I uncovered a few issues with community bundle, adabot, and cookiecutter that I’ve submitted fixes for.
Scott
This last week I wrapped up my big projects before switching to full-time dad mode. I merged in the selective garbage collection optimization and blogged about it. I’m very excited to hear how it improves (hopefully) CircuitPython for folks. I also merged in a fix for audio playback stopping. I’m happy with how we’ve improved CircuitPython for the Fruit Jam.
Liz
This week I continued refining the camera slider project. Noe created some icons that I added to the display to indicate the different stages of setup for shots. I was able to create a very reliable function to move the stepper motor that pans the camera. Noe and I have done some test shots and things are looking really good. Most importantly, it is basically silent which is a huge upgrade from previous slider builds.
Upcoming EventsThe community is coming back to Pittsburgh, Pennsylvania for PyCon US 2025 May 14 – May 22, 2025 – us.pycon.org.
The next MicroPython Meetup in Melbourne will be on May 28th – Meetup. You can see recordings of previous meetings on YouTube.
KiCad conferences (KiCon) to be held this year include 28 – 30 May 2025 in San Diego, California, 19 – 20 Sept 2024 in Bochum, Germany, and to be determined in Asia – KiCad.
Open Hardware Summit 2025 is being held May 30 @ 10am – May 31 @ 6pm GMT+1 in Edinburgh, Scotland – Eventbrite.
PyOhio 2025 will be held Saturday & Sunday July 26 & 27, 2025 at the Cleveland State University Student Center in Cleveland, Ohio – PyOhio 2025.
HOPE_16 is a welcoming place for hackers of all types: makers, artists, educators, experimenters, tinkerers, and more! If you’re interested in playing with technology, coming up with new ideas, learning from others, and sharing your knowledge, then this is the place for you. August 15-17, 2025 at St. John’s University Queens, New York City US – HOPE.
PyCon UK will be at CONTACT in Manchester from Friday 19th September to Monday 22nd September 2025 – PyCon UK 2025.
Maker Faire Bay Area 2025 will be Sep 26 – 28, 2025 10:00 AM in Vallejo, California – United States – Bay Area Maker Faire.
Send Your Events In
If you know of virtual events or upcoming events, please let us know via email to cpnews(at)adafruit(dot)com.
Latest ReleasesCircuitPython’s stable release is 9.2.7 and its unstable release is 10.0.0-alpha.3. New to CircuitPython? Start with our Welcome to CircuitPython Guide.
20250501 is the latest Adafruit CircuitPython library bundle.
20250502 is the latest CircuitPython Community library bundle.
v1.25.0 is the latest MicroPython release. Documentation for it is here.
3.13.3 is the latest Python release. The latest pre-release version is 3.14.0a7.
4,259 Stars Like CircuitPython? Star it on GitHub!
Call for Help – Translating CircuitPython is now easier than everOne important feature of CircuitPython is translated control and error messages. With the help of fellow open source project Weblate, we’re making it even easier to add or improve translations.
Sign in with an existing account such as GitHub, Google or Facebook and start contributing through a simple web interface. No forks or pull requests needed! As always, if you run into trouble join us on Discord, we’re here to help.
38,913 ThanksThe Adafruit Discord community, where we do all our CircuitPython development in the open, reached over 38,913 humans – thank you! Adafruit believes Discord offers a unique way for Python on hardware folks to connect. Join today at https://adafru.it/discord.
ICYMI – In case you missed itPython on hardware is the Adafruit Python video-newsletter-podcast! The news comes from the Python community, Discord, Adafruit communities and more and is broadcast on ASK an ENGINEER Wednesdays. The complete Python on Hardware weekly videocast playlist is here. The video podcast is on iTunes, YouTube, Instagram), and XML.
The weekly community chat on Adafruit Discord server CircuitPython channel – Audio / Podcast edition – Audio from the Discord chat space for CircuitPython, meetings are usually Mondays at 2pm ET, this is the audio version on iTunes, Pocket Casts, Spotify, and XML feed.
ContributeThe CircuitPython Weekly Newsletter is a CircuitPython community-run newsletter emailed every Monday. The complete archives are here. It highlights the latest CircuitPython related news from around the web including Python and MicroPython developments. To contribute, edit next week’s draft on GitHub and submit a pull request with the changes. You may also tag your information on Twitter with #CircuitPython.
Join the Adafruit Discord or post to the forum if you have questions.
Antonis Christou’s LIMITER gamifies musical composition, leaning into the idea that play is fundamental to humanity and applying that logic to musical performance and composition. We really enjoy that this project focuses on microtonal music!
With LIMITER, the musician uses the simple controls of a button and joystick to create and communicate these chords visually in a way that abstracts the mathematical operations, but remains clear and highly expressive both to both the audience and performer. It offers a novel system of visual composition that allows amateurs and experienced musicians alike the ability to control these microtonal chords, thus synthesizing a gamified musical interface and a conduit for clearly visualizing alternate tuning systems into one creativity-enhancing system.
Setting everything to a minimal level, Budget-Builds Official was able to play Minecraft on an old desktop running Windows XP. Tom’s Hardware shares the details.
Getting Minecraft to run on underperforming hardware might be the new Doom. Surely, the benchmark of a skilled gaming enthusiast lies in their ability to run this beloved game on unsupported hardware. Such is the case today, thanks to a recent video uploaded by a channel known as Budget-Builds Official. Using a 20-year-old GPU, they’ve successfully run a playable instance of Minecraft using just 8MB of VRAM.
Here is a handy measurement data display to help you see in real time the load flowing into your devices as they charge via USB-C. You’ll have immediate readings of voltages, amps, and watts along with their peaks.
This Tootsie Roll-sized power meter has a small OLED display (18mm x 10mm) that shows off voltage, watts, amps, and mAh and instantly reads the numbers for testing devices, such as chargers, cables, and devicess. It comes packed with a few nice extras, such as showing the ambient temperature (press the button on the back) and calculating the cumulative Watt-hours and milliAmp-hours over a running time. Basically, it’s an all-in-one power management solution that doesn’t require any calculation or data logging on your part.
We use it to help analyze our USB PD projects, and also to do rough power measurements on circuits when we don’t want to haul out our power supply – or to do it on the go!
Pairs nicely with our switch-able Adafruit USB C power delivery dummy board: get power over the terminal blocks and monitor voltage and current input.
If you need a power meter for projects with a non-USB connector, consider the Mini Power Meter with Voltage, Current, Watts, mAh & mWh Display.
Grinders, espresso machines, water filters, brewers and more; a modern coffee shop is full of tech that needs to run smoothly to serve your daily brew. Fun video from Counter Culture Coffee showing what it takes to keep it all running from day-to-day.
Spend a day with Bas van Daalen Buissant and get a behind-the-scenes look at what it means to be a coffee technician at Counter Culture!
Upgrade your java routine with these projects from the Adafruit Learning System.
Coffee Detonator: The TNT Plunger Grinder Clue Coffee ScaleSegaGamepad is a new library to read Sega Mega Drive (aka Sega Genesis) gamepads for Arduino. It supports both three and six buttons controllers.
It’s under an open MIT License.
See more on GitHub.