วันเสาร์ที่ 19 กันยายน พ.ศ. 2558

การติดตั้งบอร์ด 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
เมื่อติดตั้งโปรแกรมเสร็จแล้วเข้าไปในโฟลเดอร์โปรแกรมจะเห็นไอคอนของโปรแกรมดังภาพ
openning arduino ide
เมื่อเปิดโปรแกรม Arduino IDE ขึ้นมาจะเห็นหน้าตาโปรแกรมเป็นแบบนี้ :
Arduino IDE screenshot


การติดตั้งบอร์ด ESP8266 เพื่อให้สามารถใช้งานได้กับโปรแกรม Arduino IDE


เพื่อที่จะทำการติดตั้งบอร์ด ESP8266 ลงบนโปรแกรม Arduino IDE เพื่อให้โปรแกรม Arduino IDE รู้จักบอร์ดให้ทำตามคำแนะนำต่อไปนี้
  1. คลิกไปที่ preferences ในหน้าต่างของโปรแกรม Arduino IDE โดยไปที่ File>Preference
  2. ป้อนลิงค์นี้ http://arduino.esp8266.com/stable/package_esp8266com_index.json  เข้าไปในช่อง Additional Board Manager URLs แล้วคลิก OK ดังที่เห็นในภาพ
Arduino IDE preferences
3) เปิดไปที่ตัวจัดการบอร์ด โดยไปที่ Tools>Board>Board Manager...
Arduino IDE boards manager
4) เลื่อนลงไปเพื่อเลือกบอร์ด ESP8266 ในเมนู และเลือกติดตั้ง “esp8266 platform”
installing esp board


5) เข้าเมนูเลือกบอร์ด ESP8266 จาก Tools>Board>Generic ESP8266 Module
Arduino IDE select esp8266
6) ขั้นตอนสุดท้ายคือให้ปิดโปรแกรม Arduino IDE ทั้งหมดแล้วทำการเปิดใหม่


ทดสอบผลการติดตั้ง
เพื่อให้แน่ใจว่าการติดตั้ง add-on ของ ESP8266 นี้สำเร็จ เราจะทำการทดสอบโดยลองทำไฟกระพริบจากโมดูล ESP8266 โดยใช้ภาษาซีของ Arduino


เตรียมอุปกรณ์ดังนี้ :
  1. โมดูล ESP8266  (รุ่น ESP-01)
  2. โมดูล USB-UART เช่น FT232 หรือ CP2101 ฯลฯ เป็นต้น
  3. หลอด LED
  4. ตัวต้านทาน 220 โอห์ม
  5. โปรโตบอร์ด
  6. แหล่งจ่ายไฟ 3.3V


การอัพโหลดโค้ด

เพื่อทำการอัพโหลดโค้ดลงบนโมดูล ESP8266 เนื่องจากโมดูลที่ใช้นี้เป็นโมดูลรุ่น ESP-01 ซึ่งไม่มีช่องต่อ USB มาให้ จึงให้ต่อวงจร ESP8266 เข้ากับโมดูล UART (อาจจะใช้โมดูล FT232 หรือ CP2102 ก็ได้) โดยต่อวงจรตามนี้
ESP8266 Flasher
เมื่อคุณทำการอัพโหลดโค้ดตามด้านล่างโดยใช้โปรแกรม 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
}
ข้อควรจำ : คุณสามารถเข้าไปเลือกพอร์ต FTDI ของคุณได้โดยไปที่ Tools>Port menu ในโปรแกรม Arduino IDE


สาธิตการทำงาน
เมื่อเราประกอบวงจรเบื้องต้นนี้สำเร็จตามรูปโดยมีการเพิ่มหลอด LED ต่อเข้ากับโมดูล ESP จะเห็นได้ว่า LED จะกระพริบทุกๆ 1 วินาที


ESP8266 Blinking an LED