Skip to content
stm32f072 dev board with arduino nano alike pinout
C Assembly C++ Other
Branch: master
Clone or download
Latest commit 54e8d18 Jan 22, 2020
Type Name Latest commit message Commit time
Failed to load latest commit information.
Blink added blink example Jan 18, 2020
HW v1.1 Delete ibom.html Oct 24, 2019
HW v1.2 updated gerber Jan 18, 2020
KiCAD-libs @ f0fc4b1 added libraries Dec 21, 2019
images added new images Dec 20, 2019
.gitignore added gitignore Dec 21, 2019
.gitmodules added libraries Dec 21, 2019 Create Nov 18, 2019 Update Jan 22, 2020
kitspace.yaml Update kitspace.yaml Dec 21, 2019
pinout.svg added pinout Dec 20, 2019


OtterPill is a 3$ STM32F072 devboard featuring USB 2.0 full-speed, a DFU Bootloader, a USB-PD Phy and Arduino nano alike pinout and size.

Changelog V1.2: BOM cost reduction by ~40%, PCB can be fully populated by JLCSMT, more efficient buck converter (PCB gets less warm at 20V), GND-hook for probing, Reset-Pin exposed as pad, power pads for 20V/5A

More documentation and firmware examples will be aviable soon.

How do I get an OtterPill? I have made a small production run, OtterPills will be available soon! More details will be announced via Twitter :3

Building and Flashing

Via Arduino

You can build and flash the firmware via Arduino as described here.

Via Makefile and DFU

Or you can generate a basic firmware, with HAL init and Makefile, with CubeMX. The binary can then be build with make and flashed with dfu-utils. To enter DFU mode, press and hold the Button while plugging in power.

$ make
$ dfu-util -a 0 -s 0x08000000:leave -D build/firmware.bin


Blink example firmware


USB-PD example firmware

This is a working USB-PD example using ChibiOS, a new voltage can be requested by pressing the Button.

Shields and addons

Most Arduino shields should be compatible.



Rev 1.1

Rev 1.2

You can’t perform that action at this time.