

Controller
WASAロケットプロジェクト 共通電装基盤
- Size
- 120 × 72 mm
- Copper layers
- 2
- Thickness
- 1 mm
- Parts
- 89
- Nets
- 85
- Pads
- 336
- Tracks, vias
- 1,111, 321
- Pours
- 4
- Routed
- Yes
- KiCad
- KiCad 8.0 (file 20240108)
- Created
- 14 Oct 2023
- Updated
- 28 Oct 2026
Overview
Controller is an open-source printed circuit board by wasa-rockoon, from the wasa-rockoon/WOBC repository on GitHub, published under the MIT licence. It is a 2-layer board of 120 × 72 mm with 89 parts on 85 nets, routed with 1,111 tracks and 321 vias.
It is built around the RP2040, SN65HVD230D and W25Q128JVSIQ, with the AMS1117-3.3 among its other parts. Its parts include 29 resistors, 20 diodes, 18 capacitors, 10 switches and 4 ICs. It belongs with the RP2040 boards of this library.
Main components
4RP2040
LQFN-56(7x7)12bit 133MHz 30 LQFN-56(7x7) Microcontrollers (MCU/MPU/SOC) ROHSRaspberry PiMicrocontrollers (MCU/MPU/SOC)SN65HVD230D
SOIC-8-40℃~+85℃ 1 17mA 1Mbps 370uA 3V~3.6V CAN Transceiver Low-power mode、Wake-up function、ESD protection、Thermal shutdown protection、Bus fault protection、Hot-swap protection SOIC-8 CAN Transceivers ROHSTexas InstrumentsCAN TransceiversW25Q128JVSIQ
SOIC-8-208mil-40℃~+85℃ 100,000 cycles 120ms@(32KB) 128Mbit 133MHz 1uA 2.7V~3.6V 20 Years 3ms Power-on reset、Hardware write protection、Software write protection、Write enable latch、Absolute write protection SPI SOIC-8-208mil NOR FLASH ROHSWinbondNOR FLASHAMS1117-3.3
SOT-223-40℃~+125℃ 0.003%Vout 1 1.1V@(800mA) 15V 1A 3.3V 5mA 72dB@(120Hz) Fixed Over Current Protection、Short Circuit Protection、Thermal shutdown Positive SOT-223 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSAdvanced Monolithic SystemsVoltage Regulators - Linear, Low Drop Out (LDO) Regulators
README
README.mdView this project on CADLAB.io.
WOBC
WOBCは,WASAロケットプロジェクトにおける電装関連の共通基盤を確立することを目的としたプロジェクトである. 開発した回路や基板の設計情報,プログラムといった資産を再利用しやすい形で整備することで, 開発スピードを向上させるとともに引き継ぎや教育を効率的に行えるようにする.
用語
ユニット
単独で動作する,システムの基本単位.例:ロケット電装,CanSat電装,地上局
1つ以上のモジュールから構成される.
モジュール
コンポーネントを一枚の基板上に配置した,物理的な単位.例:地上局モジュール,通信モジュール
モジュールには必ずマイコンが含まれ,コンポーネントを制御する. ユニットを構成するモジュール間はバスで接続される.
コンポーネント
ユニットを構成する,意味のある一つの機能単位.例:電源管理,姿勢決定,モーター駆動
ハードウェアおよびプログラムはコンポーネント単位で開発する.
パケット
ユニットやコンポーネント間でやり取りするデータの形式. 詳しくはWCPPを参照.
開発
モジュールやコンポーネントは,全てこのリポジトリに格納する(Monorepoスタイル).
Gitの運用
- 開発者ごとに,
develop/your_nameブランチを作成する. - 全体に反映したい変更ができたらPull Requestを作成し,責任者にレビューを依頼する.
- コンポーネントおよびモジュール作成の際は自分のブランチとは別に,
feature/CompornentOrModule_nameブランチを作成する. - コンポーネント・モジュールが完成したらPull Requestを作成し,責任者にレビューを依頼する.
- 責任者は変更をレビューし,問題なければ
mainブランチにマージする.(回路・基板のレビューにはCADLAB.ioを使うと便利)
Github Copilotの学生無料
昨今コーディング作業にAI Agentの活用が主流になってきていると思います.ただ無料枠で利用していてもすぐトークンを使い切ってしまったり,選べるモデルが少なかったりと不便なことが多いかと思います.そこで個人的にはGithub Copilotの学生無料を利用することを推奨しています.導入方法についてはドキュメントにあるリンクから参照してください.
作業ログ
Github Copilotの利用にあわせて,作業ログを作ることを習慣化してほしいと思います.おもにコーディング作業についてですが,
- 前にも同じようなエラーが出てたけど,どうやって解消したんだっけとか
- 過去にも似たようなもの作ってたらしいけど,資料が残っていないとか
色々と引継ぎが上手くいっていないような事象を見かけます.非常にもったいないというか二度手間なことが多いので,ちゃんとノウハウを蓄積できるようにしましょう.
具体的には docsのフォルダにenv:毎でフォルダを作りその中でtemplateを参考にしてAIに作らせてください.タスク毎に作るのが良いかと思います.
ドキュメント
- develop: 詳細な開発の手順
- kicad: KiCADを用いた回路・基板設計マニュアル
- github-copilot: Github Copilotの導入マニュアル
- components: コンポーネントとその機能,インターフェースの一覧
- modules: モジュールとその機能,構成コンポーネントの一覧
- unit: ユニット一覧
- library: WOBCライブラリの使い方
Parts
89| Qty | Value | Footprint | References |
|---|---|---|---|
| 14 | LED | LED_THT:LED_D3.0mm_FlatTop | D107, D108, D109, D110, D111, D112, D113, D114, D115, D116, D117, D118, D119, D120 |
| 12 | 100nF | Capacitor_SMD:C_0402_1005Metric | C103, C104, C107, C108, C110, C112, C113, C114, C115, C116, C117, C118 |
| 11 | 47k | Capacitor_SMD:C_0402_1005Metric | R113, R119, R120, R121, R122, R123, R124, R125, R126, R127, R128 |
| 7 | sw1 | WOBCLibrary:ToggleSwitch | SW103, SW105, SW106, SW107, SW108, SW109, SW110 |
| 5 | 1k | Capacitor_SMD:C_0402_1005Metric | R114, R115, R116, R117, R118 |
| 5 | 1k | Resistor_SMD:R_0402_1005Metric | R102, R105, R108, R110, R112 |
| 3 | 10k | Resistor_SMD:R_0402_1005Metric | R101, R109, R111 |
| 3 | 5V | Diode_SMD:D_SOD-882 | D102, D103, D104 |
| 2 | 10u | Capacitor_SMD:C_0603_1608Metric | C101, C102 |
| 2 | 1uF | Capacitor_SMD:C_0402_1005Metric | C109, C111 |
| 2 | 22.4 | Resistor_SMD:R_0402_1005Metric | R106, R107 |
| 2 | 22k | Resistor_SMD:R_0402_1005Metric | R103, R104 |
| 2 | 27pF | Capacitor_SMD:C_0402_1005Metric | C105, C106 |
| 2 | Conn_01x04_MountingPin | WOBCLibrary:Grove_4P_L_SMD | J102, J104 |
| 1 | 120 | Resistor_SMD:R_0402_1005Metric | R129 |
| 1 | AMS1117-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U101 |
| 1 | BOOT0 | WOBCLibrary:TVAF06-A020B-R | SW102 |
| 1 | Crystal_GND24 | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y101 |
| 1 | DEBUG | Connector_PinHeader_1.27mm:PinHeader_1x03_P1.27mm_Vertical | J101 |
| 1 | ERROR | LED_SMD:LED_0805_2012Metric | D106 |
| 1 | Jumper | Connector_PinHeader_1.27mm:PinHeader_1x02_P1.27mm_Vertical | J103 |
| 1 | RESET | LED_SMD:LED_0805_2012Metric | D101 |
| 1 | RESET_sw | WOBCLibrary:TVAF06-A020B-R | SW101 |
| 1 | RP2040 | Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm | U104 |
| 1 | SC2004CSWB-XA-LB-G | WOBCLibrary:SC2004CSWB | lcd101 |
| 1 | SN65HVD230 | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U102 |
| 1 | STAT | LED_SMD:LED_0805_2012Metric | D105 |
| 1 | USB_C_Receptacle_USB2.0 | WOBCLibrary:USB_C_TYPEC-301S-ACP16X7 | USB101 |
| 1 | W25Q128JVS | Package_SO:SOIC-8_5.23x5.23mm_P1.27mm | U103 |
| 1 | ~ | WOBCLibrary:RotarySwitch_2x04 | SW104 |
The 88 most common of 89 parts.
Questions
How big is the Controller PCB?
It measures 120 × 72 mm and has 2 copper layers, 1 mm thick.
What parts does the Controller use?
89 parts, built around the RP2040, SN65HVD230D, W25Q128JVSIQ and AMS1117-3.3. 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 Controller KiCad files?
From the wasa-rockoon/WOBC repository on GitHub, at the commit this page was made from: the board is hardware/modules/Controller/Controller.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the Controller design in my own project?
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).
More from wasa-rockoon/WOBC
12- 2 layers133 × 123 mm

- 2 layers170 × 73 mm

- 2 layers60 × 60 mm

- 2 layers60 × 60 mm

- 2 layers60 × 60 mm

- 2 layers60 × 70 mm

- 2 layers60 × 60 mm

- 2 layers60 × 70 mm

- 2 layers35 × 107 mm

- 2 layers

- 2 layers60 × 60 mm

- 2 layers60 × 60 mm

Similar boards
- 4 layers90 × 100 mm

- 6 layers133.1 × 133.1 mm

AERIS H743-PCB
7903555032/AERIS-H743-PCB
A 6-layer STM32H743-based embedded development and flight-control/data-logging PCB designed as a practical hardware-design and PCB-layout project.
114 parts1 - 4 layers72.1 × 97 mm

MCU Comms Control
VectorLabsTechnology/Pegasus-Motor-Controller
Projeto de um inversor para um motor PMSM com FOC
62 parts2MIT - 2 layers78 × 60 mm

- 4 layers72.6 × 170 mm

OpenJBOD RP2040
OpenJBOD/rp2040
This repository contains the hardware design files OpenJBOD RP2040 Baseboard.
129 parts87CERN-OHL-P-2.0 - 2 layers352.5 × 120 mm

PyKey87
jpconstantineau/PyKey60
The PyKey60 is a custom programmable mechanical keyboard with a standard ANSI 60% keyboard layout compatible with any cases made for the GH60. The PyKey60 uses mechanical switches (Cherry MX type).
310 parts57 - 2 layers36 × 43 mm

Asac fc rev a
victorhook/asac-fc
asac fc is an rp2040 based flight controller made for FPV drone flying
119 parts52GPL-3.0 - 2 layers55.4 × 34.5 mm
