พื้นฐานการใช้งาน ESP32 NodeMCU ESP-WROOM-32 กับ Arduino IDE
พื้นฐานการใช้งาน ESP32 NodeMCU ESP-WROOM-32 กับ Arduino IDE
ESP32 NodeMCU ESP-WROOM-32 เป็นบอร์ดไมโครคอนโทรลเลอร์ที่มีความสามารถเด่นคือ dual-core processor พร้อมโมดูล Wi-Fi และ Bluetooth ในตัว ทำให้เหมาะสำหรับโปรเจกต์ IoT ที่ต้องการเชื่อมต่อเครือข่ายไร้สาย บทความนี้จะพาทดลองติดตั้งบอร์ดนี้บน Arduino IDE และอัพโหลดโค้ดควบคุม LED เพื่อทดสอบการทำงานขั้นพื้นฐาน
อุปกรณ์ที่ต้องเตรียม
- บอร์ด ESP32 NodeMCU ESP-WROOM-32
- สาย Micro USB Type B to USB 2.0 Type A ยาว 1 เมตร
- Power Adapter micro USB 5V 2A
- บอร์ดทดลอง Breadboard 830 Point (MB-102)
- สายไฟจัมเปอร์ ผู้-ผู้, ผู้-เมีย, เมีย-เมีย ยาว 20cm จำนวน 40 เส้นต่อชนิด
- ตัวต้านทาน 220 Ohm 1/4W Metal film 1%
- LED 5mm สีแดงและสีเขียว จำนวน 5 ดวงต่อสี
วิธีต่อวงจร LED กับ ESP32
ขั้นตอนการต่อวงจร LED เพื่อทดสอบการทำงานมีดังนี้
รายละเอียดการต่อสาย
| ขา ESP32 | อุปกรณ์ที่ต่อ |
|---|---|
| G2 (GPIO2) | ขาขั้วบวก LED (ขาที่ยาวกว่า) |
| GND | ตัวต้านทาน 220 ohm ฝั่งหนึ่ง |
| ตัวต้านทาน 220 ohm อีกฝั่ง | ขาขั้วลบ LED (ขาที่สั้นกว่า) |
ติดตั้ง ESP32 Board Package บน Arduino IDE
ขั้นตอนที่ 1: เพิ่ม Board Manager URL
- เปิดโปรแกรม Arduino IDE
- ไปที่เมนู File → Preferences
- คลิกปุ่ม Additional Boards Manager URLs
- ใส่ URL ต่อไปนี้ลงในช่อง:
https://dl.espressif.com/dl/package_esp32_index.json
- กด OK ที่หน้าต่าง Additional Boards Manager URLs
- กด OK ที่หน้าต่าง Preferences
ขั้นตอนที่ 2: ติดตั้ง ESP32 Board Package
- ไปที่เมนู Tools → Board: → Boards Manager…
- รอให้โปรแกรมประมวลผลรายการบอร์ด
- พิมพ์ “ESP32” ในช่องค้นหา
- เมื่อพบ esp32 by Espressif Systems ให้กดปุ่ม Install
- รอจนกว่าจะขึ้นข้อความ INSTALLED แล้วกด Close
ขั้นตอนที่ 3: ปิดและเปิด Arduino IDE ใหม่
ปิดโปรแกรมแล้วเปิดใหม่อีกครั้ง เพื่อให้ Arduino IDE โหลดข้อมูลบอร์ด ESP32 อย่างถูกต้อง
เขียนและอัพโหลดโค้ดไปยัง ESP32
การเลือกบอร์ดและ Port
- เปิด Arduino IDE แล้วลบโค้ดตัวอย่างเดิมออก
- ไปที่เมนู Tools → Board: แล้วเลือก ESP32 Dev Module
- ไปที่เมนู Tools → Port แล้วเลือก Port ที่บอร์ดเชื่อมต่อ (ดูได้จาก Device Manager ถ้าไม่แน่ใจว่า Port ใด)
โค้ดควบคุม LED กะพริบ
// กำหนดขาที่ต่อ LED
const int LED_PIN = 2; // GPIO2 = ขา G2 บนบอร์ด
void setup() {
// ตั้งค่าขา LED เป็น Output
pinMode(LED_PIN, OUTPUT);
}
void loop() {
// เปิด LED (HIGH)
digitalWrite(LED_PIN, HIGH);
delay(1000); // รอ 1 วินาที
// ปิด LED (LOW)
digitalWrite(LED_PIN, LOW);
delay(1000); // รอ 1 วินาที
}
ขั้นตอนอัพโหลดโค้ด
- กดปุ่ม Upload (ลูกศรชี้ไปทางขวา)
- หากเป็นโค้ดใหม่ที่ยังไม่เคยเซฟ โปรแกรมจะขึ้นหน้าต่างให้ตั้งชื่อโฟลเดอร์เซฟ ให้กด OK
- รอให้โปรแกรมคอมไพล์และเริ่มอัพโหลด
- เมื่อข้อความด้านล่างของหน้าต่างแสดง Connecting… และค้างนานกว่า 3-5 วินาที:
- กดปุ่ม BOOT บนบอร์ด ESP32 ค้างไว้
- รอจนกว่าข้อความเปลี่ยน
- เมื่ออัพโหลดเสร็จจะแสดงข้อความ Done uploading
- หลอด LED จะกะพริบเปิด-ปิดทุก 1 วินาทีตามโค้ดที่เขียนไว้
สรุปขั้นตอนสำคัญ
- เพิ่ม URL
https://dl.espressif.com/dl/package_esp32_index.jsonใน Preferences - ติดตั้ง esp32 board package จาก Boards Manager
- เลือกบอร์ด ESP32 Dev Module และ Port ที่ถูกต้อง
- ต่อวงจร LED โดยใช้ตัวต้านทาน 220 ohm ป้องกันกระแสเกิน
- กดปุ่ม BOOT ค้างไว้ถ้าอัพโหลดค้างที่ Connecting
อยากทำโปรเจคแบบนี้?
รับทำโปรเจค Arduino / IoT จบงานไว ส่งงานครบ พร้อมสอน
หากต้องการ รับทำโปรเจคอาดูโน่ หรือระบบ IoT แบบเร่งด่วน สามารถดูรายละเอียดบริการได้ที่หน้าแรก
จ้างทำโปรเจคเลย