概要
- Easyduino は、オープンソースのPCB開発ボード設計リポジトリ
- KiCad を用いて主要なマイコンボードの設計を統一
- USB-C 対応や4層基板など最新の設計手法を採用
- 各ボードごとに違い・制約を readme で明記
- CERN OHLv2 の下で自由に利用・商用化が可能
Easyduino: オープンソースPCB開発ボード設計リポジトリ
- Easyduinoプロジェクト は、ArduinoやESP32、Raspberry Pi Pico、STM32 Bluepillなど人気開発ボードのPCB設計を統一管理
- KiCad (無料・オープンソースEDA)を使い、PCB設計のベストプラクティスを取り入れた設計方針
- USB-C 対応など現代的なインターフェースを追加
- 世界中で異なるEDA(Eagle、Altium、KiCad等)・規格・部品を用いていたボード設計の統一を目指す
- 例:Arduino UNOは2010年イタリアでEagle設計、ESP32は2016年中国でAltium設計、Raspberry Pi Picoは2021年英国でKiCad/Altium設計
対応開発ボード一覧
-
Easyduino UNO
-
Easyduino Nano
-
Easyduino ESP32
-
Easyduino ESP32 S3
-
Easyduino Pi Pico
-
Easyduino Bluepill STM32F103
- オリジナル設計を忠実に再現した外形・ピン配置・部品構成
- 一部、部品入手性や製造コストの制約で代替部品を採用
- 各ボードごとの相違点は各プロジェクトの readme ファイルで解説
設計・製造上の特徴
- 4層基板 (JLC04161H-7628スタックアップ)で配線簡略化
- 製造元JLCPCBの制約に沿った設計ガイドライン
- 一部の極小部品(例:Raspberry Pi Picoの01005)は製造コストの都合で非対応
- オリジナルArduino UNOのUSB-シリアル変換IC(Atmega16u2)は入手困難なため代替品を使用
プロジェクト構成
- KiCad設計ファイル (.kicad_pro, .kicad_sch等)
- readme :プロジェクト固有の注意点・差分を記載
- xxx.pretty / xxxlibraries :非標準フットプリントや回路記号ライブラリ
- Outputs :KiCad Jobset出力(Gerber, STEP, PDF, ERC, BOM, CPL等)
- ProductionFiles :
- BOM (部品表・Centroidファイル)
- Datasheets (主要部品のみ)
- Gerbers (製造用データ一式)
- PDFs (回路図・PCB図面)
- Photos (製造基板写真・レンダリング画像)
Easyduinoプロジェクトの利用方法
- 最新版 KiCad のインストール
- GitHubページ右上の「 Code」→「Download ZIP」でダウンロード&展開
- もしくは git clone でリポジトリ複製
- 任意プロジェクト内の xxx.kicad_pro をダブルクリックでKiCad起動
- 本プロジェクトはKiCad v8.0.0で開発、v10まで動作確認済み
- Jobset 機能でGerberやBOM生成を簡素化
- KiCad v10のGit機能はプロジェクト単位で非対応のため、変更時は全体をgit add
- 回路図やGerberのみ参照したい場合は、各プロジェクトの ProductionFiles フォルダ内のPDF・Gerberを利用
コントリビューション・開発協力
- 誤りを発見した場合は issue を立てるか、 fork & merge で修正提案
- 新規開発ボード追加時は、回路図のスタイル・表記・フォルダ構成を既存にならうこと
- 正電圧は上向き、テキストの可読性、リファレンスページ、類似フォルダ構成
今後の予定(To Do)
- RP2040 v1.1基板 の注文・テスト(v1.0はFlashピン誤接続で起動不可)
- ESP32S3 v1.1基板 の注文・テスト(v1.0はRST/SUSPENDのPullUp/PullDown未実装)
- nRF52840 Dongle や RP2350A の設計開始
- その他実装可能なマイコン/SOCの調査
謝辞・ライセンス
- winsrrow 氏によるKiCadノウハウ提供・RP2040 v1.1設計への貢献
- CERN Open Hardware Licence Version 2 - Permissive の下で配布
- ソース公開義務なし、商用利用可
- 利用時はCERN OHLv2ライセンス文書の同梱が必要