โมดูล ESP8266 เป็นโมดูล WiFi ที่มีไมโครคอนโทรลเลอร์อยู่ในตัวเอง ซึ่งเดิมทีแล้วเมื่อซื้อโมดูลมาจากร้านค้าต่างๆ ก็จะได้เฟิร์มแวร์ AT Command มาเป็นค่าดีฟอลต์ สามารถนำไปต่อกับไมโครคอนโทรลเลอร์ต่างๆ เช่น Arduino เพื่อสั่งงานได้ แต่เมื่อมีคนออกเฟรมเวิร์คมาสำหรับ Arduino IDE แล้ว ความนิยมในการใช้งาน Arduino IDE ในการเขียนเฟิร์มแวร์เองก็เพิ่มสูงมากขึ้น เนื่องจากสามารถเขียนโปรแกรมให้ ESP8266 สามารถทำงานได้โดยตรง ไม่ต้องใช้ไมโครคอนโทรลเลอร์อีกต่อไปแล้ว อีกทั้ง ESP8266 มีไมโครคอนโทรลเลอร์ภายในที่มีประสิทธิ์ภาพสูง ทำงานที่สัญญาณนาฬิกา 40MHz การเชื่อมต่อ AP ต่างๆก็สามารถทำได้ง่ายกว่ามาก ไลบรารี่เดิมที่ใช้กับบอร์ด Arduino ส่วนใหญ่ก็สามารถนำมาใช้งานกับ ESP8266 ที่พัฒนาบน Arduino IDE ได้ด้วย เช่น ไลบรารี่ DHT11 DHT22 ยอดนิยม ใช้อ่านค่าอุณหภูมิส่งขึ้นอินเตอร์เน็ต
หากยังได้ติดตั้งโปรแกรม Arduino IDE ท่านสามารถดาว์โหลดตัวติดตั้งได้ที่ : https://www.arduino.cc/en/Main/Software เมื่อติดตั้งเสร็จเรียบร้อยแล้ว เปิดโปรแกรมขึ้นมา กดไปที่เมนู File > Preferences
นำลิงค์ http://arduino.esp8266.com/stable/package_esp8266com_index.json
ไปวางลงในช่อง Additional Boards Manager URLs จากนั้นกดปุ่ม OK
กดไปที่เมนู Tool > Board >Boards Manager...
เลื่อนหา esp8266 กดเลือก แล้วกดปุ่ม Install
รอโปรแกรมดาว์โหลดไฟล์ และติดตั้งซักครู่
เมื่อติดตั้งเสร็จแล้ว จะมีคำว่า INSTALLED ปรากฏดังรูป จากนั้นกดปุ่ม Close เพื่อปิดหน้าต่างไป
ก๊อปโค้ดด้านล่างนี้ลงโปรแกรม Arduino IDE จากนั้นเซฟไฟล์
เลือกบอร์ดโดยคลิกที่ Tool > Board > NodeMCU 1.0
เลือก COM Port ที่ถูกต้อง (โดยปกติจะมีอันเดียว กรณีมี 2 อัน ให้เลือกอันที่ไม่ใช่ COM0)
กดปุ่ม Upload
รออัพโหลดโค้ดซักครู่
เมื่อเสร็จแล้วจะขึ้นคำว่า Done uploading. แล้วสังเกตุ LED บนโมดูล ESP8266 12F จะกระพริบทุกๆ 0.5 วินาที
ในโปรแกรม Arduino เองมีไลบรารี่ต่างๆให้ลองเล่นอีกมากมาย เช่น ไลบรารี่ MQTT ใช้สำหรับรับ-ส่งข้อมูลเรียวทามผ่านอินเตอร์เน็ต หรือแอพ Blink เป็นแอพสำเร็จรูปที่ทำให้การส่งข้อมูลจากสมาร์ทโฟนสามารถทำได้ง่ายขึ้นอย่างมาก ท่านสามารถติดตามบทความการใช้งาน ESP8266 กับ Arduino IDE ได้ในหมวดหมู่นี้ครับ