กลับหน้าหลัก
views
พื้นฐานการใช้งาน ESP32 NodeMCU ESP-WROOM-32 กับ Arduino IDE
Last updated on

พื้นฐานการใช้งาน 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 ดวงต่อสี
แผนภาพแสดงอุปกรณ์ทั้งหมดสำหรับทดลอง ESP32 วางเรียงบนโต๊ะ

วิธีต่อวงจร LED กับ ESP32

ขั้นตอนการต่อวงจร LED เพื่อทดสอบการทำงานมีดังนี้

รายละเอียดการต่อสาย

ขา ESP32อุปกรณ์ที่ต่อ
G2 (GPIO2)ขาขั้วบวก LED (ขาที่ยาวกว่า)
GNDตัวต้านทาน 220 ohm ฝั่งหนึ่ง
ตัวต้านทาน 220 ohm อีกฝั่งขาขั้วลบ LED (ขาที่สั้นกว่า)
วงจรการต่อ ESP32 กับ LED ผ่านตัวต้านทาน 220 โอห์ม แสดง GPIO2 ไปขายาว LED และ GND ผ่าน R ไปขาสั้น LED

ติดตั้ง ESP32 Board Package บน Arduino IDE

ขั้นตอนที่ 1: เพิ่ม Board Manager URL

  1. เปิดโปรแกรม Arduino IDE
  2. ไปที่เมนู File → Preferences
  3. คลิกปุ่ม Additional Boards Manager URLs
  4. ใส่ URL ต่อไปนี้ลงในช่อง:
https://dl.espressif.com/dl/package_esp32_index.json
  1. กด OK ที่หน้าต่าง Additional Boards Manager URLs
  2. กด OK ที่หน้าต่าง Preferences

ขั้นตอนที่ 2: ติดตั้ง ESP32 Board Package

  1. ไปที่เมนู Tools → Board:Boards Manager…
  2. รอให้โปรแกรมประมวลผลรายการบอร์ด
  3. พิมพ์ “ESP32” ในช่องค้นหา
  4. เมื่อพบ esp32 by Espressif Systems ให้กดปุ่ม Install
  5. รอจนกว่าจะขึ้นข้อความ INSTALLED แล้วกด Close

ขั้นตอนที่ 3: ปิดและเปิด Arduino IDE ใหม่

ปิดโปรแกรมแล้วเปิดใหม่อีกครั้ง เพื่อให้ Arduino IDE โหลดข้อมูลบอร์ด ESP32 อย่างถูกต้อง

เขียนและอัพโหลดโค้ดไปยัง ESP32

การเลือกบอร์ดและ Port

  1. เปิด Arduino IDE แล้วลบโค้ดตัวอย่างเดิมออก
  2. ไปที่เมนู Tools → Board: แล้วเลือก ESP32 Dev Module
  3. ไปที่เมนู Tools → Port แล้วเลือก Port ที่บอร์ดเชื่อมต่อ (ดูได้จาก Device Manager ถ้าไม่แน่ใจว่า Port ใด)
ภาพหน้าจอ Arduino IDE แสดงการเลือก ESP32 Dev Module และ COM Port ที่ Tools menu

โค้ดควบคุม 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 วินาที
}

ขั้นตอนอัพโหลดโค้ด

  1. กดปุ่ม Upload (ลูกศรชี้ไปทางขวา)
  2. หากเป็นโค้ดใหม่ที่ยังไม่เคยเซฟ โปรแกรมจะขึ้นหน้าต่างให้ตั้งชื่อโฟลเดอร์เซฟ ให้กด OK
  3. รอให้โปรแกรมคอมไพล์และเริ่มอัพโหลด
  4. เมื่อข้อความด้านล่างของหน้าต่างแสดง Connecting… และค้างนานกว่า 3-5 วินาที:
    • กดปุ่ม BOOT บนบอร์ด ESP32 ค้างไว้
    • รอจนกว่าข้อความเปลี่ยน
  5. เมื่ออัพโหลดเสร็จจะแสดงข้อความ Done uploading
  6. หลอด LED จะกะพริบเปิด-ปิดทุก 1 วินาทีตามโค้ดที่เขียนไว้

สรุปขั้นตอนสำคัญ

  1. เพิ่ม URL https://dl.espressif.com/dl/package_esp32_index.json ใน Preferences
  2. ติดตั้ง esp32 board package จาก Boards Manager
  3. เลือกบอร์ด ESP32 Dev Module และ Port ที่ถูกต้อง
  4. ต่อวงจร LED โดยใช้ตัวต้านทาน 220 ohm ป้องกันกระแสเกิน
  5. กดปุ่ม BOOT ค้างไว้ถ้าอัพโหลดค้างที่ Connecting

อยากทำโปรเจคแบบนี้?

รับทำโปรเจค Arduino / IoT จบงานไว ส่งงานครบ พร้อมสอน

หากต้องการ รับทำโปรเจคอาดูโน่ หรือระบบ IoT แบบเร่งด่วน สามารถดูรายละเอียดบริการได้ที่หน้าแรก

จ้างทำโปรเจคเลย

ประเมิน Project

อยากทำงานแนวนี้? แยกไปกรอกหน้าประเมินราคาได้เลย

ไม่ยัดฟอร์มยาวไว้ใต้บทความแล้ว กดปุ่มเดียวไปหน้าประเมิน Project กรอกโจทย์แบบตัวใหญ่ อ่านง่าย แล้วเอา Reference Code ไปคุยต่อใน LINE

ความคิดเห็น

รีวิวจากคนใช้งานจริง

รีวิวจากลูกค้าและคนที่เคยใช้งาน

ถ้าเคยสั่งงาน เคยอ่านหน้านี้แล้วได้ประโยชน์ หรือมีข้อเสนอแนะ ฝากรีวิวไว้ได้เลย

กำลังโหลดรีวิว...