พื้นฐานการใช้งาน ESP32 กับ Arduino IDE ติดตั้งบอร์ดและอัปโหลดโค้ดครั้งแรก
พื้นฐานการใช้งาน ESP32 กับ Arduino IDE ติดตั้งบอร์ดและอัปโหลดโค้ดครั้งแรก
บอร์ด ESP32 รุ่น ESP-WROOM-32 เป็นบอร์ดที่นิยมใช้งานมากในงาน IoT เพราะมี Wi-Fi และ Bluetooth 4.2 ในตัว ขับเคลื่อนด้วย Dual Core ความเร็ว 160MHz มี SRAM 512K และ Flash สำหรับเก็บโปรแกรมขนาด 16M บอร์ดมี GPIO ให้ใช้งานถึง 36 ขา และวิธีเขียนโปรแกรมก็ใช้ Arduino IDE ได้เลย ต่างจากการเขียนโค้ด Native ของ Espressif
อุปกรณ์ที่ต้องเตรียม
- บอร์ด ESP32 NodeMCU ESP-WROOM-32
- สาย Micro USB Type B to USB 2.0 Type A ยาว 1 เมตร
- อะแดปเตอร์ Micro USB 5V 2A
ขั้นตอนที่ 1 ดาวน์โหลดและติดตั้ง Arduino IDE
ดาวน์โหลด Arduino IDE จากเว็บ arduino.cc โดยเลือกระบบปฏิบัติการที่ใช้อยู่ กดปุ่ม JUST DOWNLOAD เพื่อดาวน์โหลดไฟล์ติดตั้ง แล้วดับเบิลคลิกไฟล์ arduino.exe เพื่อติดตั้งโปรแกรมตามปกติ
ขั้นตอนที่ 2 เพิ่ม URL ของ ESP32 Board Manager
เปิด Arduino IDE ขึ้นมาแล้วไปที่เมนู File -> Preferences จะเห็นช่อง Additional Boards Manager URLs วาง URL ด้านล่างลงไป
https://dl.espressif.com/dl/package_esp32_index.json
กด OK เพื่อบันทึก
ขั้นตอนที่ 3 ติดตั้งบอร์ด ESP32 ผ่าน Board Manager
ไปที่เมนู Tools -> Board -> Board Manager จะเปิดหน้าต่างใหม่ขึ้นมา พิมพ์คำว่า ESP32 ลงในช่องค้นหา รอให้ผลลัพธ์แสดงออกมา แล้วกด Install การติดตั้งครั้งแรกจะใช้เวลาค่อนข้างนานเพราะต้องดาวน์โหลดไฟล์หลายสิบเมกะไบต์
เมื่อติดตั้งเสร็จแล้ว รายการบอร์ด ESP32 จะปรากฏในเมนู Tools -> Board
ขั้นตอนที่ 4 เชื่อมต่อบอร์ด ESP32 กับคอมพิวเตอร์
เสียบสาย Micro USB เข้ากับบอร์ด ESP32 แล้วเสียบปลาย USB เข้าคอมพิวเตอร์ ไปที่ Tools -> Port แล้วเลือก Port ที่บอร์ดเชื่อมต่ออยู่ จากนั้นไปที่ Tools -> Board เลือกบอร์ดตามรุ่นที่ใช้ เช่น ESP32 Dev Module
ขั้นตอนที่ 5 เขียนและอัปโหลดโค้ดแรก
วางโค้ดด้านล่างลงในหน้าต่าง Arduino IDE โค้ดนี้เป็นการกะพริบไฟ LED บนบอร์ด (ขา GPIO2 มีไฟ LED ตัวเล็กติดมาด้วย)
// LED Blink for ESP32
// ไฟ LED บนบอร์ดต่ออยู่ที่ GPIO2
const int LED_BUILTIN = 2;
void setup() {
// ตั้งค่าขา GPIO2 เป็น output
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // เปิดไฟ LED
delay(500); // รอ 500 มิลลิวินาที
digitalWrite(LED_BUILTIN, LOW); // ปิดไฟ LED
delay(500); // รอ 500 มิลลิวินาที
}
กดปุ่ม Upload (ลูกศรขวา) เมื่อเห็นข้อความ Connecting…______… ในกรอบด้านล่างของ Arduino IDE ให้กดปุ่ม BOOT บนบอร์ด ESP32 ค้างไว้ประมาณ 2 วินาที แล้วปล่อย การอัปโหลดจะดำเนินต่อจนเสร็จ ไฟ LED ที่ GPIO2 จะกะพริบเมื่ออัปโหลดเสร็จสมบูรณ์
[image: หน้าต่าง Arduino IDE กำลังอัปโหลดโค้ดไปยัง ESP32 แสดงข้อความ Connecting…]
สรุปการตั้งค่าเบื้องต้นของ ESP32 บน Arduino IDE
| รายการ | ค่าที่ต้องตั้ง |
|---|---|
| Board URL | https://dl.espressif.com/dl/package_esp32_index.json |
| Board Manager | ค้นหา ESP32 แล้วกด Install |
| Board ที่ใช้ | ESP32 Dev Module หรือตามรุ่น |
| Port | เลือก COM ที่บอร์ดเชื่อมต่อ |
| Upload Speed | 115200 (ค่าเริ่มต้น) |
ถ้าอัปโหลดไม่สำเร็จ ลองตรวจสอบว่าเลือก Port ถูกต้อง และกดปุ่ม BOOT ให้ตรงเวลาตามขั้นตอน บอร์ด ESP32 ต้องกดปุ่มนี้ทุกครั้งระหว่างอัปโหลดโค้ด ต่างจาก Arduino ธรรมดาที่ทำ Auto-reset เอง
อยากทำโปรเจคแบบนี้?
รับทำโปรเจค Arduino / IoT จบงานไว ส่งงานครบ พร้อมสอน
หากต้องการ รับทำโปรเจคอาดูโน่ หรือระบบ IoT แบบเร่งด่วน สามารถดูรายละเอียดบริการได้ที่หน้าแรก
จ้างทำโปรเจคเลย