เข้าสู่โลก internet of things (IOTs)กันแล้ว พลาดไม่ได้เลยกับอุปกรณ์ทันสมัยตัวใหม่มาแรงอย่าง NODE MCU ESP8266 ที่ถูกออกแบบมาในลักษณะมีชิฟWIFIในตัวทั้ง 2 เวอร์ชั่นที่ออกมา
Node MCU ESP8266 (V2)
หรือในบางกลุ่มผู้สนใจอาจเรียกบอร์ดตัวนี้ว่า NODE MCU LUA WIFI เพราะทางผู้ผลิตบอร์ดเริ่มต้นได้ใส่Node MCU Firmwareให้สามารถเขียนภาษา LUA ลงไปได้ ทำให้การใช้งานง่ายมากขึ้น แต่ก็ได้มีกลุ่มนักพัฒนาต่อทำให้ NODE MCU ESP8266 ตัวนี้สามารถมาใช้ร่วมกับ ARDUINO IDE ได้จึงได้มีการพัฒนาต่อให้สามารถเขียนในภาษา C++ ซึ่งพลอยเองได้มาลองเริ่มเล่น หลังจากที่บอร์ด NODE MCU ESP8266นี้มีการพัฒนาบน ARDUINO IDEเรียบร้อยแล้ว หากเป็นผู้ที่นิยมเล่นไมโครคอนโทรลเลอร์อยู่ก่อนจะนิยมเล่นเป็นภาษา C/C++ ซึ่งภาษานี้สามารถไปได้กว้างเล่นได้หลายอย่างกว่า LUA
ข้อดีของบอร์ดโดยพื้นฐานFirmware
- Software และ Firmware เป็นแบบ open source และมีSource codeให้ได้เรียนรู้อยู่บน Github
ตามลิงค์ https://github.com/esp8266/Arduino
- การเชื่อมต่อบอร์ด USB กับคอมพิวเตอร์ใช้งานง่าย มีขา I/O ไว้เชื่อมต่อกับ protoboard
- ชิบภายใน ESP 8266 มี CPUขนาด 32 bit แตกต่างจากArduinoทั่วไปที่นิยมกันซึ่งมีCPU 8 bit
- ถึงแม้ขา I/O จะไม่มากเท่าของArduino แต่เราสามารถเขียนโปรแกรมลงบนขาGPIOได้ทุกขาพอๆกัน เป็นข้อดีที่เพิ่มมาจากความต้องการใช้WIFIเชื่อมต่อเมื่อต้องการเล่นArduinoทำให้ต้องซื้อModule wifi เพิ่ม นั่นคือ NODE MCU ESP8266 มีต้นทุนต่ำกว่ามาก
- มีอุกรณ์หลายอย่างที่ใช้งานที่แรงดัน +3.3 V เป็นส่วนใหญ่ ดังนั้นเราสามารถนำ NODE MCU ESP8266 มาใช้เชื่อมต่อได้โดยตรง
ความแตกต่างระหว่าง V1 vs V2
- NODE MCU ESP8266 (V2) มีลักษณะยาวขึ้นแต่แคบลง สามารถเสียบลงบนprotoboardได้
- ชิฟแปลงUSBเข้าคอมของV1เป็น CH340 แต่ของV2เป็นCP2102
- ชิฟWIFIของV1เป็นESP-12 แต่ในV2เป็น ESP-12E ทำให้สามารถเสียบสายUSBใช้งานได้เลย
ลักษณะชิฟ WIFIบนNODE ESP8266 (V1)
ลักษณะชิฟ WIFIบนNODE ESP8266 (V2)
สวัสดีจ้าาาา....ก่อนอื่นต้องขอขอบคุณพี่ช้าง เพจ Ayarafun ที่ใจดีให้บอร์ดNode MCU ESP8266 ทั้ง V1 และ V2 มาให้ได้ศึกษาแล้วก็ลองเล่นมาสอนบอกต่อทุกคนแบบนี้ แล้วถ้าใครกำลังมองหาวิธีเล่นเจ้า NODE MCU ESP8266 แต่ยังไม่รู้ว่าจะเริ่มต้นยังไงดี วันนี้เรามีคำตอบมาให้ทุกคนได้ทำตามค่ะ ก่อนอื่นเลยต้องทำการอัพเดทเวอร์ชั่น ARDUINO IDE ก่อนเป็นเวอร์ชั่น
1.6.4 ขึ้นไป นะ เป็นรุ่นIDEที่ทำการรองรับการพัฒนาของNODE MCU ESP8266 นี้มาแล้ว
รูป NODE MCU ESP8266 (V1)
ขั้นตอนต่อมา เป็นการลงDriver port นะ สังเกตชื่อชิฟบนตัว NODE MCU ESP8266 จะชื่อว่า
CH340G เป็นชิฟแปลงUSBเพื่อเสียบสายต่อกับคอมของเรา
ซึ่งลักษณะของขา Node MCU ESP8266 (Devkit 0.9) จะเป็นไปดังภาพนี้
ทีนี้ มาถึงขั้นตอนสำคัญ!!! เมื่อทำการติดตั้ง Arduino IDE เสร็จแล้ว ให้ทำการเปิด ARDUINO IDE ขึ้นมา แล้วไปที่คำว่า menu นะ แล้วเลือกคำว่า Preference จะได้หน้าต่างแบบนี้ขึ้นมา
ตรงช่องสี่เหลี่ยมด้านล่างที่มีสัญลักษณ์หัวใจดวงโตๆน๊า คือมันสำคัญมาก ให้เอา
ลิงค์ นี้ copyแต่ URLไปลงเลย หากได้อ่านบทความจากตอนที่ 1 จะรู้ว่าเดิมที NODE MCU ESP8266 นี้ถูกออกแบบมาให้ใช้เป็นภาษา LUA แล้วก็มีกลุ่มคนมาพัฒนาต่อให้ใช้บน ARDUINO IDEได้ ดังนั้นขั้นตอนการลงเราจึงต้องเรียก Package มันมาหน่อย ถ้าวาง URL เสร็จแล้วก็กด OK โลดดดดด !!!
ต่อไปนะ มาที่ Tools > Board"xxxx" > ฺBoards manager....
จะปรากฏหน้าต่างแบบนี้ มันจะทำการโหลดแปบ แล้วขึ้นคำว่า esp8266 ให้เรากดตามที่วงแดงๆไว้นะ more info
มันจะเด้งคำว่า install ให้ แล้วก็กดไปเลยๆ เสร็จแล้วก็รอมันโหลดสักพักอย่างใจเย็น ^^ แล้วก็เลื่อนๆไปดูตรงคำว่าTools > Board"xxxx" > ฺขึ้นมาว่าESP8266ของเรามายัง ถ้ายังก็ปิดแล้วเปิด Arduino IDE ขึ้นมาใหม่
แล้วก็เลือกตามในภาพเลย กดคำว่า NodeMCU (ESP8266 ESP-12 Module) เพราะใน V1 ใช้ชิฟตัวนี้
โอเครนะ...แต่ถ้าใครดูรูปแล้วไม่เข้าใจ อยากดูเป็นวิดีโอบรรยายน่ารักๆ ก็ดูได้ตามวิดีโอข้างล่างนี้เลยจ้า
ขอบคุณที่รับชมบทความค่ะ เสนอความคิดเห็นติชมกันได้เลยน๊าาา... สู้ๆนะค่ะ^^
ทักทายท่านผู้อ่านผู้น่ารักทุกคน...กลับมาเจอกันอีกในตอนที่ 3 ยังคงเป็นเรื่องการติดตั้งบอร์ดอยู่ เพียงแต่บอร์ดที่เราจะนำมาทำความรู้จักกันอีกครั้งเป็น NODE MCU ESP8266 (V2)
รูป NODE MCU ESP 8266 (V2)
ขั้นตอนต่อมาเป็นการลง Driver port อีกเช่นเคย เพียงแต่ chip แปลงUSBที่ใช้ในครั้งนี้แตกต่างจาก V1 ที่เป็น CH340G แต่ V2 เป็น
CP2102 ดังนั้นขั้นตอนการลงก็จะแตกต่างกันเล็กน้อยนะ
ซึ่งลักษณะขาของ Node MCU ESP8266 (V1) จะเป็นไปดังภาพนี้
พอเราดาวน์โหลดเสร็จแล้ว ก็มาลองไล่วิธีติดตั้งจากของเดิมใน V1 กัน โดยไปที่คำว่า file แล้วเลือกคำว่า preference นะแล้วสังเกตตรงที่วงแดงๆไว้
มันก็คือที่อยู่ของ package ข้อมูลของ V2 ที่เราต้องไปไล่ตามหาตามลำดับ ( ) แต่ละที่นั่นเอง...
ข้อควรระวัง !!!! คอมทุกเครื่อง คำว่า AppData จะถูกซ่อนอยู่ ให้เราไปที่คำว่า organize > Folder and search options > view > show hidden files,folders, and drives ตามรูปด้านล่างนี้
จะเห็นว่าใน preference มันโชว์เส้นทางที่เราต้องไปถึงแค่ Arduino15 หลังจากนั้นให้กดตามนี้นะ
Arduino15 > packages > esp8266 > hardware > esp8266 > 1.6.4-673-g8cd3697 > boards
เป็นหน้าตาประมาณนี้ ให้เรากดย่อพับไว้ก่อนนะ...แล้วมา
ดาวน์โหลด ข้อมูลเชื่อมต่อที่สักคัญอีกอย่างของNode MCU ESP 8266 จากDropbox ที่เราลงไว้ให้นะ พอโหลดเสร็จก็กดเปิดไฟล์ boards_for_nodemcuV2 ขึ้นมา ซึ่งหน้าตาของมันจะเป็นประมาณนี้
ให้เราทำการ copy ทั้งหมด ไปใส่ต่อลงในไฟล์Notepadของ boards ที่เมื่อกี้เราทำการย่อหน้าเอาไว้ จากนั้นก็ save เก็บแล้วเปิด Arduino IDE ขึ้นมา แล้วทำการ check port และเลือก Tools > ฺBoard"xxxx" เป็น NodeMCUV2 (ESP8266 ESP-12E Module) ตามรูปนี้นะ
และถ้าหากตัวอักษรยังเป็นคำตอบให้ความเข้าใจได้ไม่ดี เรามีวิดีโอสอนการติดตั้ง NODE MCU ESP8266 (V2) มาให้ดูเป็น step แบบละเอียดยิบเท่าเส้นขนให้ผู้อ่านผู้น่ารักรับชมอยู่ข้างล่างนี้เลยจ๊ะ
สุดท้ายแต่ไม่ท้ายสุด...ขอบคุณที่ติดตามบทความนะค่ะ^^ สู้ๆเป็นกำลังใจให้คนที่อยากฝึกฝนเก่งๆ