บทเรียน 14 ชำนาญ

หมายเหตุการคอมไพล์ (Board Support)

หมายเหตุการคอมไพล์ (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