…ให้หลายๆ ท่านติด Error compiling for board NodeMCU 1.0 (ESP-12E Module) กันบ่อยๆ วันนี้ก็เลยมาแนะนำวิธีการแก้ไขซึ่งจากประสบณ์การที่เคยเจอมาแปะไว้
ผมยกตัวอย่างจากโค้ตชุดนี้ละกันครับ
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#define D0 13
#define D1 10
char auth[] = "XXXXXXXXXXXXXXXXXXXXXX"; //Token key
char server[] = "oasiskit.com";
char ssid[] = "XXXXXXXX";
char pass[] = "XXXXXXXX";
int port = 8080;
char led1 = D0;
char led2 = D1;
void setup() {
Serial.begin(115200);
Serial.println("กำลังเชื่อมต่อไปที่ Blynk Server");
pinMode(D0, OUTPUT); //กำหนดโหมด ว่าเป็น INPUT หรือ OUTPUT
pinMode(D1, OUTPUT);
WiFi.begin(ssid, pass); //เชื่อมต่อ WiFi
Blynk.config(auth, server, port); //กำหนด Token key , ชื่อ Server และ port
Blynk.connect(); //เชื่อมต่อไปยัง Blynk
}
BLYNK_CONNECTED() { // ฟังก์ชันนี้ทำงานเมื่อต่อ Blynk ได้
Serial.println("App Blynk ทำงาน!");
}
void loop() {
Blynk.run();
}
ถ้าเรา Compile ก็จะผ่านปกติ
ถ้าสิ่งที่ทำให้เกิด Error compiling for board NodeMCU 1.0 (ESP-12E Module) สำหรับผมคือ มีฟังก์ชัน บางตัวซ้ำ กันใน code ของเราครับ เช่น
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#define D0 13
#define D1 10
char auth[] = "XXXXXXXXXXXXXXXXXXXXXX"; //Token key
char server[] = "oasiskit.com";
char ssid[] = "XXXXXXXX";
char pass[] = "XXXXXXXX";
int port = 8080;
char led1 = D0;
char led2 = D1;
void setup() {
Serial.begin(115200);
Serial.println("กำลังเชื่อมต่อไปที่ Blynk Server");
pinMode(D0, OUTPUT); //กำหนดโหมด ว่าเป็น INPUT หรือ OUTPUT
pinMode(D1, OUTPUT);
WiFi.begin(ssid, pass); //เชื่อมต่อ WiFi
Blynk.config(auth, server, port); //กำหนด Token key , ชื่อ Server และ port
Blynk.connect(); //เชื่อมต่อไปยัง Blynk
}
BLYNK_CONNECTED() { // ฟังก์ชันนี้ทำงานเมื่อต่อ Blynk ได้
Serial.println("App Blynk ทำงาน!");
}
BLYNK_CONNECTED() { // ฟังก์ชันนี้ทำงานเมื่อต่อ Blynk ได้
Serial.println("App Blynk ทำงาน!");
}
void loop() {
Blynk.run();
}
ผมทำการเบิ้ล ฟังก์ชัน
BLYNK_CONNECTED() { // ฟังก์ชันนี้ทำงานเมื่อต่อ Blynk ได้
Serial.println("App Blynk ทำงาน!");
}
ขึ้นมาอีกแล้วลอง Compile ดู
-จะเห็นว่ามี Error compiling for board NodeMCU 1.0 (ESP-12E Module) ขึ้นมาแล้วแค่เราลบชุดที่ซ้ำกันออกก็จบแล้วครับ
-ตรวจเช็คบอร์ด ที่เราใช้ว่าเราเลือกถูกต้องหรือไม่ใน Arduino IDE ด้วยครับ
ทั้งนี้วิธีนี้เป็นแค่ส่วนหนึ่งในการแก้ไขเท่านั้น ปัญหาอาจมาจากส่วนอื่นด้วยเช่นกัน ถ้าท่านใดมีการแก้ไขด้วยวิธีอื่นๆ ก็สามารถแชร์และคอมเม้นกันไว้ได้ เพื่อประโยชน์ ต่อคนอื่นๆ ต่อไปครับ