โปรแกรมแรก กับ ภาษา Lua
Lua (ลัว) เป็นภาษาโปรตุเกส แปลว่า พระจันทร์ เป็นส่วนขยายที่ถูกเขียนด้วยภาษาซีซึ่งเป็นภาษาการเขียนโปรแกรมแบบ Lightweight คือ มีน้ำหนักเบา เพราะกินหน่วยความจำที่น้อย เหมาะกับการสร้างแอพบนมือถือ และมี Syntax ที่น้อยเช่นกัน รวมทั้งเป็นภาษาการเขียนโปรแกรมแบบหลาย
Lua ถูกพัฒนาขึ้นโดยการรวมความสามารถกับภาษาอื่น และมุ่งเน้นในสิ่งที่ ภาษาซีทำไม่ได้ เช่น การระยะห่างในการติดต่อกับฮาร์ดแวร์ที่ดี มีโครงสร้างที่เปลี่ยนแปลงได้ ไม่ใช้หน่วยความจำเปลือง ทดสอบและแก้ไขข้อผิดพลาดได้ง่าย มีสภาพแวดล้อมที่ปลอดภัย จัดการหน่วยความจำอัตโนมัติ จัดการสตริงและข้อมูลชนิดอื่นๆ ที่มีขนาดแบบไดนามิก คือปรับเปลี่ยนขนาดได้ตามข้อมูล
1 : ติดตั้ง Java Runtime Environment
2 : ดาวน์โหลด Firmware for NodeMCU ESP8266
3 : Flash เฟิร์มแวร์ของ ESP8266
เชื่อมต่อสาย USB จาก คอมพิวเตอร์ ไปที่บอร์ด ESP8266
สำหรับ flash เฟิร์มแวร์ของ ESP8266 ลงไปใหม่ เพื่อนำมาใช้งานกับการพัฒนาด้วยภาษา Lua โดย ดาวน์โหลดได้ที่
ไปที่ Code -> Download ZIP
เปิดโปรแกรม (ตำแหน่งที่แตกไฟ์Zip)\nodemcu-flasher-master\Win64\Release\ESP8266Flasher
ไปที่แทป Config ให้เราคลิกที่ไอคอนรูปเฟือง แล้วเลือกไฟล์ Firmware (.bin) เวอร์ชั่นที่ดาวโหลดมา จากขั้นตอน ข้อที่ 2
คลิก Open
ไปที่แทป Advanced -> ฺBaudrate เลือกเป็น 115200
ไปที่แทป Operation เลือก COM Port ของบอร์ด ESP8266 แล้วคลิก Flash(F)
รอจน Flash เสร็จ ก็จะขึ้นไอคอนเครื่องหมายถูกสีเขียวที่มุมซ้ายล่าง แล้วปิดโปรแกรมลงไป
4 : ดาวน์โหลด ESPlorer IDE
โดยดาวน์โหลดได้ที่
ทำการแตกไฟล์ Zip แล้วเปิดโปรแกรม ESPlorer ขึ้นมา
ถ้าติดต่อกับบอร์ด ESP8266 ได้ ด้านบนสุด แสดง Port ของ ESP8266 แล้วจึงคลิกที่ Open
แสดง Communication with MCU..
กดปุ่ม Reset Button 1 ครั้ง
แสดงเวอร์ชั่นของ Firmware เป็น 0.9.6
เขียนโค้ดดังนี้
-- Blink using delay --
ledPin = 4
gpio.mode(ledPin,gpio.OUTPUT)
while 1 do
gpio.write(ledPin, gpio.HIGH)
tmr.delay(1000000) -- wait 1,000,000 us = 1 second
gpio.write(ledPin, gpio.LOW)
tmr.delay(1000000) -- wait 1,000,000 us = 1 second
end
คลิกที่ Sent to ESP
โปรแกรมจะอัพโหลดโค้ด จากด้านซ้ายคือ คอมพิวเตอร์-ของเรา ไปยังด้านขวา คือ บอร์ด ESP8266
เมื่ออัพโหลดโค้ดแล้ว LED จะเริ่มกระพริบ แสดงว่าคุณสามารถใช้งาน ESP8266 โปรแกรมแรก กับ ภาษา Lua ได้แล้ว