ข้ามไปที่เนื้อหา

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 (ขั้นตอนการอัปเกรด)

  1. Open Dashboard: เข้าไปที่หน้า Mirror Dashboard ของ GhostMicro
  2. Locate Maintenance: เลื่อนลงไปที่ส่วน System Maintenance // OTA ด้านล่างซ้าย
  3. Select Binary: กดที่กรอบลากวางเพื่อเลือกไฟล์ .bin ที่คุณเตรียมไว้
  4. 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 ก็สามารถคุมหุ่นได้ทุกร่างแล้วครับ! 🎯✨