

Pi5 sts3215 robot controller revA
このリポジトリは、Raspberry Pi 5の40-pin GPIOへ直接装着する汎用Robot Controller HATを、CodexとKiCadで設計するためのベース資料です。特定の機体、筐体、関節配置、電池を設計前提にしません。
- Size
- 85 × 70 mm
- Copper layers
- 8
- Thickness
- 1.6 mm
- Parts
- 267
- Nets
- 1,475
- Pads
- 1,260
- Tracks, vias
- 29, 0
- Pours
- 6
- Routed
- Yes
- KiCad
- KiCad 8 (file 20240108)
- Created
- 29 Aug 2026
- Updated
- 29 Aug 2026
Overview
Pi5 sts3215 robot controller revA is an open-source printed circuit board by CryptorGit, from the CryptorGit/pi5-sts3215-robot-controller-starter repository on GitHub. It is an 8-layer board of 85 × 70 mm with 267 parts on 1,475 nets, routed with 29 tracks and 0 vias.
It is built around the 0287030.PXS. Its parts include 44 resistors, 34 capacitors and 1 fuse. It belongs with the robots and motor control boards of this library.
Main components
1README
README.mdRaspberry Pi 5 Generic Robot Controller HAT Starter Pack
このリポジトリは、Raspberry Pi 5の40-pin GPIOへ直接装着する汎用Robot Controller HATを、CodexとKiCadで設計するためのベース資料です。特定の機体、筐体、関節配置、電池を設計前提にしません。
先に結論
狙うものは、次の性格を持つPi 5 Robot Controller HATです。
- Raspberry Pi 5の40-pin GPIOへ直接装着
- FEETECH STS3215-family Half-Duplex TTL Bus Servo対応
- 最大15サーボ、通常9~10サーボ
- 5系統の独立Servo Bus、各Busに同じDATAを共有するA/Bの2 port、合計10 physical port
- 各portからdaisy-chain可能。10 physical portは10 independent busesではない
- Servo Bus topologyとPower distribution topologyを分離
- 外部電源入力
V_SERVO_INからServo PowerとPi Powerを分岐 - HAT入力範囲は6.0~14.0 V。Servo railを別の固定Servo電圧へ変換しない
- Pi rail 5.1 V、5 A以上を設計目標
- onboard MCU、onboard 6-axis IMU
- 電圧・電流・温度監視
- Servo Power hardware enable/disable、E-STOP、watchdog/heartbeat fail-safe
- Pi停止またはMCU異常時のServo Power safe-off
- 外部I2C/SPI/UART/GPIOの汎用拡張
V_SERVO_IN 6.0~14.0 VはHAT自身の入力範囲であり、全STS3215-family servoの対応電圧ではありません。各servoは当該variantのメーカー定格電圧範囲内だけで使用します。STS3215-familyの正確な購入variant、TTL interface voltage、baud rate、current envelope等は、仕様書改訂や論理アーキテクチャ開始の前提にはしませんが、回路設計前に一次資料から固定します。
このパックの状態
これは設計開始用の仕様書・作業契約・検証計画です。製造可能な回路図やGerberではありません。G1A~G1Eを統合したdocs/g2_architecture_baseline.mdとADR-006はPROPOSEDであり、人間承認前です。DECISIONS_REQUIRED.mdのUNRESOLVEDを解消し、各設計ゲートを人間承認するまで、Codexに製造出力を作らせてはいけません。
主な未確定事項:
- STS3215-family compatibility envelopeと購入variant
V_SERVO_INのaggregate continuous/peak current、source/sink能力、入力保護- Bus/portごとの実証可能なdaisy-chain範囲とconnector/contact/wire current capacity
- five Bus-aligned branch候補のexact protection、current limit、shunt、retry/selectivity、およびPower Bankを追加する場合の構成
- MCU、IMU、監視IC、EEPROMのexact MPN
- Pi high-duty DC-DC/reverse blocker、Servo master gate/watchdog/dumpのexact partsとthreshold/timing
- final MCU pin/clock、コネクタ、PCB stackup
最初に START_HERE.md を読み、G3へ進む前はdocs/g2_architecture_baseline.md、reports/g2_architecture_consistency_audit.md、BLOCKED.mdを確認してください。
推奨ツールチェーン
- KiCad 10.x
- STM32CubeMX / STM32CubeIDE
- Git
- Codex CLI
- Seeed Studio KiCad MCP Server(解析・ERC/DRC補助を主用途にする)
- Fusion 360または同等の機械CAD
kicad-cli
KiCad MCPの回路図編集は実験的です。自動編集結果をそのまま製造へ流してはいけません。設計の正本はKiCad GUIで目視し、kicad-cliと人間レビューを通します。
正しい順序
- G0 要求凍結
- G1 電力・ケーブル・回生の実測
- G2 構成決定
- G3 正確な部品・ピン割当凍結
- EVT-A: Pi電源、MCU、IMU、1 Busの低リスク試作
- EVT-B: 5 Bus、Power distribution、E-STOPの試作
- DVT: 熱、短絡、回生、USB-C同時給電、safe-off試験
- 製造リリース
一発で最大構成へ飛ばず、各段階で故障原因を切り分けます。
Parts
267| Qty | Value | Footprint | References |
|---|---|---|---|
| 6 | — | revA:MountingHole_3.2mm | HOST_COMMON_H1, HOST_COMMON_H2, PI5_H3, PI5_H4, ZERO2W_H3, ZERO2W_H4 |
| 1 | 0 ohm 1% | revA:FP_R75_RC0603JR_070RL | R75 |
| 1 | 0 ohm 1% | revA:FP_R70_RC0603JR_070RL | R70 |
| 1 | 0287030.PXS | revA:FP_F1_0287030_PXS | F1 |
| 1 | 1 nF 50 V C0G DNP | revA:FP_C40_GRM1885C1H102JA01D | C40 |
| 1 | 1 nF 50 V C0G DNP | revA:FP_C37_GRM1885C1H102JA01D | C37 |
| 1 | 1 nF 50 V C0G DNP | revA:FP_C38_GRM1885C1H102JA01D | C38 |
| 1 | 1 nF 50 V C0G DNP | revA:FP_C41_GRM1885C1H102JA01D | C41 |
| 1 | 1 nF 50 V C0G DNP | revA:FP_C36_GRM1885C1H102JA01D | C36 |
| 1 | 1 nF 50 V C0G DNP | revA:FP_C39_GRM1885C1H102JA01D | C39 |
| 1 | 1 uF 10 V X7R | revA:FP_C30_GRM188R71A105KA61D | C30 |
| 1 | 1 uF 10 V X7R | revA:FP_C32_GRM188R71A105KA61D | C32 |
| 1 | 1 uF 10 V X7R | revA:FP_C31_GRM188R71A105KA61D | C31 |
| 1 | 1 uF 10 V X7R | revA:FP_C10_GRM188R71A105KA61D | C10 |
| 1 | 1 uF 25 V X7R | revA:FP_C24_GRM188R71E105KA12D | C24 |
| 1 | 1.0 M 1% | revA:FP_R10_CRCW06031M00FKEA | R10 |
| 1 | 1.0 k 1 W | revA:FP_R76_CRCW25121K00FKEG | R76 |
| 1 | 1.0 k 1% | revA:FP_R16_CRCW06031K000FKEA | R16 |
| 1 | 1.0 k 1% | revA:FP_R17_CRCW06031K000FKEA | R17 |
| 1 | 1.0 uF 25 V X7R | revA:FP_C21_GRM188R71E105KA12D | C21 |
| 1 | 1.0 uF 25 V X7R | revA:FP_C22_GRM188R71E105KA12D | C22 |
| 1 | 1.0 uF 25 V X7R | revA:FP_C19_GRM188R71E105KA12D | C19 |
| 1 | 1.0 uF 25 V X7R | revA:FP_C18_GRM188R71E105KA12D | C18 |
| 1 | 1.0 uF 25 V X7R | revA:FP_C20_GRM188R71E105KA12D | C20 |
| 1 | 1.20 k 1% | revA:FP_R84_CRCW06031K20FKEA | R84 |
| 1 | 1.20 k 1% | revA:FP_R83_CRCW06031K20FKEA | R83 |
| 1 | 10 k 1% | revA:FP_R15_CRCW060310K0FKEA | R15 |
| 1 | 10 nF 50 V X7R | revA:FP_C25_GRM188R71H103KA01D | C25 |
| 1 | 10 uF 10 V X7R | revA:FP_C5_GRM21BR71A106KA01L | C5 |
| 1 | 10 uF 10 V X7R | revA:FP_C2_GRM21BR71A106KA01L | C2 |
| 1 | 10 uF 25 V X7R | revA:FP_C12_GRM21BR71E106KA73L | C12 |
| 1 | 10 uF 25 V X7R | revA:FP_C16_GRM21BR71E106KA73L | C16 |
| 1 | 10 uF 25 V X7R | revA:FP_C4_GRM21BR71E106KA73L | C4 |
| 1 | 10 uF 25 V X7R | revA:FP_C13_GRM21BR71E106KA73L | C13 |
| 1 | 10 uF 25 V X7R | revA:FP_C15_GRM21BR71E106KA73L | C15 |
| 1 | 10 uF 25 V X7R | revA:FP_C1_GRM21BR71E106KA73L | C1 |
| 1 | 10 uF 25 V X7R | revA:FP_C11_GRM21BR71E106KA73L | C11 |
| 1 | 10 uF 25 V X7R | revA:FP_C14_GRM21BR71E106KA73L | C14 |
| 1 | 10.0 M 1% | revA:FP_R7_CRCW060310M0FKEA | R7 |
| 1 | 10.0 k 0.1% | revA:FP_R4_RT0603BRD0710K0L | R4 |
| 1 | 10.0 k 1% | revA:FP_R56_CRCW060310K0FKEA | R56 |
| 1 | 10.0 k 1% | revA:FP_R47_CRCW060310K0FKEA | R47 |
| 1 | 10.0 k 1% | revA:FP_R66_CRCW060310K0FKEA | R66 |
| 1 | 10.0 k 1% | revA:FP_R58_CRCW060310K0FKEA | R58 |
| 1 | 10.0 k 1% | revA:FP_R69_CRCW060310K0FKEA | R69 |
| 1 | 10.0 k 1% | revA:FP_R68_CRCW060310K0FKEA | R68 |
| 1 | 10.0 k 1% | revA:FP_R54_CRCW060310K0FKEA | R54 |
| 1 | 10.0 k 1% | revA:FP_R43_CRCW060310K0FKEA | R43 |
| 1 | 10.0 k 1% | revA:FP_R49_CRCW060310K0FKEA | R49 |
| 1 | 10.0 k 1% | revA:FP_R74_CRCW060310K0FKEA | R74 |
| 1 | 10.0 k 1% | revA:FP_R20_CRCW060310K0FKEA | R20 |
| 1 | 10.0 k 1% | revA:FP_R46_CRCW060310K0FKEA | R46 |
| 1 | 10.0 k 1% | revA:FP_R59_CRCW060310K0FKEA | R59 |
| 1 | 10.0 k 1% | revA:FP_R67_CRCW060310K0FKEA | R67 |
| 1 | 10.0 k 1% | revA:FP_R57_CRCW060310K0FKEA | R57 |
| 1 | 10.0 k 1% | revA:FP_R53_CRCW060310K0FKEA | R53 |
| 1 | 100 k 0.1% | revA:FP_R65_RT0603BRD07100KL | R65 |
| 1 | 100 k 0.1% | revA:FP_R61_RT0603BRD07100KL | R61 |
| 1 | 100 k 0.1% | revA:FP_R71_RT0603BRD07100KL | R71 |
| 1 | 100 k 0.1% | revA:FP_R34_RT0603BRD07100KL | R34 |
| 1 | 100 k 0.1% | revA:FP_R9_RT0603BRD07100KL | R9 |
| 1 | 100 k 0.1% | revA:FP_R73_RT0603BRD07100KL | R73 |
| 1 | 100 k 0.1% | revA:FP_R6_RT0603BRD07100KL | R6 |
| 1 | 100 k 1% | revA:FP_R55_CRCW0603100K0FKEA | R55 |
| 1 | 100 k 1% | revA:FP_R51_CRCW0603100K0FKEA | R51 |
| 1 | 100 k 1% | revA:FP_R94_CRCW0603100K0FKEA | R94 |
| 1 | 100 k 1% | revA:FP_R95_CRCW0603100K0FKEA | R95 |
| 1 | 100 k 1% | revA:FP_R93_CRCW0603100K0FKEA | R93 |
| 1 | 100 k 1% | revA:FP_R52_CRCW0603100K0FKEA | R52 |
| 1 | 100 k 1% | revA:FP_R96_CRCW0603100K0FKEA | R96 |
| 1 | 100 k 1% | revA:FP_R91_CRCW0603100K0FKEA | R91 |
| 1 | 100 k 1% | revA:FP_R63_CRCW0603100K0FKEA | R63 |
| 1 | 100 k 1% | revA:FP_R92_CRCW0603100K0FKEA | R92 |
| 1 | 100 nF 10 V X7R | revA:FP_C28_GRM188R71A104KA01D | C28 |
| 1 | 100 nF 10 V X7R | revA:FP_C35_GRM188R71A104KA01D | C35 |
| 1 | 100 nF 10 V X7R | revA:FP_C27_GRM188R71A104KA01D | C27 |
| 1 | 100 nF 10 V X7R | revA:FP_C29_GRM188R71A104KA01D | C29 |
| 1 | 100 nF 10 V X7R | revA:FP_C6_GRM188R71A104KA01D | C6 |
| 1 | 100 nF 10 V X7R | revA:FP_C34_GRM188R71A104KA01D | C34 |
| 1 | 100 nF 25 V X7R | revA:FP_C3_GRM188R71E104KA93D | C3 |
The 85 most common of 267 parts.
Questions
How big is the Pi5 sts3215 robot controller revA PCB?
It measures 85 × 70 mm and has 8 copper layers, 1.6 mm thick.
What parts does the Pi5 sts3215 robot controller revA use?
267 parts, built around the 0287030.PXS. 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 Pi5 sts3215 robot controller revA KiCad files?
From the CryptorGit/pi5-sts3215-robot-controller-starter repository on GitHub, at the commit this page was made from: the board is kicad/pi5_sts3215_robot_controller_revA.kicad_pcb and its schematic kicad/bprcm/bprcm.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Pi5 sts3215 robot controller revA design in my own project?
Its repository states no licence, so its author keeps all rights: ask CryptorGit before reusing the design.
Similar boards
- 8 layers85 × 55 mm

- 8 layers180 × 130 mm

Airport systems
embeddedos-org/eCAD-Hardware-Products
Hardware designs + EE docs + Board datasheets of Multiple products
267 parts8MIT - 8 layers134.5 × 107.2 mm

- 8 layers50 × 50 mm

Omodri laas
open-dynamic-robot-initiative/open-motor-driver-initiative
Open-source drive for brushless motors, following the open dynamic robot initiative
265 parts122BSD-3-Clause - 8 layers110 × 69 mm

- 8 layers90 × 65 mm

Digital board v1
es-ude/elasticai.hardware
Schematics and Board design for ElasticNodeHardware
261 parts4MIT - 8 layers38 × 38 mm

Ridge3-lite
offgridevices/offgrid-hardware
Open hardware from OffGrid Devices. One folder per board. CERN-OHL-S.
260 partsCERN-OHL-S-2.0 - 8 layers163.5 × 123.5 mm
