{"id":19227055,"url":"https://github.com/jana-marie/otterpill","last_synced_at":"2026-03-06T19:08:06.680Z","repository":{"id":85021542,"uuid":"185046819","full_name":"Jana-Marie/OtterPill","owner":"Jana-Marie","description":"stm32f072 dev board with arduino nano alike pinout","archived":false,"fork":false,"pushed_at":"2025-04-08T15:06:35.000Z","size":47304,"stargazers_count":162,"open_issues_count":0,"forks_count":20,"subscribers_count":22,"default_branch":"main","last_synced_at":"2025-10-28T05:10:34.526Z","etag":null,"topics":["arduino","devboard","dfu","firmware","oshw","otter","otterpill","pcb","stm32","stm32f072"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Jana-Marie.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"Jana-Marie"}},"created_at":"2019-05-05T15:09:20.000Z","updated_at":"2025-09-30T09:38:41.000Z","dependencies_parsed_at":null,"dependency_job_id":"94317c98-1990-49fe-a561-ec2ef5466ee5","html_url":"https://github.com/Jana-Marie/OtterPill","commit_stats":null,"previous_names":["jan--henrik/otterpill"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Jana-Marie/OtterPill","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jana-Marie%2FOtterPill","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jana-Marie%2FOtterPill/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jana-Marie%2FOtterPill/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jana-Marie%2FOtterPill/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Jana-Marie","download_url":"https://codeload.github.com/Jana-Marie/OtterPill/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jana-Marie%2FOtterPill/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30192445,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-06T18:54:55.862Z","status":"ssl_error","status_checked_at":"2026-03-06T18:53:04.013Z","response_time":250,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arduino","devboard","dfu","firmware","oshw","otter","otterpill","pcb","stm32","stm32f072"],"created_at":"2024-11-09T15:21:37.508Z","updated_at":"2026-03-06T19:08:06.642Z","avatar_url":"https://github.com/Jana-Marie.png","language":"C","funding_links":["https://github.com/sponsors/Jana-Marie"],"categories":[],"sub_categories":[],"readme":"# OtterPill\n\nOtterPill 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.\n\nChangelog 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\n\n**How do I get an OtterPill?**\n\nVia [tindie](https://www.tindie.com/products/jan_henrik/otterpill/) (if sold out DM via Twitter, I might have a few left ;))\n\n## Building, Flashing and Frameworks\n\n### Via Makefile and DFU (C, C++)\n\nOr 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.\n\n    $ make\n    $ dfu-util -a 0 -s 0x08000000:leave -D build/firmware.bin\n\n### Via Arduino\n\n[You can build and flash the firmware via Arduino as described here.](https://github.com/stm32duino/Arduino_Core_STM32)\n\n### Via PlatformIO\n\n[https://gist.github.com/ansemjo/ab1c12f7c78abb140f7272501aff2a55](https://gist.github.com/ansemjo/ab1c12f7c78abb140f7272501aff2a55) Thank you [ansemjo](https://github.com/ansemjo) :3\n\n### Via Nodate (野点) (C++, Ada)\n\n[https://github.com/MayaPosch/Nodate](https://github.com/MayaPosch/Nodate)\n\n### Rust\n\nThank you [@jamesmunns](https://github.com/jamesmunns)! :3\n\n[https://github.com/jamesmunns/OtterPill-rs](https://github.com/jamesmunns/OtterPill-rs)\n\n## Schematic\n\n[HW v1.2/OtterPill.pdf](HW%20v1.2/OtterPill.pdf)\n\n## Pinout\n\n![](pinout.png)\n\nPinout by [SarahhhhFoster](https://github.com/SarahhhhFoster) :)\n\n## Examples and projects\n\n### Blink example firmware\n\n[Blink/](Blink/)\n\n### STM workshop based on OtterPill\n\n[https://github.com/Jana-Marie/hackerhotel-stm-workshop](https://github.com/Jana-Marie/hackerhotel-stm-workshop)\n\n![](https://github.com/Jana-Marie/hackerhotel-stm-workshop/blob/master/monochrome_c.gif)\n\n### USB-PD example firmware\n\nThis is a working USB-PD example using ChibiOS, a new voltage can be requested by pressing the Button.\n\n[https://github.com/Jana-Marie/USB-PD-Firmware](https://github.com/Jana-Marie/USB-PD-Firmware)\n\n### IBM dials retrofit\n\n[https://github.com/Jana-Marie/IBM-dials-retrofit](https://github.com/Jana-Marie/IBM-dials-retrofit)\n\n\u003cimg src=\"https://raw.githubusercontent.com/Jan--Henrik/IBM-dials-retrofit/4c27e5c5fda3bd528e12d15f71b0f5aaa8c24b97/images/1.jpeg\" width=\"600\"\u003e\n\n## Shields and addons\n\nMost Arduino shields should be compatible.\n\n#### [USB-to-CAN-adapter](https://github.com/Jana-Marie/OtterPill-CAN-Adapter)\n\n## Todo for HW v1.3\n\n - [x] Replace U1 with ESDU5V0H4\n - [x] ~~Add a TVS Diode to VBUS (e.g. SJD12A22L01)~~ -\u003e Added series resistor to reduce ringing\n - [ ] Remove R8, R9\n - [x] ~~Redraw the FUSB302B Symbol~~ -\u003e forgot why, works great\n - [x] ~~Consider switching to STUSB4500 (Easier PD requesting, same price)~~ -\u003e FUSB works great, no need to change\n - [x] Add VBUS ADC\n\n\n## Special thanks\n\n[@jamesmunns](https://github.com/jamesmunns) for creating the Rust examples.\n\n[@MayaPosch](https://github.com/MayaPosch) for creating the Nodate framework and adding the OtterPill.\n\n[@ansemjo](https://github.com/ansemjo) for creating a PlatformIO configuration.\n\n[@SarahhhhFoster](https://github.com/SarahhhhFoster) for creating the awesome pinout diagram.\n\n\n## Images\n\n![](images/1.jpg)\n![](images/2.jpg)\n\n### Rev 1.2\n\n![](images/2_1.jpg)\n![](images/2_2.jpg)\n\n### License\n\nCopyright Jana Marie Hemsing 2027.\n\nThis source describes Open Hardware and is licensed under the CERN-OHL-S v2.\n\nYou may redistribute and modify this source and make products using it under\nthe terms of the CERN-OHL-S v2 (https://ohwr.org/cern_ohl_s_v2.txt).\n\nThis source is distributed WITHOUT ANY EXPRESS OR IMPLIED WARRANTY,\nINCLUDING OF MERCHANTABILITY, SATISFACTORY QUALITY AND FITNESS FOR A\nPARTICULAR PURPOSE. Please see the CERN-OHL-S v2 for applicable conditions.\n\nSource location: https://github.com/Jana-Marie/OtterPill\n\nAs per CERN-OHL-S v2 section 4, should You produce hardware based on this\nsource, You must where practicable maintain the Source Location visible\non the external case of the Gizmo or other products you make using this\nsource.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjana-marie%2Fotterpill","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjana-marie%2Fotterpill","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjana-marie%2Fotterpill/lists"}