當前位置:首頁 » 編程軟體 » nodemcu編譯

nodemcu編譯

發布時間: 2022-07-03 08:02:57

1. nodemcu固件怎樣編譯出bin文件

首先導出的LUA文件是這樣的 箭頭指向的位置有個Create函數

2. 為開發板nodeMcu編譯時出錯怎麼辦

咨詢記錄 · 回答於2021-12-09

3. 如何製作一個wifi干擾器

1.安裝arino。

2.安裝後打開arino,菜單依次打開 文件首選項,找到附加開發板管理器網址選項,填入http://arino.esp8266.com/stable/package_esp8266com_index.json

4. 如何編譯nodemcu的源碼

首先導出的LUA文件是這樣的

箭頭指向的位置有個Create函數。就是調用這個函數進行創建。(至於這個參數是什麼,後邊會講到)

首先,先將導出的這個文件require進來,進來之後呢,調用create方法,就會返回Cocos創建的Scene了~
代碼如下:
1

local csLuaScene = require("Scene.lua").create()

然後create 方法返回的結果是一個table,通過csLuaScene['root']來獲得創建的Scene,接著replaceScene就可以了!對於「圖層」和「節點」也是類似的操作!

最後通過一系列的getChildByName 和 GetChildByTag 獲取子節點進行操作就可以了!

啊,對了,獲取動畫的方式和獲取Scene的方式相似 csLuaScene['animation']!

接下來,create函數的那個參數是什麼東西呢?

來看這個圖 ,我給Button_1添加了一個叫做btn2的Click事件

生成LUA代碼之後,能夠發現有如下代碼段:

這段代碼,首先判斷callBackProvider是否為空,然後呢,將他的返回值設置為Button_1的Click回調函數。

這樣就很明白了。create時候需要傳入的參數callBackProvider是一個函數,他的功能是根據傳入的3個參數進行判斷,最終返回一個函數最為Button(或者其他node)的回調函數!

callBackProvider的三個參數,分別是,當前LUA文件的路徑,所綁定的Node(可以通過name或者tag來判斷是哪個node),最後是回調函數的名字,通過這三個參數可以很容易的知道是哪個按鈕的回調事件,從而返回該按鈕所需要的回調函數。

所以,在create時候應該是這樣的:


local callBackProvider = function ( path,node,funcName )
if path == "Scene.lua" and node:getName()=="Button_1" and funcName =="bnt2" then
local function btnCallback( node,eventType )
--TODO
end
return btnCallback
end
end

local csLuaScene = require("Scene.lua").create(callBackProvider)

也許大家看第一篇文章時候,注意到 我這里提示了一個錯誤,版本不兼容。是時候更新到3.5了!如果不想更新的話,就把3.5的UI的部分替換過來吧………

5. ESP8266編譯時錯誤

首先,我估計大家都沒有USB TO TTL 硬體,也不是所有的壇友都有mangoII,所以我今天就寫個特別的arino程序,讓arino變成一個串口轉發器。
原理很簡單。。從串口晶元到單片機和這個口是個並聯關系。。然後usb 到這個IO口有1k電阻,我就啟用了單片機的內上拉稍微平衡下阻抗,,就把arino板子作為usb to ttl工具了。。嘿嘿

(本設置在mangoII板硬體環境下測試通過,不確定其他硬體是否可以使用,請自行嘗試)

代碼如下:

ARDUINO 代碼復制列印
void setup() {
pinMode(0,INPUT_PULLUP);
pinMode(1,INPUT_PULLUP);

}

void loop() {
// put your main code here, to run repeatedly:

}

因為程序很簡單,我又偷懶就沒寫注釋了。主要內容就是創建一個軟串口,軟串口接模塊 ,然後讓軟串口的回顯數據轉發到硬體串口,硬體串口的輸入數據轉發到軟串口。

下面來介紹下接線
3V3 ------------ VCC
ARDUINO GND ------------ GND esp8266
IO1 ------------ TX
IO0 ------------ RX

注意,TX 是直接對應板子上的TX RX 對應RX。,。原因自己思考下。
非常簡單的接線,就是把我們的WIFI模塊接到arino的軟串口上,需要注意的是,wifi模塊是3.3V供電。

好了。已經全部准備好了。我們要正式開始了。首先我們打開串口監視器,然後重新插拔一下模塊的VCC接線(讓模塊重啟,顯示其啟動信息),你應該能看到如下圖所示的啟動信息,說明已經沒有任何問題了。

1.png

前面的亂碼是因為模塊啟動信息的波特率與後面啟動後不一致造成的,不管就行了

重點來了看窗口的右下角「沒有結束符」
這個要選擇成「回車」如下圖

1.png

我們輸入下面這個指令
AT+Reset
復制代碼
點擊發送後,模塊會重啟
顯示如下
AT+Reset

done

返回字元是done 為啥d沒了呢,實際上是有的。可能是軟串口的bug,這個我們不研究了。。反正能用知道就行了,不影響使用。

好上面的重啟命令我們等會會經常用到

下面,我們要查詢一下模塊的工作模式,模塊一共有三種工作模式1.Station 2.AP 3.Station+AP 第一種是客戶端模式,第二種是接入點模式,第三種是兩種模式共存。既然我們是登陸路由器然後往指定網路傳數據,所以我們選第一種模式。。

設置之前先查詢
AT+MODE?
復制代碼
返回內容:
AT+MODE?

+MODE:0

done

這個0就是沒配置的意思。。我們配置成1即可

用這個命令來設置
AT+MODE=1
復制代碼
這樣就設置成模式1了。具體的詳細指令請參閱上面的指令手冊以及自己多嘗試
返回如下:
AT+MODE=1

one

坑爹的d又丟了,不管~~~這個時候,關鍵的時刻來了,這時候雖然設置了。但還沒有生效,需要重啟模塊。還記得我之前說的指令么?我就不重復寫了。。反正這時候要重啟(拔電源插頭也是可以的)

然後我們來查詢下
AT+MODE?
復制代碼
返回如下:
AT+MODE?

+MODE:1

done

大概就是這樣就設置好模式了。

我們後面就暫時不介紹回顯內容了,很簡單

然後就是查詢一下附近能搜索到的wifi網路信號
AT+ShowAP
復制代碼
回顯內容就是周圍wifi信號

看到自己的wifi就可以加入網路了
AT+JoinAP="SSID","PASSWD"
復制代碼
很簡單的命令對吧,前面寫SSID號,後面寫密碼。回車發送命令就可以加入網路了。記得加完網路重啟下模塊

好了,這樣模塊就連上路由器了

下面就需要有個小工具,在自己計算機(區域網內)上建立一個TCP埠的監聽,來模擬伺服器

小工具連接

我計算機IP是192.168.1.101 我打算監聽8089埠,如下圖配置,監聽(當然你也可以監聽你需要的任何埠)

tcp.png

(說明:任何網路伺服器都可以看成是工作在指定埠,負責解析指定協議的埠監聽器)

設置模塊到單鏈接模式(只能使用一個連接的模式,這種比較方便簡單,多鏈接模式我們以後再講)
AT+MUX=0
復制代碼
然後重啟模塊(拔電或者用reset指令都可以)

好了。以上的設置模塊設置一次後,斷電後還是會有記憶的。。也就是說只需要配置一次。。下面開始建立TCP連接啥的。斷電不會重連了。。

下面我們在模塊上建立一個TCP的連接

使用指令
AT+NewSTA=「TCP」,「192.168.1.101」,8089
復制代碼
很簡單的指令,首先說明連接類型,目標ip地址,埠號。。這樣就建立好了。。

然後我們就能發送數據了

指令
AT+UpDate=11
復制代碼
然後串口會返回一個>號,我們繼續輸入hello world發送
這樣就會從TCP監聽的一端看到數據了。很簡單吧

指令後面的11的意思就是你要發送的字元的長度。系統是靠字元長度判斷一句話是否可以發送,所以我們的數據長度要和下面要發送的字元串的長度等長才行。。

簡單的教程目前就到這里了,有助於大家理解AT指令的使用。

另外我們還有一個arino的庫,雖然目前開發的不太完全,基本函數都開發完了,常式還沒寫好,bug可能還有不少,也都在調試中,有興趣的可以去看看

6. 少兒編程下載什麼軟體

1、Mind+

Mind+是一款擁有自主知識產權的國產圖形化編程軟體,誕生於2013年,由DFRobot開發。主要就是針對國內科技創新教育需求而開發的圖形化編程軟體,也是國內最早的圖形化編程軟體工具之一。在Scratch平台不能使用後,驚喜發現它完全可以兼容sb3格式保存的編程文件,其程序文件甚至可以一鍵導入到軟體中,實現了對Scratch功能的無縫對接。目前很多學校老師、同學很多都在使用的一款編程軟體。

特點提煉:

1.慧編程V5除了動畫創作和游戲製作外,還支持對機器人和開源硬體編程

2.配合硬體教學,讓課堂教學內容和形式更豐富;

3.支持豐富的開源硬體,滿足更多課程需求,提高課堂創造效率

4.支持一鍵切換Python和Python輸入模式,實現從圖形化編程到代碼編程的進階教學

5.配套教學資源和課堂管理平台,打造高效課堂

6.支持AI和IoT黑科技,可設計各種趣味應用

7.即將支持多平台使用,提供流暢的編程教學體驗




4. 其他軟體

目前還有一些兒童編程替代軟體,如扣叮、編程貓、kitten等,大家感興趣都可以搜索下載嘗試。

7. nodemcu 在用smart config時需要改源碼改了怎麼編譯

像平常一樣編譯,make就行

熱點內容
密碼都能設置什麼 發布:2024-05-07 00:02:30 瀏覽:740
蘭州大學網路伺服器ip地址 發布:2024-05-06 23:44:09 瀏覽:428
安卓手機為什麼這么香 發布:2024-05-06 23:33:19 瀏覽:622
安卓微信深色模式是什麼意思 發布:2024-05-06 23:14:41 瀏覽:685
腳本樣本 發布:2024-05-06 23:03:41 瀏覽:629
sqlserver導出 發布:2024-05-06 23:02:16 瀏覽:808
phpredis操作 發布:2024-05-06 22:56:24 瀏覽:584
查看qq加密相冊軟體 發布:2024-05-06 22:45:36 瀏覽:619
達芬奇密碼電影解說講的是什麼 發布:2024-05-06 22:26:41 瀏覽:144
伺服器提供什麼服務 發布:2024-05-06 21:45:20 瀏覽:213