สองโปรเจกต์ Open Source พา KiCad ไปทำงานบน Browser และ Android

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

Ziro Designer เปิด PCB Editor แบบ KiCad ใน Web Browser
Ziro Designer หรือ ZiroEDA นำ Workflow ของ KiCad มาทำงานผ่าน Web Browser เปิดภาพต้นฉบับ
Key Takeaways
  • 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 ไม่ใช่ ไม่ใช่
อย่าสับสนกับ 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

เมนูเปิด KiCad Project จาก GitHub ใน ZiroEDA
ZiroEDA รองรับการเปิด Public KiCad Project จาก GitHub เปิดภาพต้นฉบับ

Public Repository สามารถเปิดผ่าน URL รูปแบบ designer.ziroeda.com/gh/<owner>/<repo> แบบ Read-only จากนั้นเลือก Save a copy เพื่อทำงานกับสำเนาของ Project ต่อได้

UEXT-CH390 KiCad Schematic เปิดใน Firefox ผ่าน ZiroEDA
CNX ทดลองเปิด UEXT-CH390 Schematic ใน Firefox ผ่าน ZiroEDA เปิดภาพต้นฉบับ
Olimex UEXT-CH390 PCB Layout เปิดใน Firefox ผ่าน ZiroEDA
PCB Layout ของ UEXT-CH390 เปิดและเลือก Trace หรือ Component ภายใน Browser ได้ เปิดภาพต้นฉบับ

Browser-based ไม่ได้หมายความว่าเปิดได้ทุก Device

CNX ทดลอง ZiroEDA บน Android Smartphone ทั้ง Firefox และ Chrome แต่ Editor ไม่ยอมทำงานบน Smartphone ที่ใช้ทดสอบ

ZiroEDA แสดงข้อความเมื่อเปิดบน Android Smartphone
ตัวอย่าง ZiroEDA บน Android Smartphone จากการทดลองของ CNX เปิดภาพต้นฉบับ
ZiroEDA ไม่ได้มาแทน Desktop KiCad ทุกงาน

ผู้พัฒนาแนะนำให้ใช้ 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

หน้า Welcome ของ KiCad Android
หน้า Welcome ของ KiCad Android Development Build เปิดภาพต้นฉบับ

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
KiCad Android Project Manager
หน้าหลักของ KiCad Android เปิดภาพต้นฉบับ

Built-in Autorouter

KiCad Android มีเมนู Route > Autoroute Board ที่ใช้ Routing Engine ของ Freerouting ภายใน Application

Built-in MCP Server ให้ AI Client ทำงานกับ Design ได้

ESP32-S3 Board ที่ผู้พัฒนาใช้สาธิต KiCad Android กับ Claude AI
ตัวอย่าง ESP32-S3 Board ที่ผู้พัฒนา KiCad Android ใช้สาธิต MCP Workflow เปิดภาพต้นฉบับ

Built-in MCP Server เปิดได้จาก Preferences > MCP Server และให้ MCP Client เชื่อมเข้ากับ KiCad ผ่าน Interface ที่ Project เตรียมไว้

  • ดูสถานะ Project
  • เปิด Project หรือ Editor
  • อ่าน Board Summary
  • ย้าย Footprint
  • เรียก Autorouter
  • Run DRC
  • เรียก KiCad IPC API
Security ของ MCP

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 แทน

Olimex UEXT-CH390 Project เปิดใน KiCad Android
UEXT-CH390 Project หลังดาวน์โหลดและเปิดใน KiCad Android เปิดภาพต้นฉบับ
UEXT-CH390 Schematic ใน KiCad Android
Schematic ของ UEXT-CH390 บน KiCad Android
KiCad Android ใน Landscape และ Portrait Mode
CNX ทดลองปรับ Display Size และ Font Size เพื่อให้ Interface ใช้งานได้ดีขึ้น

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 ได้

Disclaimer: บทความนี้เป็นการสรุปและเรียบเรียงจากแหล่งข้อมูลภาษาอังกฤษ อาจมีความคลาดเคลื่อน กรุณาตรวจสอบ Source ต้นฉบับก่อนลงมือทำ ZiroEDA และ KiCad Android เป็น Independent Open-source Projects ไม่ได้เป็น Official Release และไม่ได้รับการ Endorse จาก KiCad Project ZiroEDA ที่กล่าวถึงในบทความอิง KiCad 10.0.6 ขณะที่ KiCad Android ใช้ KiCad 10.99 development/master KiCad Android เป็น Development Build จึงอาจมี Bug, UI Issue หรือ Behavior ที่แตกต่างจาก Stable Desktop KiCad ก่อนนำ PCB ไปผลิตจริง ควรตรวจ Design Rules, DRC, Gerber, Drill Files และ Fabrication Outputs ด้วย Workflow ที่เหมาะสมอีกครั้ง

แท็ก


Blog posts