Hi Bill,
I recently launched the Serial Wombat open source firmware project. This project is designed to act as I/O expansion for Arduino, Raspberry Pi, etc through an I2C interface. At its most basic, it can do a lot of the same things as an MCP3008 ADC or MCP23017.
It's different because it comes in a more bite-sized 8-pin package (I've found that the MCP23017 eats up a lot of breadboard when I only need 2 additional pins for my project), and because it uses the on-board microcontroller to do things (precision servo driving, quadrature encoder reading, etc) which can't be done with a digital I/O controller due to latency and signal timing variation.
There's a summary video here:
The firmware is open source:
https://github.com/BroadwellConsultingInc/SerialWombat
With doxygen based documentation of the protocol in the firmware:
https://broadwellconsultinginc.github.io/SerialWombat/sw4AB/index.html
And there's an Arduino Library available through the Arduino Library Manager that supports all the major functions. Documentation for the library is also available:
https://broadwellconsultinginc.github.io/SerialWombatArdLib/
And there's a bunch of in-depth videos that show how to use individual features:
People can buy the chips and program them themselves, or I sell them in a 4-pack on Amazon for less than a cheap programmer and the chips would cost:
https://www.amazon.com/Serial-Wombat-Converter-quadrature-Compatible/dp/B08T1QLSV8
The chips include a bootloader that allows update downloads to the Serial
Wombat chip via a sketch run on an Arduino board.
Let me know if you have any questions. Thanks for everything you do. Your channel is great.
Edit: BTW, I just included links for your referernece. The forum expanded them to YouTube videos and an amazon ad automatically. I'm not trying to spam...
-Jon