All Projects → Jana-Marie → OtterPill

Jana-Marie / OtterPill

Licence: other
stm32f072 dev board with arduino nano alike pinout

Programming Languages

c
50402 projects - #5 most used programming language
assembly
5116 projects

Projects that are alternatives of or similar to OtterPill

Otter-Iron
A TS100 USB-PD replacement PCB.
Stars: ✭ 444 (+249.61%)
Mutual labels:  stm32, oshw, otter, stm32f072
Otter-Iron-PRO
USB-PD soldering station for JBC C245 handles.
Stars: ✭ 249 (+96.06%)
Mutual labels:  stm32, oshw, stm32f072
USB-LED-Otter
Tiny USB to adressable LED adapter. Fits in your USB port :3
Stars: ✭ 54 (-57.48%)
Mutual labels:  oshw, otter, stm32f072
WolfieMouse
IEEE Reion 1 Micromouse competition.
Stars: ✭ 29 (-77.17%)
Mutual labels:  stm32, pcb
LipSync
An open-source mouth operated sip and puff joystick that enables people with limited hand function emulate a mouse on their computer and/or smartphone.
Stars: ✭ 27 (-78.74%)
Mutual labels:  pcb, oshw
0xCB-1337
Mechanical macropad with OLED running QMK
Stars: ✭ 33 (-74.02%)
Mutual labels:  firmware, pcb
CH330 Hardware
CH330 breakout board
Stars: ✭ 24 (-81.1%)
Mutual labels:  oshw, otter
kikpad
KiKPad : the Midiplus SmartPad reinvented !
Stars: ✭ 31 (-75.59%)
Mutual labels:  firmware, stm32
simtrace2
Osmocom SIM card tracer, v2.0; mirror of https://gitea.osmocom.org/sim-card/simtrace2
Stars: ✭ 54 (-57.48%)
Mutual labels:  firmware, oshw
sympetrum-v2
A communicative piece of wearable electronics.
Stars: ✭ 22 (-82.68%)
Mutual labels:  firmware, stm32
dap42-hardware
STM32F042Fx based DAP interface hardware
Stars: ✭ 17 (-86.61%)
Mutual labels:  stm32, pcb
open-watch
An open-source handmade smartwatch. All of the codes, PCBs and schematics are available. ⌚
Stars: ✭ 35 (-72.44%)
Mutual labels:  stm32, pcb
IOsonata
IOsonata multi-platform multi-architecture power & performance optimized software library for fast and easy IoT MCU firmware development. Object Oriented design, no board package to define, just pure plug & play any boards
Stars: ✭ 40 (-68.5%)
Mutual labels:  firmware, stm32
FASTUSBasp
This is the fast avr programmer for AVR MCUs based on cheap stm32f103c8t6 board with usb-to-serial support.
Stars: ✭ 78 (-38.58%)
Mutual labels:  firmware, stm32
SnowFlakeProject
All open source data of the snow flake project.
Stars: ✭ 37 (-70.87%)
Mutual labels:  firmware, pcb
DfuBootloader
STM32 USB device bootloader using DFU class interface
Stars: ✭ 79 (-37.8%)
Mutual labels:  stm32, dfu
OpenWare
Firmware for OWL devices
Stars: ✭ 23 (-81.89%)
Mutual labels:  firmware, stm32
Dirtyjtag
JTAG probe firmware for STM32F1
Stars: ✭ 183 (+44.09%)
Mutual labels:  firmware, stm32
Platform Ststm32
ST STM32: development platform for PlatformIO
Stars: ✭ 201 (+58.27%)
Mutual labels:  firmware, stm32
flipperzero-firmware
Flipper Zero firmware source code
Stars: ✭ 2,551 (+1908.66%)
Mutual labels:  firmware, stm32

OtterPill

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

How do I get an OtterPill?

Via tindie (if sold out DM via Twitter, I might have a few left ;))

Building, Flashing and Frameworks

Via Makefile and DFU (C, C++)

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

Via Arduino

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

Via PlatformIO

https://gist.github.com/ansemjo/ab1c12f7c78abb140f7272501aff2a55 Thank you ansemjo :3

Via Nodate (野点) (C++, Ada)

https://github.com/MayaPosch/Nodate

Rust

Thank you @jamesmunns! :3

https://github.com/jamesmunns/OtterPill-rs

Schematic

HW v1.2/OtterPill.pdf

Pinout

Pinout by SarahhhhFoster :)

Examples and projects

Blink example firmware

Blink/

STM workshop based on OtterPill

https://github.com/Jana-Marie/hackerhotel-stm-workshop

USB-PD example firmware

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

https://github.com/Jana-Marie/USB-PD-Firmware

IBM dials retrofit

https://github.com/Jana-Marie/IBM-dials-retrofit

Shields and addons

Most Arduino shields should be compatible.

USB-to-CAN-adapter

Todo for HW v1.3

  • Replace U1 with ESDU5V0H4
  • Add a TVS Diode to VBUS (e.g. SJD12A22L01) -> Added series resistor to reduce ringing
  • Remove R8, R9
  • Redraw the FUSB302B Symbol -> forgot why, works great
  • Consider switching to STUSB4500 (Easier PD requesting, same price) -> FUSB works great, no need to change
  • Add VBUS ADC

Special thanks

@jamesmunns for creating the Rust examples.

@MayaPosch for creating the Nodate framework and adding the OtterPill.

@ansemjo for creating a PlatformIO configuration.

@SarahhhhFoster for creating the awesome pinout diagram.

Images

Rev 1.2

License

Copyright Jana Marie Hemsing 2022.

This source describes Open Hardware and is licensed under the CERN-OHL-S v2.

You may redistribute and modify this source and make products using it under the terms of the CERN-OHL-S v2 (https://ohwr.org/cern_ohl_s_v2.txt).

This source is distributed WITHOUT ANY EXPRESS OR IMPLIED WARRANTY, INCLUDING OF MERCHANTABILITY, SATISFACTORY QUALITY AND FITNESS FOR A PARTICULAR PURPOSE. Please see the CERN-OHL-S v2 for applicable conditions.

Source location: https://github.com/Jana-Marie/electrostatic-adhesion-plate

As per CERN-OHL-S v2 section 4, should You produce hardware based on this source, You must where practicable maintain the Source Location visible on the external case of the Gizmo or other products you make using this source.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].