

Fish pi
全志H3的一个小项目
- Size
- 75 × 55 mm
- Copper layers
- 4
- Thickness
- 1.59 mm
- Parts
- 214
- Nets
- 331
- Pads
- 1,095
- Tracks, vias
- 3,196, 467
- Pours
- 21
- Routed
- Yes
- KiCad
- KiCad 6 (file 20211014)
- Created
- 8 May 2022
- Updated
- 15 Aug 2022
Overview
Fish pi is an open-source printed circuit board by CXJ007, from the CXJ007/fish_pi repository on GitHub. It is a 4-layer board of 75 × 55 mm with 214 parts on 331 nets, routed with 3,196 tracks and 467 vias.
It is built around the ALLWINNER H3, CP2104EK and SY8089A, with the SY8088IAAC, SY8113BADC and RTL8188ETV among its other parts. Its parts include 88 capacitors, 70 resistors, 13 ICs, 11 diodes and 6 inductors.
Main components
12ALLWINNER H3
BGA-347(14x14x0.65)BGA-347(14x14x0.65) Microcontrollers (MCU/MPU/SOC) ROHSAllwinner TechMicrocontrollers (MCU/MPU/SOC)CP2104EK
-- USB Conversion Modules ROHSSilicon LabsUSB Conversion ModulesSY8089A
SOT-23-5-40℃~+125℃@(TJ) 1 1MHz 2.5V~5.5V 2A 50uA Adjustable Buck Buck Built-in No SOT-23-5 DC-DC Converters ROHSTECH PUBLICDC-DC ConvertersSY8088IAAC
SOT-23-5-40℃~+85℃@(TA) 1 1.5MHz 1A 2.5V~5.5V 50uA Adjustable Buck Buck Built-in Yes SOT-23-5 DC-DC Converters ROHS矽力杰silergyDC-DC ConvertersSY8113BADC
TSOT-23-6-40℃~+125℃@(TJ) 1 100uA 3A 4.5V~18V 500kHz Adjustable Buck Buck Built-in Yes TSOT-23-6 DC-DC Converters ROHS矽力杰silergyDC-DC ConvertersRTL8188ETV
LQFN-46-EP_4.5X6.5LQFN-46-EP_4.5X6.5 New Arrivals ROHSRealtek SemiconUncategorisedTYPE-C-31-M-12A
SMD-30℃~+85℃ 1 10,000 cycles 16P 20V 6A 7.35mm Female Surface Mount, Right Angle Type-C SMD USB Connectors ROHSHRO ElectronicsUSB ConnectorsRCLAMP0524P
DFN2510-10-55℃~+125℃ 0.35pF、0.8pF 17V 4.5A 5V 6.8V 80nA ESD Four channels IEC 61000-4-2 Unidirectional DFN2510-10 ESD and Surge Protection (TVS/ESD) ROHSTECH PUBLICESD And Surge Protection (TVS/ESD)HY911105AE
插件-40℃~+85℃ 1 Non-PoE RJ45 Jack Right Angle Shielded With Cross Pin With LED 插件 Ethernet Connectors / Modular Connectors (RJ45 RJ11) ROHSHANRUNEthernet Connectors / Modular Connectors (RJ45 RJ11)MSK12C02
SMD,8x2.8mm-20℃~+70℃ 1.4mm 10000 times 12V 2.8mm 50mA 8mm SMD(SMT) Tab SPDT Surface Mount, Right Angle SMD,8x2.8mm Slide Switches ROHSSHOU HANSlide SwitchesPJ-313D-6A
SMD3.5mm Headphone Jack 30V 500mA Phosphor bronze Tin SMD Audio Connectors ROHSHRO ElectronicsAudio Connectors (Headphones)S8050
SOT-23-55℃~+150℃ 1 NPN 100MHz 100nA 120 25V 300mW 500mA 5V 600mV NPN SOT-23 Bipolar (BJT) ROHShongjiachengBipolar (BJT)
README
README.md硬件
主要参考网上的开源大佬,Orange Pi和Nano Pi。
软件
uboot和kernel 主要参考Orange Pi和Nano Pi进行修改
文件系统用ubuntu22.04base,没有用buildroot主要是移植一些软件没有apt方便,又对启动速度之类的没有要求
具体代码在lv_port_linux_frame_buffer/ui
模拟器lv_sim_vscode_sdl可以直接运行
简单过程:
通过创建一个链表来控制ui页面切换一个cmd链表进行控制
- UI选择用LVGL(主要是其他的不会)
- time是用lvgl定时器加date命令实现
- wifi实现wpa_supplicant的接口(想折腾下就用了这个)
- music直接选用地球上最强的播放器mplayer,利用slave模式重定向输入输出
- video当然也选择mplayer
- 语言识别计划用开源的ASRT跑不起来就用百度的api
- 摄像头可能用opencv跑个简单识别(如果驱动不出现意外)
- cpu资源显示
| 功能 | 状态 |
|---|---|
| LVGL | ✅ |
| 时间日期 | ✅ |
| wifi功能 | ✅ |
| 音乐播放器 | ✅ |
| 视频播放器 | ❌ |
| 语音控制 | ❌ |
| 摄像头识别 | ❌ |
| 芯片资源显示 | ❌ |
致谢
https://whycan.com/t_7929.html
https://github.com/caichengwu/GwCard
http://www.friendlyelec.com.cn/download.asp
https://github.com/orangepi-xunlong
Parts
214| Qty | Value | Footprint | References |
|---|---|---|---|
| 37 | 104 | Capacitor_SMD:C_0402_1005Metric | C1, C2, C11, C12, C13, C14, C15, C19, C20, C24, C25, C26, C30, C32, C36, C37 +21 |
| 11 | 10uF | Capacitor_SMD:C_0402_1005Metric | C3, C4, C16, C21, C27, C31, C75, C82, C84, C87, C88 |
| 10 | 1uF | Capacitor_SMD:C_0402_1005Metric | C7, C8, C9, C10, C17, C18, C22, C23, C28, C71 |
| 9 | 10K | Resistor_SMD:R_0402_1005Metric | R17, R23, R31, R34, R35, R36, R54, R55, R67 |
| 8 | 22uF | Capacitor_SMD:C_0402_1005Metric | C40, C41, C47, C48, C51, C56, C59, C60 |
| 6 | 22pF | Capacitor_SMD:C_0402_1005Metric | C45, C46, C53, C55, C85, C86 |
| 6 | 4.7uF | Capacitor_SMD:C_0402_1005Metric | C29, C34, C35, C38, C62, C63 |
| 6 | 47K | Resistor_SMD:R_0402_1005Metric | R10, R11, R12, R15, R42, R43 |
| 5 | 100K | Resistor_SMD:R_0402_1005Metric | R16, R24, R26, R58, R60 |
| 5 | 22 | Resistor_SMD:R_0402_1005Metric | R53, R56, R57, R64, R65 |
| 5 | 2K | Resistor_SMD:R_0402_1005Metric | R5, R6, R45, R46, R62 |
| 4 | , , , | ||
| 4 | 100pF | Capacitor_SMD:C_0402_1005Metric | C77, C78, C79, C89 |
| 4 | 12pf | Capacitor_SMD:C_0402_1005Metric | C33, C39, C80, C81 |
| 4 | 1K | Resistor_SMD:R_0402_1005Metric | R38, R63, R71, R72 |
| 4 | 2.2uH | My_Library:L2.2uh 2A | L1, L2, L3, L4 |
| 4 | ESD | My_Library:ESD_0402 | D7, D9, D10, D11 |
| 4 | LOGO | LOGO | G***, G***, G***, G*** |
| 3 | 0 | Resistor_SMD:R_0402_1005Metric | R7, R9, R18 |
| 3 | 100k | Resistor_SMD:R_0402_1005Metric | R20, R22, R27 |
| 3 | 240 | Resistor_SMD:R_0402_1005Metric | R1, R2, R3 |
| 3 | RCLAMP0524P | My_Library:DFN2510-10_L2.5-W1.0-P0.50-BL | D4, D5, D6 |
| 3 | SY8089A | Package_TO_SOT_SMD:SOT-23-5 | U2, U3, U4 |
| 2 | 0.1uF | Capacitor_SMD:C_0402_1005Metric | C76, C83 |
| 2 | 1.8K | Resistor_SMD:R_0402_1005Metric | R66, R68 |
| 2 | 10k | Resistor_SMD:R_0402_1005Metric | R30, R47 |
| 2 | 150K | Resistor_SMD:R_0402_1005Metric | R21, R51 |
| 2 | 1M | Resistor_SMD:R_0402_1005Metric | R32, R70 |
| 2 | 2.2uH | Inductor_SMD:L_0805_2012Metric | L5, L6 |
| 2 | 24M | My_Library:X322512MSB4S | Y1, Y2 |
| 2 | 30K | Resistor_SMD:R_0402_1005Metric | R29, R33 |
| 2 | D_Schottky | Diode_SMD:D_SOD-323 | D3, D8 |
| 2 | FPC_24 | My_Library:FPC_24_0.5 | F1, F2 |
| 2 | LED | LED_SMD:LED_0603_1608Metric | D1, D2 |
| 2 | NC | Resistor_SMD:R_0402_1005Metric | R8, R37 |
| 2 | SW | My_Library:SW-SMD_L4.0-W2.9-LS5.0 | SW1, SW3 |
| 2 | SY8088IAAC | Package_TO_SOT_SMD:SOT-23-5 | U12, U13 |
| 2 | USBA | My_Library:USB-A-TH_USB-M-45 | USB1, USB2 |
| 1 | 0/NC | Resistor_SMD:R_0402_1005Metric | R59 |
| 1 | 10 | Resistor_SMD:R_0402_1005Metric | R50 |
| 1 | 100 | Resistor_SMD:R_0402_1005Metric | R4 |
| 1 | 1k | Resistor_SMD:R_0402_1005Metric | R48 |
| 1 | 2 | Resistor_SMD:R_0402_1005Metric | R28 |
| 1 | 22/NC | Resistor_SMD:R_0402_1005Metric | R52 |
| 1 | 220K | Resistor_SMD:R_0402_1005Metric | R14 |
| 1 | 27K | Resistor_SMD:R_0402_1005Metric | R61 |
| 1 | 3.6K | Resistor_SMD:R_0402_1005Metric | R69 |
| 1 | 33 | Resistor_SMD:R_0402_1005Metric | R41 |
| 1 | 4.7K | Resistor_SMD:R_0402_1005Metric | R44 |
| 1 | 4.7k | Resistor_SMD:R_0402_1005Metric | 4.7K1 |
| 1 | 450K | Resistor_SMD:R_0402_1005Metric | R19 |
| 1 | 5.1M | Resistor_SMD:R_0402_1005Metric | R49 |
| 1 | 6K | Resistor_SMD:R_0402_1005Metric | R13 |
| 1 | 80K | Resistor_SMD:R_0402_1005Metric | R25 |
| 1 | A | My_Library:AN9520-245 | A1 |
| 1 | Allwinner_H3 | My_Library:H3 | U1 |
| 1 | BSN20_C558103 | My_Library:SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR | Q2 |
| 1 | CP2104 | Package_DFN_QFN:QFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mm | U10 |
| 1 | DDR3 | My_Library:FBGA_96 | DU1 |
| 1 | HDMI | My_Library:HDMI-SMD | HDMI1 |
| 1 | HY911105AE | My_Library:RJ45-TH_HR911105A | J2 |
| 1 | MIC | My_Library:MIC-TH_BD4.0-P1.40-D0.3-L | MIC1 |
| 1 | MSK12C02 | My_Library:SW-TH_MSK12C02 | SW2 |
| 1 | Micro_SD_Card | My_Library:TF-SOCKET - short | U9 |
| 1 | NL27WZU04DFT2G | Package_TO_SOT_SMD:SOT-363_SC-70-6 | U11 |
| 1 | PJ313D | My_Library:AUDIO-TH_PJ313D | J1 |
| 1 | RTL8188ETV | My_Library:USB-WIFI-ANT | U14 |
| 1 | S8050 | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | SY8113B | Package_TO_SOT_SMD:SOT-23-6 | U5 |
| 1 | TSUSB221DRCR | My_Library:VSON-10-1EP_3x3mm_P0.5mm_EP1.65x2.4mm | U6 |
| 1 | TYPE-C-31-M-12_母座 | My_Library:typec 12 | U7 |
Questions
How big is the Fish pi PCB?
It measures 75 × 55 mm and has 4 copper layers, 1.59 mm thick.
What parts does the Fish pi use?
214 parts, built around the ALLWINNER H3, CP2104EK, SY8089A and SY8088IAAC. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the Fish pi KiCad files?
From the CXJ007/fish_pi repository on GitHub, at the commit this page was made from: the board is hardware/H3.kicad_pcb and its schematic hardware/CPU.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Fish pi design in my own project?
Its repository states no licence, so its author keeps all rights: ask CXJ007 before reusing the design.
Similar boards
- 4 layers50 × 70 mm

- 2 layers296.5 × 175.3 mm

- 2 layers97.1 × 97.1 mm

ESP32 IMU Module V1.1
shaun-lloyd/dev-ardupilot-obal
ArduPi is an open hardware Raspberry Pi hat to run Ardupilot.
87 parts2CC0-1.0 - 4 layers130.8 × 108 mm

- 4 layers90 × 80 mm

Glider
pdyxs/glider
Fork of zephray/glider (Modos Glider e-ink monitor) with a DP AUX polarity fix and a standalone GCC firmware build
379 partsCERN-OHL-S-2.0 - 4 layers95 × 130 mm

ProPrj Segun O pcb fiverr 2026-03-03
keycard-tech/keycard-shell
Modular, fully open hardware wallet
157 parts87MIT - 4 layers81.2 × 100.2 mm

- 4 layers85 × 74.6 mm

GPIO HAT 2
vicharak-in/Vaaman_LVDS_GPIO_Expansion_Board
GPIO Lvds extension hat for Vicharak's Vaaman 0.1
106 parts1