#include #include String incomingMessage = ""; void OnDataRecv(const uint8_t * mac, const uint8_t *incomingData, int len) { incomingMessage = String((char*)incomingData); Serial.print("คำสั่งที่ได้รับ: "); Serial.println(incomingMessage); // ตัวอย่างการทำงานตามคำสั่ง if (incomingMessage == "TAKEOFF") { Serial.println("บินขึ้น..."); } else if (incomingMessage == "LAND") { Serial.println("ลงจอด..."); } else if (incomingMessage == "MOVE_LEFT") { Serial.println("เลี้ยวซ้าย..."); } } void setup() { Serial.begin(115200); WiFi.mode(WIFI_STA); if (esp_now_init() != ESP_OK) { Serial.println("ESP-NOW Init ล้มเหลว!"); return; } esp_now_register_recv_cb(OnDataRecv); } void loop() { // ตรงนี้จะนำไปเชื่อมกับโค้ดควบคุมมอเตอร์ของโดรนจริงได้ }