โดยมีภาษา ชั้นสูง Lua ในการสั่งทำงาน และ มี Wifi ในตัว
การใช้งาน จะใช้สาย USB หัวเล็กในการเชื่อมกับ pc windows หรือ osx ก็ได้
สำหรับการพัฒนาโปรแกรม จะมี
ESplorer ที่เป็น Java ในการเขียนโปรแกรมและ upload
http://esp8266.ru/esplorer/
สำหรับ Firmware จะมี tools
Flash Lua
ตัวอย่าง
ตัวอย่าง Hello สำหรับ Web ผ่าน Wifi
print(wifi.sta.getip())
--nil
wifi.setmode(wifi.STATION)
wifi.sta.config("SSID","PASSWORD")
print(wifi.sta.getip())
--192.168.18.110
-- a simple http server
srv=net.createServer(net.TCP)
srv:listen(8080,function(conn)
conn:on("receive",function(conn,payload)
print(payload)
conn:send("<h1> Hello, NodeMcu.</h1>")
end)
end)
ดูใน web จะแสดง Hello, NodeMcu
การต่อ ตัวหนังสือในภาษา lua จะใช้ .. เช่น "hello"..name ก็จะเอา string ในตัวแปร name มาต่อกับ hello
ตอบลบ-- ไฟกระพริบ
ตอบลบlocal pin = 4 --> GPIO2
local value = gpio.LOW
local duration = 500 --> 1 second
-- Function toggles LED state
function toggleLED ()
if value == gpio.LOW then
value = gpio.HIGH
else
value = gpio.LOW
end
gpio.write(pin, value)
end
-- Initialise the pin
gpio.mode(pin, gpio.OUTPUT)
gpio.write(pin, value)
-- Create an interval
tmr.alarm(0, duration, 1, toggleLED)
ปิดเปิดไฟ
ตอบลบhttp://randomnerdtutorials.com/esp8266-web-server/
//ใช้ C#ในการอ่านค่า
ตอบลบSystem.Net.WebClient wc = new System.Net.WebClient();
byte[] raw = wc.DownloadData("http://192.168.55.55/");
string webData = System.Text.Encoding.UTF8.GetString(raw);