1. 程式人生 > >ESP8266-01之NodeMCU(lua)實現遠端控制LED燈

ESP8266-01之NodeMCU(lua)實現遠端控制LED燈

開發環境

ESP-01 wifi模組
LualLoader
NodeMCU

nodemcu_float_0.9.6-dev_20150704.bin
nodemcu_integer_0.9.6-dev_20150704.bin

將ESP-01刷寫過NodeMCU韌體之後,就可以用lua語言來玩wifi模組了:
這裡寫圖片描述
NodeMCU韌體中的GPIO引腳定義如下:
這裡寫圖片描述

使用GPIO2控制LED燈:

wifi.setmode(wifi.STATION)
wifi.sta.config("SSID","PWD")
print(wifi.sta.getip())

led = 4
gpio.mode(led, gpio.OUTPUT)
srv=net.createServer(net.TCP)
srv:listen(80,function(conn)
    conn:on("receive", function(client,request)
        local buf = "";
        local _, _, method, path, vars = string.find(request, "([A-Z]+) (.+)?(.+) HTTP");
        if(method == nil)then
            _, _, method, path = string.find(request, "([A-Z]+) (.+) HTTP");
        end
        local _GET = {}
        if (vars ~= nil)then
            for k, v in string.gmatch(vars, "(%w+)=(%w+)&*") do
                _GET[k] = v
            end
        end
        buf = buf.."<h1> ESP8266 Web Server</h1>";
        buf = buf.."<p>LED <a href=\"?pin=ON\"><button>ON</button></a> <a href=\"?pin=OFF\"><button>OFF</button></a></p>";
        local _on,_off = "",""
		if(_GET.pin == "ON")then
              gpio.write(led, gpio.HIGH);
        elseif(_GET.pin == "OFF")then
              gpio.write(led, gpio.LOW);
        end
        client:send(buf);
        client:close();
        collectgarbage();
    end)
end)

這裡寫圖片描述

相關推薦

ESP8266-01NodeMCU(lua)實現遠端控制LED

開發環境 ESP-01 wifi模組 LualLoader NodeMCU nodemcu_float_0.9.6-dev_20150704.bin nodemcu_integer_0.9.6-de

【醬菜創客】ESP8266連線伺服器實現遠端控制LED

#include <ESP8266WiFi.h> WiFiClient client; #define relay1 2 //繼電器連線在8266的GPIO2上 const char *ssid = "xxxx";//這裡是我的wifi,你使用時修改為你要連線的wifi ssid con

NodeMCU實現遠端控制LED

   NodeMCU是一塊集成了ESP8266的微控制器,它具有體積小,擴充套件性強的特點。在物聯網應用領域將迸發出強大的能量。我們通過入門一個NodeMCU的程式來展示一下它的強大功能。   NodeMCU的WIFI模組有三種模式,AP模式(即路由器模式),STA模式(我

遠端控制通訊——基於樹莓派 Python gpiozero 遠端控制LED並返回控制結果

一、目的通過樹莓派連線貝殼物聯伺服器(Python gpiozero 、socket),在手機app、微信、網頁端傳送指令控制LED燈並返回控制結果。二、硬體 樹莓派(系統raspbian) X1 LED燈泡 X1 電阻 X1 麵包板 X1 連線線 若干三、接線四、程式碼上

最課程階段大作業01:使用SVN實現版本控制

       版本控制在友軍那裡都是放在整個培訓的最後階段才開始講的,但我們打算放到SE階段。與其匆匆在專案實戰階段弄個半生不熟,然後進入實際工作中接受他人對你的懷疑,不如……早死早超生~~~。        可是,我們畢竟現在才剛學了Java一個月,程式碼都寫的不溜呢,甚至都不知道目前掌握的知識能做點撒實

阿里雲部署django實現公網訪問 SSH實現遠端控制 linux rhel7下安裝python django初探-建立簡單的部落格系統(一) django初探-建立簡單的部落格系統(二)

  本博的主要目的是對阿里雲部署django實現公網訪問進行一次簡單的記錄,方便日後查詢。   內容目錄:   (1)申請阿里雲伺服器及安全組配置   (2)實現ssh遠端控制   (3)實現ftp檔案傳輸   (4)安裝python3,在centos下同時使用python2和python3   

zigbee專案上位機app遠端控制終端

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

python+itchat實現遠端控制電腦

專案環境 語言:Python3 編輯器:Pycharm 導包:PIL、cv2 應用場景 你可以通過在微信傳送命令,來拍攝當前電腦的使用者,擷取當前電腦螢幕,然後圖片會發送到你的微信上。也可以傳送cmd命令來控制電腦進行其他操作。 程式思路 程式主要是通過使用 itc

利用Python實現遠端控制電腦

具體功能原始碼中展現的也非常清楚,我就不一一描述了。 原始碼: import itchat import os import time import cv2 sendMsg = u"{訊息助手}:暫時無法回覆" usageMsg = u"使用方法:\n1.執行CM

Ubuntu12.04中的虛擬機器安裝Ubuntu16.04,並實現遠端控制16.04

目錄   看到標題可能有人會笑,筆者玩兒呢,同一臺電腦12.04控制16.04,筆者也沒辦法,工作需要。既然碰到這茬了,又不會,學習別人加上自己折騰,總算搞好了,簡單記錄一下,方便自己也可能幫助到別人。   筆者VMware裝Ubuntu16.04時(請參考Vmware安裝Ubuntu ==> 連網成

用DART來實現遠端控制WinPE(類似於teamview)

In the new Dart 7 release (part of MDOP 2011 R2), Microsoft added a remote connection application to WinPE, it allows you to connect to a

Redis指令碼Lua實現訪問控制頻率

Redis 指令碼功能可以自定義新的命令,並且也是原子執行。 本篇和上一篇是相對應的。 一、簡單介紹下指令碼: redis2.6推出指令碼功能,允許開發者使用 Lua語言編寫指令碼傳到

9.資料庫伺服器部署------3步實現遠端訪問

如果正常安裝,那麼三步走起就可以了,如果出現問題請參考最下面的解決方法 1.先確定啟動了資料庫服務 2.確認啟用TCP/IP 3.白名單放行 4.收工,連線看看 附錄:PS--不見得要開各種東西~ ------------------------不能實現可以

安裝turtlebot並實現遠端控制

1.安裝turtlebot 2.更改create_base gedit.bashrc >export TURTLEBOT_BASE=roomba//(機器人型號) >export TURTLEBOT_STACKS=circles >export TU

JAVA實現遠端控制(JAVA in RemoteControl)

遠端控制(RemoteControl) 遠端控制( RemoteControl)擁有控制端和被控端雙方。 控制方通過請求,取得對遠端的操作,實現遠端的事件回放功能,同時,應該看得到遠端桌面的畫面。 而被控方必須在建立ServerSocket之後

Nodemcu freertos 學習路 -- GPIO口控制LED開關

void key_handler_task(void  *pvParameters){key_init();for(;;){uint32_t bit;if (GPIO_INPUT_GET(15) == 0x01){vTaskDelay(20 / portTICK_RATE_MS);if( GPIO_INPUT

用樹莓派通過Java實現遠端控制電燈

搭建好Yeelink平臺後,我們可以用樹莓派訪問裝置的狀態連結以獲得裝置的當前狀態,然後根據得到的狀態來控制GPIO。編寫程式每2秒獲取一次狀態,訪問時間間隔不建議設定的太短。在home/pi/code/java/下新建java程式ControlLed.java,程式碼沒有什麼演算法,都是基本的操作。如有不

玩轉OneNET物聯網平臺MQTT服務④ —— 遠端控制LED(裝置自注冊)+ Android App控制

授人以魚不如授人以漁,目的不是為了教會你具體專案開發,而是學會學習的能力。希望大家分享給你周邊需要的朋友或者同學,說不定大神成長之路有博哥的奠基石。。。 QQ技術互動交流群:ESP8266&32 物聯網開發 群號622368884,不喜勿噴 一、你如果想學基於Arduino的ESP8266開發

玩轉OneNET物聯網平臺MQTT服務⑦ —— 遠端控制LED(數量無限制)+ Android App控制 優化第一版

授人以魚不如授人以漁,目的不是為了教會你具體專案開發,而是學會學習的能力。希望大家分享給你周邊需要的朋友或者同學,說不定大神成長之路有博哥的奠基石。。。 QQ技術互動交流群:ESP8266&32 物聯網開發 群號622368884,不喜勿噴 一、你如果想學基於Arduino的ESP8266開發

記一次實現遠端控制電腦開機過程

## 一.緣起 先說說為什麼有這個想法,比如在遊戲首發的時候,想遠端控制電腦開始下載;想遠端電腦查詢電腦 上的資料等等。作為一名IT行業的從業者,在生活和工作中需要電腦的地方很多,我們不能無時無刻把電腦帶在身邊,但是現在我們身邊無時無刻伴隨著兩樣東西:蜂窩網路和手機。因為我的習慣不喜歡電腦長時間的開著,我不