กลับหน้าหลัก
views
ตั้งค่า WeMos D1 Arduino WiFi UNO board ESP8266 ใน Arduino IDE
Last updated on

ตั้งค่า WeMos D1 Arduino WiFi UNO board ESP8266 ใน Arduino IDE


ตั้งค่า WeMos D1 Arduino WiFi UNO board ESP8266 ใน Arduino IDE

บอร์ด WeMos D1 Arduino WiFi UNO board คือบอร์ดพัฒนาที่ใช้ชิป WiFi ESP8266 ออกแบบให้ pin layout สอดคล้องกับ Arduino UNO ทำให้ผู้ที่คุ้นเคยกับ UNO สามารถย้ายโปรเจกต์มาใช้งาน WiFi ได้ง่าย บอร์ดรุ่นนี้เชื่อมต่อกับคอมพิวเตอร์ผ่าน USB Type-C ทำให้ต่อสายชาร์จมือถือได้เลย

แผนภาพบอร์ด WeMos D1 Arduino WiFi UNO แสดงตำแหน่งพิน D1-D8, USB Type-C, LED onboard, และชิป ESP8266-12E

อุปกรณ์ที่ต้องเตรียม

  • WeMos D1 Arduino WiFi UNO board ESP8266 (ตัวบอร์ด)
  • สาย USB Type-C ยาว 1 เมตร จ่ายกระแสได้มากกว่า 3A
  • MB-102 Breadboard 830 จุด สำหรับต่อวงจรทดลอง
  • สายไฟจัมเปอร์ ผู้-ผู้, ผู้-เมีย, เมีย-เมีย ยาว 20 ซม. อย่างละ 40 เส้น
  • Power Adapter 5V 2A หัวแจ็ค 5.5x2.5 มม. สำหรับจ่ายไฟเลี้ยงบอร์ด

ถ้ามี Breadboard กับสายจัมเปอร์ก็เริ่มทดลองได้เลย เพราะจ่ายไฟจาก USB ก็ใช้งานเบื้องต้นได้

ขั้นตอนติดตั้ง ESP8266 Board Package ใน Arduino IDE

Arduino IDE เวอร์ชันมาตรฐานยังไม่มีข้อมูลบอร์ด ESP8266 ต้องเพิ่ม Board Package ก่อนถึงจะเลือกบอร์ดและอัปโหลดโค้ดได้

1. เพิ่ม Board Manager URL

เปิด Arduino IDE ไปที่ File → Preferences

จากนั้นคลิกปุ่ม Additional Boards Manager URLs วาง URL ด้านล่างลงในช่องแล้วกด OK

http://arduino.esp8266.com/stable/package_esp8266com_index.json
ภาพหน้าจอ Preferences ของ Arduino IDE พร้อมไฮไลท์ช่อง Additional Boards Manager URLs

2. ติดตั้ง Board Package

ไปที่ Tools → Board: → Boards Manager…

พิมพ์ ESP8266 ในช่องค้นหา รอโปรแกรมประมวลผลสักครู่จนเจอแพ็กเกจ esp8266 by ESP8266 Community แล้วกด Install รอจนขึ้นสถานะ INSTALLED

เมื่อติดตั้งเสร็จกด Close

3. Restart Arduino IDE

ปิดและเปิดโปรแกรมใหม่ เพื่อให้ Arduino IDE โหลดข้อมูลบอร์ดที่เพิ่งติดตั้ง

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

  1. เชื่อมต่อ WeMos D1 กับคอมพิวเตอร์ด้วยสาย USB Type-C
  2. ไปที่ Tools → Board: เลือก NodeMCU 1.0 (ESP-12E Module)
  3. ไปที่ Tools → Port: เลือก COM port ที่ปรากฏ

หมายเหตุ: ถ้าไม่แน่ใจว่า COM port ไหนคือบอร์ด เปิด Device Manager ดูในหัวข้อ Ports (COM & LPT) ว่า COM ไหนขึ้นตอนเสียบสาย USB

โค้ดตัวอย่าง: กะพริบ LED บนบอร์ด

LED onboard ของ WeMos D1 ต่อกับพิน D4 ซึ่งคือ GPIO2 ของ ESP8266 ตัวอย่างด้านล่างใช้คำสั่ง digitalWrite ควบคุมให้ LED ติด 1 วินาที และดับ 1 วินาที วนซ้ำ

const int LED_BUILTIN = D4; // D4 = GPIO2

void setup() {
  pinMode(LED_BUILTIN, OUTPUT);
}

void loop() {
  digitalWrite(LED_BUILTIN, HIGH);
  delay(1000);
  digitalWrite(LED_BUILTIN, LOW);
  delay(1000);
}

อัปโหลดโค้ดด้วยปุ่ม Upload (ลูกศรขวา) รอสักครู่ เมื่อขึ้นข้อความ Done uploading แปลว่าสำเร็จ LED บนบอร์ดจะกะพริบตามที่กำหนดไว้

จุดที่ต้องปรับ: ถ้าต้องการต่อ LED ภายนอกที่ Breadboard ให้ต่อขาบวก (ขายาว) เข้ากับพิน D1-D8 ตามต้องการ และขาลบ (ขาสั้น) เข้ากับ GND ผ่าน R 220-330 Ω แล้วแก้ค่า LED_BUILTIN เป็นหมายเลขพินที่ใช้

วงจรต่อ LED ภายนอกบน Breadboard กับ WeMos D1 ระบุพิน D4 ไปขาบวก LED และ GND ผ่าน R 330Ω ไปขาลบ

วิดีโออ้างอิง

https://www.youtube.com/embed/HiEq6V5lFOo

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

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

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

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

ความคิดเห็น

Verified user reviews

รีวิวและความคิดเห็นจากผู้ใช้จริง

ล็อกอินด้วยบัญชีบนเว็บนี้แล้วให้คะแนนหรือคอมเมนต์ได้เลย ระบบเก็บผ่าน Supabase ไม่ต้องใช้ GitHub แล้ว

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