TinyFISH

fishpepper·tinyFISH

TinyFISH PCB layout, top view — open source STM32 board by fishpepper

About the TinyFISH PCB

TinyFISH is an open source STM32 PCB design by fishpepper, published on GitHub under the CERN-OHL-1.2 license. It is a 2-layer board measuring 20 × 20 mm, with 88 components from 53 distinct parts.

Its main chip is the STM32F303CCTx, from the STM32 family. Other key parts include the CC2510, MPU-6000, LP2985AIM5-3.0/NOPB, M25P16-VME and MICRO_USB_B. By type, the board carries 30 capacitors, 13 resistors, 7 ICs, 4 LEDs, 3 inductors and 2 crystals.

It belongs with the robotics & motion and sensors designs in this gallery.

From the project

openhardware f3 flight controller with an integraded uSKY receiver

My approach to build a small and lightweight flight controller.

See http://fishpepper.de/projects/tinyFISH for more details.

This thing is TINY! The outer dimensions are 20x20mm with a 16mm hole-to-hole spacing. It runs betaflight and includes a FrSky compatible RX, a current- and voltage-sensor, a blackbox logger, and it is open hardware -- go and build one yourself!

TinyFISH, from the project README
From the project README

Main components on the TinyFISH

TinyFISH bill of materials (BOM)

88 components, 53 distinct parts.

QtyPartRefs
1
CC2510
U1
1
MPU-6000
U2
1
LP2985AIM5-3.0/NOPB
U3
1
STM32F303CCTx
U4
1
M25P16-VME
U5
1
MICRO_USB_B
U6
1
INA139
U7
1
SI2302DS
Q1
1
26MHz
X1
1
8MHz
X2
1
TP
ANT1
1
CUSTOM_PUSHBUTTON
BIND1
1
BL
BL1
6
TP
DEBUG1, ISP_3V1, ISP_CLOCK1, ISP_DATA1, ISP_GND1, ~RESET1
2
GND
GND_IN1, GND_OUT1
1
GND
GND_MOUNT_2
4
hole
H1, H2, H3, H4
1
BOOT0
JP0
1
WS2812
TP_1
1
UART3_RX
TP_2
Show 33 more
QtyPartRefs
1
UART3_RX1
TP_3
1
BUZZER_GND
TP_4
1
BUZZER_VCC
TP_5
1
ESC_0
TP_ESC_0
1
ESC_1
TP_ESC_1
1
ESC_2
TP_ESC_2
1
ESC_3
TP_ESC_3
2
CONN_1
VBAT1, VBAT_IN1
1
BLUE
LED0
2
RED
LED1, LED3
1
GREEN
LED2
3
1.2nH
L1, L2, L3
4
1u
C1, C10, C17, C23
2
12p
C2, C6
12
100n
C3, C13, C14, C16, C19, C20, C21, C22 +4
2
100p
C4, C7
1
220p
C5
2
1p
C8, C9
1
1p8
C11
1
1p5
C12
1
2n2
C15
1
4u7
C18
2
10n
C24, C30
1
NC
C28
3
10k
R1, R5, R10
1
56k
R3
1
220
R4
2
330
R6, R8
1
100
R7
1
1k5
R9
2
1k
R11, R501
1
0R005
R12
1
30k
R13

TinyFISH design files

The KiCad project lives in the fishpepper/tinyFISH repository on GitHub; these links point at the commit this page was built from.

TinyFISH: common questions

What microcontroller does the TinyFISH use?

The TinyFISH is built around the STM32F303CCTx, from the STM32 family.

How big is the TinyFISH PCB?

The TinyFISH measures 20 × 20 mm, has 2 copper layers and is 1.6 mm thick.

How many components are on the TinyFISH?

88 components, from 53 distinct parts. The full bill of materials is listed on this page.

Where can I download the TinyFISH design files?

From the fishpepper/tinyFISH repository on GitHub, which has the KiCad layout; the links under Design files point to each one.

Can I use the TinyFISH design in my own project?

Yes, under the terms of its CERN-OHL-1.2 license, which fishpepper chose for the repository.

Can I test firmware for the TinyFISH without the hardware?

Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug STM32 firmware against it before you order a PCB.

More boards in tinyFISH

Similar boards