01 · Board and firmware
A USB GPIO board for any computer
Doer USB GPIO gives a PC, Mac or Linux machine Raspberry Pi-style pins over USB. Starting from an open-source concept, I redesigned the board from schematic to PCB around an STM32F070, wrote its firmware with a bootloader for updates in the field, gave it a 3D-printed case with a color-coded pinout, and published a Python library with a familiar RPi.GPIO-style API.
- Hardware
- STM32F070 (Cortex-M0), CH340 USB-serial, AMS1117 3.3 V regulator, Raspberry Pi pinout
- Firmware
- Bootloader and application, DMA-driven UART protocol, GPIO, PWM, 12-bit ADC, I2C
- Outcome
- Boxed product, DoerGPIO 1.1 on PyPI, open-source firmware