
คุณเคยสงสัยไหมว่า ESP32 คืออะไร? แล้วทำไมมันถึงเป็นที่นิยมในวงการ IoT?
บทความนี้จะช่วยให้คุณเริ่มต้นใช้งาน ESP32 ด้วยตัวอย่างโค้ดง่ายๆ ที่เรียกว่า “Blink” ซึ่งเป็นพื้นฐานสำคัญในการเรียนรู้การใช้งานขา GPIO บน ESP32
ESP32 คืออะไร?
ESP32 เป็นไมโครคอนโทรลเลอร์ที่ได้รับความนิยมมากในปัจจุบัน มีคุณสมบัติที่โดดเด่น เช่น การเชื่อมต่อ Wi-Fi และ Bluetooth ในตัว เหมาะสำหรับโปรเจค IoT และ Automation ต่างๆ
ตัวอย่างการใช้งาน Blink ที่เราจะแนะนำในวันนี้ เป็นวิธีเริ่มต้นง่ายๆ ที่ช่วยให้คุณเข้าใจการควบคุม LED ผ่านขา GPIO ซึ่งเป็นพื้นฐานสำคัญสำหรับโปรเจคขั้นสูงในอนาคต
อุปกรณ์ที่ต้องใช้
- ESP32 Dev Module
บอร์ดพัฒนาที่มี Wi-Fi และ Bluetooth ในตัว - สาย USB Type-C หรือ Micro USB
สำหรับเชื่อมต่อ ESP32 กับคอมพิวเตอร์ - โปรแกรม Arduino IDE
ใช้เขียนและอัปโหลดโค้ดไปยัง ESP32
วิธีติดตั้ง Arduino IDE สำหรับ ESP32
- ดาวน์โหลด Arduino IDE
เข้าไปที่ เว็บไซต์ Arduino และดาวน์โหลดซอฟต์แวร์ตามระบบปฏิบัติการของคุณ - เพิ่มบอร์ด ESP32 ใน Arduino IDE
- ไปที่ File > Preferences
- ใส่ URL:
https://dl.espressif.com/dl/package_esp32_index.json - ไปที่ Tools > Board > Board Manager และค้นหา “ESP32” จากนั้นกด Install
3. เลือกพอร์ตและบอร์ด
- ต่อ ESP32 เข้ากับคอมพิวเตอร์
- เลือกบอร์ด “ESP32 Dev Module” และเลือกพอร์ตที่ใช้งาน
โค้ด Blink สำหรับ ESP32
ตัวอย่างโค้ด
#define LED_PIN 2
void setup() {
pinMode(LED_PIN, OUTPUT);
}
void loop() {
digitalWrite(LED_PIN, HIGH);
delay(1000);
digitalWrite(LED_PIN, LOW);
delay(1000);
}
คำอธิบายโค้ด
- กำหนดพิน LED
บรรทัด#define LED_PIN 2ใช้กำหนดขา GPIO 2 เป็นขาที่เชื่อมต่อกับ LED - ฟังก์ชัน setup
บรรทัดpinMode(LED_PIN, OUTPUT)ตั้งค่าให้ GPIO 2 เป็น output สำหรับควบคุมการเปิด-ปิด LED - ฟังก์ชัน loop
- คำสั่ง
digitalWrite(LED_PIN, HIGH)เปิด LED - คำสั่ง
delay(1000)รอเวลา 1 วินาที - คำสั่ง
digitalWrite(LED_PIN, LOW)ปิด LED - คำสั่ง
delay(1000)รอเวลาอีก 1 วินาที
วิธีอัปโหลดโค้ดไปยัง ESP32
- เชื่อมต่อ ESP32 กับคอมพิวเตอร์
- เปิด Arduino IDE และวางโค้ด
- กดปุ่ม Upload
เมื่ออัปโหลดเสร็จ บอร์ด ESP32 จะเริ่มทำงาน และ LED บนบอร์ดจะกระพริบทุก 1 วินาที
เคล็ดลับและการแก้ปัญหา
- ปัญหา: ไม่สามารถอัปโหลดโค้ดได้
ลองกดปุ่ม Boot บน ESP32 ค้างไว้ในขณะที่อัปโหลด - ปัญหา: LED ไม่กระพริบ
ตรวจสอบว่าใช้ GPIO ถูกพินหรือไม่ อาจเป็น GPIO 2 หรือพินอื่นที่ระบุในเอกสารของบอร์ด
สรุป
การเริ่มต้นใช้งาน ESP32 ด้วยโค้ด Blink เป็นขั้นตอนที่ง่ายและช่วยให้คุณเข้าใจพื้นฐานการควบคุม GPIO บนบอร์ดไมโครคอนโทรลเลอร์ตัวนี้ หากคุณเข้าใจวิธีการทำงานของโค้ด Blink แล้ว คุณสามารถพัฒนาต่อยอดไปสู่โปรเจค IoT ที่ซับซ้อนขึ้นได้ เช่น การเชื่อมต่อเซ็นเซอร์ การควบคุมผ่าน Wi-Fi หรือการสร้างระบบ Automation

แหล่งข้อมูลเพิ่มเติม
แสดงความคิดเห็นหรือสอบถามเพิ่มเติมในคอมเมนต์ด้านล่างได้เลย! ติดตามบทความใหม่ๆ ได้ที่ KrukengBlog.com



