KiCad บน Browser และ Android มาแล้ว แต่ยังไม่ใช่ Official
ปกติถ้าอยากเขียน Schematic หรือ Route PCB ด้วย KiCad เรามักนึกถึงการติดตั้งโปรแกรมบน Desktop แต่ตอนนี้มี Open-source Project สองตัว ที่พยายามพา Workflow ของ KiCad ไปอยู่บน Web Browser และ Android Tablet
ตัวแรกคือ Ziro Designer หรือ ZiroEDA ซึ่งนำ KiCad 10.0.6 มาพอร์ตเป็น Browser-native Application ส่วนอีกตัวคือ KiCad Android ที่นำ KiCad 10.99 development branch ไปรันแบบ Native บน Android
ทั้งสองตัวน่าสนใจ แต่สิ่งสำคัญที่ต้องเข้าใจก่อนคือ ทั้งคู่เป็น Independent Project ไม่ใช่ Official Release จาก KiCad Project
- ZiroEDA เป็น Browser-native Port ที่อิง KiCad 10.0.6
- KiCad Android เป็น Native Android Port ของ KiCad 10.99 development branch
- ทั้งสอง Project ไม่ได้เป็น Official KiCad Release
- ZiroEDA เปิดและบันทึก KiCad Native Files ได้
- รองรับ Schematic, PCB, Interactive Router, ERC และ DRC
- KiCad Android มี Schematic, PCB, 3D Viewer, Gerber และ kicad-cli
- KiCad Android มี Built-in Freerouting Autorouter
- KiCad Android มี Built-in MCP Server
- Android Port เหมาะกับ Keyboard + Mouse มากกว่า Touchscreen อย่างเดียว
ก่อนอื่น นี่คือ 2 Project คนละตัว
แม้จะพูดถึง KiCad บน Platform ใหม่เหมือนกัน แต่ ZiroEDA และ KiCad Android เป็น Open-source Project คนละชุด และใช้แนวทางทางเทคนิคต่างกัน
| หัวข้อ | ZiroEDA | KiCad Android |
|---|---|---|
| Platform | Web Browser | Native Android App |
| KiCad Base | KiCad 10.0.6 | KiCad 10.99 Development |
| ผู้พัฒนา | ZiroEDA / Akshay Rukade | Devesh Rai |
| วิธีใช้งาน | เปิดผ่าน Browser | ติดตั้ง APK |
| Official KiCad | ไม่ใช่ | ไม่ใช่ |
ZiroEDA และ KiCad Android เป็น Independent Projects และไม่ได้เป็น Official Release หรือ Project ที่ KiCad Project รับรอง
ZiroEDA พา KiCad ไปอยู่ใน Browser ได้อย่างไร?
ZiroEDA เป็น Browser-native Port ของ KiCad 10 โดยพอร์ตส่วนของ KiCad จาก C++ ไปเป็น TypeScript และรักษาโครงสร้างให้สามารถเทียบกับ KiCad Implementation เดิมได้
Project อิง KiCad 10.0.6 และรองรับ KiCad Native Files จึงสามารถเปิด Project ที่ใช้ไฟล์ .kicad_pro โดยไม่จำเป็นต้องแปลงเป็น Format ใหม่ก่อน
Feature ที่ Project ระบุว่ารองรับ
- Schematic Editor
- PCB Editor
- Interactive Router
- ERC
- DRC
- 3D Viewer
- Symbol Editor
- Footprint Editor
- Gerber Viewer
- PCB Calculator
เปิด Public KiCad Project จาก GitHub ได้ใน Browser
Public Repository สามารถเปิดผ่าน URL รูปแบบ designer.ziroeda.com/gh/<owner>/<repo> แบบ Read-only จากนั้นเลือก Save a copy เพื่อทำงานกับสำเนาของ Project ต่อได้
Browser-based ไม่ได้หมายความว่าเปิดได้ทุก Device
CNX ทดลอง ZiroEDA บน Android Smartphone ทั้ง Firefox และ Chrome แต่ Editor ไม่ยอมทำงานบน Smartphone ที่ใช้ทดสอบ
ผู้พัฒนาแนะนำให้ใช้ ZiroEDA กับ Small และ Medium Projects ขณะที่ Large หรือ Heavy Designs ยังเหมาะกับ Desktop KiCad มากกว่า
KiCad Android คือ KiCad 10.99 ที่พอร์ตมารัน Native บน Android
KiCad Android ของ Devesh Rai ใช้แนวทางต่างจาก ZiroEDA เพราะนำ KiCad Development Source ไปรันเป็น Native Android Application แทนการสร้าง Web App
Release ที่ CNX ใช้ทดลองคือ KiCad Android 10.99aj ซึ่งเป็น Development Build สำหรับ Android 10 ขึ้นไป บนอุปกรณ์ arm64
KiCad Android ไม่ได้เป็นแค่ Viewer
- Project Manager
- Schematic Editor
- PCB Editor
- Push-and-shove Interactive Router
- Footprint Editor
- Symbol Editor
- Gerber Viewer
- Calculator
- kicad-cli
- 3D Viewer
Built-in Autorouter
KiCad Android มีเมนู Route > Autoroute Board ที่ใช้ Routing Engine ของ Freerouting ภายใน Application
Built-in MCP Server ให้ AI Client ทำงานกับ Design ได้
Built-in MCP Server เปิดได้จาก Preferences > MCP Server และให้ MCP Client เชื่อมเข้ากับ KiCad ผ่าน Interface ที่ Project เตรียมไว้
- ดูสถานะ Project
- เปิด Project หรือ Editor
- อ่าน Board Summary
- ย้าย Footprint
- เรียก Autorouter
- Run DRC
- เรียก KiCad IPC API
Project ระบุว่า MCP Server ปิดอยู่จนกว่าผู้ใช้จะเปิดเอง และทุก Request ต้องใช้ Bearer Token
โหมดเชื่อมจาก Computer เครื่องอื่น ไม่ได้ Encrypt Connection จึงควรใช้งานเฉพาะ Network ที่เชื่อถือได้
CNX ลองเปิด Project จริงบน KiCad Android
CNX ทดลองเปิด Olimex UEXT-CH390 Project แต่พบปัญหา Credential Prompt ตอนเปิด Public GitHub Repository ตรงจาก App จึงดาวน์โหลด ZIP ของ Project มา Extract และเปิดจาก Local Storage แทน
ZiroEDA vs KiCad Android ต่างกันตรงไหน?
| หัวข้อ | ZiroEDA | KiCad Android |
|---|---|---|
| Platform | Web Browser | Android Native App |
| KiCad Base | 10.0.6 | 10.99 Development |
| ติดตั้ง | ไม่ต้องติดตั้ง Desktop App | ติดตั้ง APK |
| เหมาะกับ | Small / Medium Project, Review, Lab | Tablet / Foldable และ Native Workflow |
| GitHub Project | รองรับ Public Repo URL | CNX ใช้ ZIP หลังพบ Credential Prompt |
| Autorouter | Source ไม่ได้ระบุ Built-in Freerouting | มี Built-in Freerouting |
| MCP Server | Source ไม่ได้ระบุ | มี Built-in MCP Server |
Demo, APK, GitHub และไฟล์ที่เกี่ยวข้อง
FAQ คำถามที่พบบ่อย
1. KiCad มี Official Web Version แล้วหรือยัง?
ZiroEDA เป็น Independent Open-source Project ไม่ได้เป็น Official KiCad Web Release
2. KiCad Android เป็น Official App หรือไม่?
ไม่ใช่ Project ระบุชัดว่าเป็น Unofficial Android Port
3. ZiroEDA ใช้ KiCad Version ไหน?
Project ระบุว่าอิง KiCad 10.0.6
4. KiCad Android ใช้ Version ไหน?
ใช้ KiCad 10.99 development/master
5. ZiroEDA เปิด KiCad Project เดิมได้ไหม?
ได้ โดยรองรับ KiCad Native Files รวมถึง .kicad_pro
6. ZiroEDA เปิด GitHub Project ได้หรือไม่?
รองรับ Public Repository แบบ Read-only และสามารถ Save a copy ได้
7. ZiroEDA เหมาะกับ Project ใหญ่ไหม?
ผู้พัฒนาแนะนำ Desktop KiCad สำหรับ Large หรือ Heavy Designs
8. KiCad Android ต้องใช้ Android รุ่นไหน?
Release ที่เกี่ยวข้องระบุ Android 10 ขึ้นไป และอุปกรณ์ arm64
9. KiCad Android มี Autorouter ไหม?
มี Built-in Autorouter ที่ใช้ Freerouting Engine
10. KiCad Android มี MCP Server ไหม?
มี Built-in MCP Server สำหรับเชื่อม MCP Client
สรุป: KiCad เริ่มออกจาก Desktop แต่ต้องรู้ว่าอะไรคือ Official
ZiroEDA และ KiCad Android แสดงให้เห็นว่า Workflow ของ KiCad สามารถขยับออกจาก Desktop แบบเดิมได้แล้ว แต่ทั้งสอง Project ใช้วิธีแตกต่างกัน
ZiroEDA เน้น Browser-native Workflow ส่วน KiCad Android เน้น Native Workflow บน Tablet และ Foldable พร้อม PCB Editor, 3D Viewer, Autorouter และ MCP Server
อย่างไรก็ตาม ทั้งสองยังเป็น Independent Projects จึงควรตรวจ Design Rules, DRC, Gerber, Drill Files และ Fabrication Outputs อีกครั้งก่อนนำ PCB ไปผลิตจริง
References / แหล่งข้อมูลต้นฉบับ
กำลังออกแบบ PCB สำหรับ Maker หรือ Embedded Project?
ถ้ากำลังออกแบบบอร์ดสำหรับ Raspberry Pi, ESP32, Arduino หรือ Embedded System สามารถสอบถามทีม GlobalByte เรื่อง Board, Module หรืออุปกรณ์ที่เหมาะกับ Project ได้