exit status 1
Error compiling for board NodeMCU 1.0 (ESP-12E Module).exit status 1
Error compiling for board Arduino/Genuino Uno.error compiling for board esp32 dev module.
สวัสดีครับ ที่ทาง Admin เขียนบทความนี้ก็จะเป็นช่วงเดือน ก.ค. ช่วงที่น้องๆ กำลังทำโปรเจคกันพอดี ทางร้านมักจะเจอคำถาม ตามกลุ่ม Facebook Arduino Thailand, Esp Thailand บ้างหรือเข้ามาทักหลังร้านบ้าง ถามกันหลายครั้ง 1 วันไม่ต่ำว่า 3 รอบ ทางร้านเลยจะมาเขียนบทความให้อ่านเลยแล้วกัน
สรุปสาเหตุง่ายๆครับ ตอบยากมากครับ เพราะหลายอาการก็จะขึ้นข้อความดังกล่าว ตอบไปก็เหมือนเดา งมเข็มในมหาสมุทร แต่หลักๆให้น้องๆ เลือนขึ้นไปดูข้อความ Error ทั้งหมดครับ จุดใจความสำคัญมันอยู่ข้างบน แต่หลักๆเท่าที่ Admin เจอเกิดจาก Code ผิด โครงสร้างไม่ถูกต้องเป็นหลัก เรามาดูกันเลยทีละปัญหา ดังนี้ ...
1. มี Void ไม่ครบตามโครงสร้างของ Arduino โดยปกติแล้ว Arduino จะมี void setup() และ void loop() เป็นหลักอยู่แล้ว ครับแต่บางที น้องๆไปก็อบ Code มา แล้ว Void loop() หายไปหรือไปเปลี่ยนชือ ก็จะขึ้นข้อความใน Error ว่า error: ld returned 1 exit status
วิธีการแก้ไข ให้ตรวจสอบโครงสร้างของ Code มี Void ต่างๆมีครบไหมถูกต้องไหม อย่าลืมน่ะครับชื่อต้องเป็นตัวเล็ก
2. มี Void ซ้อนกันชื่อซ้ำกัน มักจะเกิดจากเวลาน้องๆ ไปก๊อบ Code จากที่อื่นมาผสมกันแล้ววาง Code ซ้อนกัน โดยปกติแล้ว Arduino จะประกอบไปด้วย void setup() และ void loop() หากมี Void loop() ซ้อนกัน Arduino IDE ก็จะงงฉันเลือก Void loop อันไหนดีน่า อาการนี้ Error มักจะแสดงว่า exit status 1 redefinition of 'void loop()'
วิธีการแก้ไข ตรวจสอบโครงสร้าของ Code มี Void ซ้ำกันไหมถ้าซ้ำให้ทำการรวม Code กันน่ะครับ
3. เรื่องเครื่งหมาย {} บางครั้งน้องๆอาจจะใส่เกิน ทางร้านก็เคยเจอครับ มักจะเจอข้อความ error: expected declaration before '}' token }}
วิธีการแก้ไข ให้ตรวจสอบเรื่องเครื่องหมายปีกกาต่างๆ ให้ถูกต้องไม่ขาดไม่เกิน
4. Library ไม่สามารถใช้งานร่วมกับบอร์ดนี้ได้ อันนี้เจอบ่อยครับ โดยเฉพาะน้องๆที่ก๊อบ Code มา ยกตัวอย่าง Libary บางตัวเช่น esp8266.h แต่น้องเอามาใช้กับ Arduino Uno R3 มันก็จะ Error เป็นธรรมดา error: ESP8266WiFi.h: No such file or directory compilation terminated.
วิธีการแก้ไข ลองศึกษา เกี่ยวกับ Library ต่างๆด้วยว่าลองรับ บอร์ดตัวนั้นไหม
หากลองแก้ไขแล้วไม่ได้ ยังไม่ออก ให้น้องๆ กดปุ่ม Copy error Messages แล้วส่งมาทางร้าน ผ่านทาง Line หรือ Fanpage ของทางร้าน ก็ได้ครับเดี่ยวทางร้านดูแลอาการเรื่อง Error ให้ครับ สำหรับลูกค้าทางร้านสามารถทัก Chat เข้ามาถามส่วนตัวได้เลย ส่วนลูกค้าร้านอื่นสามารถ Post ถามใน Webboard ของทางร้านได้เลย ครับ เดี่ยวจะมี Admin ไปตอบครับ
Line : @ab-maker
Fanpage : https://www.facebook.com/ABMakerHub/
หน้าที่เข้าชม | 4,510,768 ครั้ง |
ผู้ชมทั้งหมด | 2,466,540 ครั้ง |
ร้านค้าอัพเดท | 5 ก.ย. 2568 |