คู่มือการบิลด์ระบบ (Build System Guide)
ระบบ THAP Engine ใช้ระบบการบิลด์แบบ waf ซึ่งสืบทอดมาจาก ArduPilot แต่ได้รับการปรับแต่งให้เข้ากับระบบนิเวศของ THAP โดยเฉพาะ
สิ่งที่ต้องเตรียม (Prerequisites)
- Python 3.x: ตรวจสอบว่าคุณได้ติดตั้ง Python และตั้งค่า PATH เรียบร้อยแล้ว
- GCC ARM Toolchain: แนะนำให้ใช้
arm-none-eabi-gccเวอร์ชัน 10.x ขึ้นไป
คำสั่งการบิลด์พื้นฐาน
สำหรับการบิลด์เฟิร์มแวร์แยกตามเสาหลัก:
# กำหนดค่าสำหรับ THAP ROVER (AT32)
./waf configure --board THAP_AT32_ROVER
# ทำการบิลด์เฟิร์มแวร์ Rover
./waf rover
# บิลด์และอัปโหลดผ่าน USB (โหมด DFU)
./waf rover --upload
การล้างข้อมูลการบิลด์
การเพิ่มบอร์ดใหม่
การกำหนดค่าบอร์ดอยู่ที่ libraries/AP_HAL_ChibiOS/hwdef/ หากต้องการเพิ่มบอร์ดใหม่ ให้สร้างโฟลเดอร์ใหม่และไฟล์ hwdef.dat