การติดตั้งบอร์ด ESP8266 ในโปรแกรม Arduino IDE
Written by Rui Santos แปลและเรียบเรียงใหม่โดย คุณวุฒิ ปานเกิด
ในปัจจุบันมีการพัฒนาโปรแกรมมากมายเพื่อนำมาใช้กับ ESP8266 ดังนั้นกลุ่มผู้พัฒนา ESP8266 จึงได้สร้างส่วนเพิ่มเติมหรือที่เรียกว่า “add-on” สำหรับการใช้งานบนโปรแกรม Arduino IDE เพื่อให้ง่ายต่อการใช้งานสำหรับผู้ใช้เนื่องจาก Arduino เป็นที่นิยมกันอยู่แล้ว
ก่อนที่เราจะอ่านในส่วนถัดไป แนะนำให้ผู้ศึกษาได้ลองเข้าไปอ่านในบล็อกตามลิงค์ที่ให้ไว้นี้ก่อนเพื่อศึกษาเรียนรู้เพิ่มเติมเกี่ยวกับโมดูล WiFi ESP8266 : How to get started with the ESP8266. และหากผู้ศึกษาชื่นชอบใน ESP8266 และต้องการที่จะเรียนรู้โปรเจคอื่นๆสามารถไปดาวน์โหลด eBook มาอ่านได้ที่ : Home Automation using ESP8266 here.
เริ่มกันเลย!
ดาวน์โหลดโปรแกรม Arduino IDE
ขั้นแรกสำหรับผู้ที่ยังไม่มีโปรแกรมและเพื่อให้แน่ใจว่าโปรแกรมที่มีแล้วนั้นเป็นเวอร์ชั่นล่าสุดเพื่อให้รองรับกับ ESP8266 (เวอร์ชั่นเก่าๆบางอันไม่รองรับ) ให้เข้าไปโหลดที่นี่ : https://www.arduino.cc/en/Main/Software.
จากนั้นเลือกระบบปฏิบัติการของคุณและดาวน์โหลดซอฟแวร์รุ่นล่าสุดของ Arduino IDE
ติดตั้งโปรแกรม Arduino IDE
เมื่อติดตั้งโปรแกรมเสร็จแล้วเข้าไปในโฟลเดอร์โปรแกรมจะเห็นไอคอนของโปรแกรมดังภาพ
เมื่อเปิดโปรแกรม Arduino IDE ขึ้นมาจะเห็นหน้าตาโปรแกรมเป็นแบบนี้ :
การติดตั้งบอร์ด ESP8266 เพื่อให้สามารถใช้งานได้กับโปรแกรม Arduino IDE
เพื่อที่จะทำการติดตั้งบอร์ด ESP8266 ลงบนโปรแกรม Arduino IDE เพื่อให้โปรแกรม Arduino IDE รู้จักบอร์ดให้ทำตามคำแนะนำต่อไปนี้
- คลิกไปที่ preferences ในหน้าต่างของโปรแกรม Arduino IDE โดยไปที่ File>Preference
- ป้อนลิงค์นี้ http://arduino.esp8266.com/stable/package_esp8266com_index.json เข้าไปในช่อง Additional Board Manager URLs แล้วคลิก OK ดังที่เห็นในภาพ
3) เปิดไปที่ตัวจัดการบอร์ด โดยไปที่ Tools>Board>Board Manager...
4) เลื่อนลงไปเพื่อเลือกบอร์ด ESP8266 ในเมนู และเลือกติดตั้ง “esp8266 platform”
5) เข้าเมนูเลือกบอร์ด ESP8266 จาก Tools>Board>Generic ESP8266 Module
6) ขั้นตอนสุดท้ายคือให้ปิดโปรแกรม Arduino IDE ทั้งหมดแล้วทำการเปิดใหม่
ทดสอบผลการติดตั้ง
เพื่อให้แน่ใจว่าการติดตั้ง add-on ของ ESP8266 นี้สำเร็จ เราจะทำการทดสอบโดยลองทำไฟกระพริบจากโมดูล ESP8266 โดยใช้ภาษาซีของ Arduino
เตรียมอุปกรณ์ดังนี้ :
- โมดูล ESP8266 (รุ่น ESP-01)
- โมดูล USB-UART เช่น FT232 หรือ CP2101 ฯลฯ เป็นต้น
- หลอด LED
- ตัวต้านทาน 220 โอห์ม
- โปรโตบอร์ด
- แหล่งจ่ายไฟ 3.3V
การอัพโหลดโค้ด
เพื่อทำการอัพโหลดโค้ดลงบนโมดูล ESP8266 เนื่องจากโมดูลที่ใช้นี้เป็นโมดูลรุ่น ESP-01 ซึ่งไม่มีช่องต่อ USB มาให้ จึงให้ต่อวงจร ESP8266 เข้ากับโมดูล UART (อาจจะใช้โมดูล FT232 หรือ CP2102 ก็ได้) โดยต่อวงจรตามนี้
เมื่อคุณทำการอัพโหลดโค้ดตามด้านล่างโดยใช้โปรแกรม Arduino IDE ลงบนบอร์ด ESP8266 หากอัพโหลดสำเร็จจะเห็นคำว่า “Done Uploading” ที่ด้านล่างโปรแกรม
โค้ดสำหรับทดสอบ
/*********
Rui Santos
Complete project details at http://randomnerdtutorials.com
*********/
int pin = 2;
void setup() {
// initialize GPIO 2 as an output.
pinMode(pin, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(pin, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(pin, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
Rui Santos
Complete project details at http://randomnerdtutorials.com
*********/
int pin = 2;
void setup() {
// initialize GPIO 2 as an output.
pinMode(pin, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(pin, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(pin, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
ข้อควรจำ : คุณสามารถเข้าไปเลือกพอร์ต FTDI ของคุณได้โดยไปที่ Tools>Port menu ในโปรแกรม Arduino IDE
สาธิตการทำงาน
เมื่อเราประกอบวงจรเบื้องต้นนี้สำเร็จตามรูปโดยมีการเพิ่มหลอด LED ต่อเข้ากับโมดูล ESP จะเห็นได้ว่า LED จะกระพริบทุกๆ 1 วินาที