โปรแกรมแรก กับ ภาษา 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 ได้แล้ว
