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, and published a Python library with a familiar RPi.GPIO-style API.
- Hardware
- STM32F070 (Cortex-M0), USB-serial bridge, Raspberry Pi pinout
- Firmware
- Bootloader and application, DMA-driven UART protocol, GPIO, PWM, 12-bit ADC, I2C
- Outcome
- DoerGPIO 1.1 on PyPI, open-source firmware