หมายเหตุการคอมไพล์ (Board Support)
| เรื่อง | รายละเอียด |
|---|---|
| คำสั่งเครือข่าย/กล้อง/คลาวด์ | ESP32 / ESP8266 เท่านั้น — ถ้าใช้กับบอร์ดอื่นจะโยน #error ตอนคอมไพล์ |
| กล้อง | ต้องเป็น ESP32 ที่มี PSRAM (ค่าเริ่มต้นใช้ pin map ของ AI-Thinker) · camera("ESP_EYE") เปลี่ยนเป็น ESP-EYE ได้ |
| ตัวแปร global | ใช้ร่วมกันทุก task · ตัวแปรที่ประกาศใน loop/for ของ task จะเป็น static ต่องานนั้น |
| Task / Organ / Brain | คอมไพล์เป็น state machine (<name>_state) และถูกเรียกแบบ non-blocking ทุกรอบของ loop() |
| คำสั่งที่ yield | รอ / รอรับ / obj.step ในงาน → พักงานนั้นแล้วกลับมาทำต่อ (ไม่บล็อกงานอื่น) |
| ไลบรารี | เซิร์ฟเวอร์ติดตั้งให้อัตโนมัติ (DHT, IRremote, Adafruit_NeoPixel, PubSubClient ฯลฯ) — หรือ #include ในบล็อก #c |
| บอร์ดที่รองรับ | ESP32 · ESP32-C3 · ESP32-S2 · ESP32-S3 · ESP32-C6 · ESP8266 · STM32 (F103, F401, F411, G4, H7) |
ตัวอย่าง: เรียกโค้ด C จาก Mapo ทั้งสองภาษา
english
.mapo