GhostMicro: Wireless Core Upgrade Manual (OTA)
คู่มือนี้จะช่วยให้คุณสามารถอัปเกรด "หัวใจ" ของหุ่นยนต์ผ่านระบบไร้สาย โดยไม่ต้องถอดบอร์ดออกมาเสียบสาย USB ครับ
1. Preparation (การเตรียมไฟล์)
- ใช้ PlatformIO ใน VS Code เพื่อ Compile โปรเจกต์
firmware-core - เมื่อ Compile เสร็จ คุณจะได้ไฟล์ชื่อ
firmware.bin(ปกติอยู่ในโฟลเดอร์/firmware-core/.pio/build/esp32dev/)
2. Flashing Procedure (ขั้นตอนการอัปเกรด)
- Open Dashboard: เข้าไปที่หน้า Mirror Dashboard ของ GhostMicro
- Locate Maintenance: เลื่อนลงไปที่ส่วน System Maintenance // OTA ด้านล่างซ้าย
- Select Binary: กดที่กรอบลากวางเพื่อเลือกไฟล์
.binที่คุณเตรียมไว้ - Initiate Upgrade: กดปุ่มสีม่วง "UPGRADE NEURAL CORE"
3. Behind the Scenes (สิ่งที่เกิดขึ้น)
- Neural Uplink: Dashboard จะส่งไฟล์ไปที่สมอง (Python Brain)
- Neural Handshake: Brain จะส่งสัญญาณบอก ESP32 ว่ามีซอฟต์แวร์ใหม่
- Self-Update: ESP32 จะดาวน์โหลดไฟล์และทำการ Flash ตัวเอง จากนั้นจะ Reboot อัตโนมัติ
4. Troubleshooting (การแก้ไขปัญหา)
- LINK DOWN: ตรวจสอบว่าหุ่นยนต์เชื่อมต่อ WiFi วงเดียวกับสมองหรือไม่
- Upload Failed: ตรวจสอบขนาดไฟล์และสิทธิ์การเขียนไฟล์ในโฟลเดอร์
firmware/บนฝั่ง Server - Authentication Error: รหัส
GHOST_SECRETใน Dashboard และ Brain ต้องตรงกัน
[!IMPORTANT] Warning: อย่าปิดเครื่องหุ่นยนต์ในขณะที่ระบบกำลังทำ "UPGRADING CORE" เพราะอาจทำให้ซอฟต์แวร์เสียหายได้ครับ
5. Unified vs Modular (หนึ่งเดียวหรือสี่อย่าง?)
คุณอาจจะสงสัยว่าต้องทำเฟิร์มแวร์แยกสำหรับหุ่นยนต์ทั้ง 4 ร่างไหม? คำตอบคือ:
- Core (ESP32): ใช้แค่ตัวเดียว (Unified) ครับ! เพราะตัวโปรแกรมจะฉลาดพอที่จะตรวจจับร่าง (Body Detection) ผ่านแรงดันไฟฟ้าและปรับโหมดการทำงานเองอัตโนมัติ
- Body (Arduino): แนะนำให้มี แยกตามชนิด (Modular) เช่น
rover-chassis.inoหรือdrone-props.inoเพื่อการควบคุมมอเตอร์ที่แม่นยำที่สุดตามระบบฟิสิกส์ของแต่ละร่าง
สรุป: เวลาอัปเกรดผ่าน OTA คุณแค่ Compile ไฟล์เดียวสำหรับ ESP32 ก็สามารถคุมหุ่นได้ทุกร่างแล้วครับ! 🎯✨