ตั้งค่า 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 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
2. ติดตั้ง Board Package
ไปที่ Tools → Board: → Boards Manager…
พิมพ์ ESP8266 ในช่องค้นหา รอโปรแกรมประมวลผลสักครู่จนเจอแพ็กเกจ esp8266 by ESP8266 Community แล้วกด Install รอจนขึ้นสถานะ INSTALLED
เมื่อติดตั้งเสร็จกด Close
3. Restart Arduino IDE
ปิดและเปิดโปรแกรมใหม่ เพื่อให้ Arduino IDE โหลดข้อมูลบอร์ดที่เพิ่งติดตั้ง
เลือกบอร์ดและ Port
- เชื่อมต่อ WeMos D1 กับคอมพิวเตอร์ด้วยสาย USB Type-C
- ไปที่ Tools → Board: เลือก NodeMCU 1.0 (ESP-12E Module)
- ไปที่ 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 เป็นหมายเลขพินที่ใช้
วิดีโออ้างอิง
อยากทำโปรเจคแบบนี้?
รับทำโปรเจค Arduino / IoT จบงานไว ส่งงานครบ พร้อมสอน
หากต้องการ รับทำโปรเจคอาดูโน่ หรือระบบ IoT แบบเร่งด่วน สามารถดูรายละเอียดบริการได้ที่หน้าแรก
จ้างทำโปรเจคเลย