導航:首頁 > 源碼編譯 > 8266編譯時出錯

8266編譯時出錯

發布時間:2022-06-12 22:57:16

A. 使用platform編譯8266出錯

1.刷機必須用FT232晶元的USB轉TTL模塊。(PL2303老是出錯CH340也出錯) 2.ESP8266供電必須足,否則容易不啟動(最好單獨供電3.3V,5v好像也可以用,我試了一晚上沒燒)。 3.注意模塊的版本,老版本的0.9.1.x的默認速率是115200,0.9.2.x以上的全...

B. ESP8266 RTOS SDK編譯求教

1、讓arino變成一個串口轉發器。 2、從串口晶元到單片機和這個口是個並聯關系。 3、然後usb 到這個IO口有1k電阻,就啟用了單片機的內上拉稍微平衡下阻抗。 4、就把arino板子作為usb to ttl工具了。

C. 如何編譯ESP8266-SDK

1:准備資料 所需軟體:cygwin、官方最新版SDK。 2:解壓cygwin後,找到cygwin中的workspace。 3:在裡面新建一個自定義文件夾(建議文件名使用英文名)4:把下載好的SDK復制到該自定義文件夾中,並解壓。5:按照如下路徑找到官方提供的at版本實常式序文件夾。並選擇at文件夾中的全部文件,進行復制,粘貼到app目錄下。6:退回到cygwin根目錄,雙擊運行Cygwin.bat命令。7:在彈出的黑色方框中按照dos命令的輸入方法,進入到app目錄下。8:執行gen_misc.sh命令。9:編譯成功後,會顯示編譯成功的結果。如有錯誤,則需要在程序中修改錯誤後,再重新進行編譯。OK,到此,這個編譯就結束啦,接下來只需要按照樂鑫提供的2A-ESP8266__IOT_SDK_User_Manual__CN_v1.1.0.pdf文檔,並根據自己手中wifi模塊的相關信息把編譯成功的bin文件燒錄到相應位置。

D. 如何編譯micropython在esp8266的固件

進入第一個個連接進入之後我們就可以選擇紅色方框Buid Firmware。

之後我們就可以下載相應的固件了,但是這個固件是比較早的就是了,是2015年的固件,所以我們接下來要做的就是來自己編譯一個固件。
首先我們需要將我們的micropython的github開源項目的內容下載下來。選擇下圖的圖標就是可以下載下來。或者在window或者linux底下直接使用Git工具clone這個項目下來也是可以的。

我們使用git clone下載的話如下圖。

這個編譯需要在Linux底下,所以如果是windows的話就需要有一台虛擬機,來幫助完成這個編譯的過程。
首先我們在Github目錄下進入esp8266的目錄。向下滾動頁面,我們可以看到一個README.md文件,解釋一下,md結尾的是markdown語言編寫的一個文本,能夠用一些簡單的語法完成一些格式,Github項目都會有一個這樣的文件對項目進行一個介紹,進入項目之後都會在下方進行一個顯示。

再往下我們可以看到一個編譯指南,在這里詳細說明了該如何自行編譯一個我們的esp8266的micropython固件。紅色標記的地方說明在我們編譯固件之前我們需要ESP SDK的工具來幫助我們完成編譯。

點擊鏈接進入該Github項目。

同樣需要下載下來,頁面向下滾動找到編譯說明。這里我們選擇的是在Ubuntu底下進行編譯,下面圖片截圖說到我們編譯這個東西的時候需要的工具和依賴的一些庫等等。我們按照圖片說明,在Ubuntu底下安裝這些工具即可。

完成了工具和依賴庫的安裝之後我們再往下看。有一個編譯說明。我們按照這個說明就可以,第一步是下載,完成之後進入該目錄直接make就可以。

我自己使用的Ubuntu版本是14.01的版本。
同樣我們使用git clone下載之後編譯,這里和大家說明一下,我進入下載的目錄之後,使用make命令編譯了兩次都出錯,之後我換成了make STANDALONE=y就可以了,如果大家也遇到編譯失敗的情況,也可以嘗試使用make STANDALONE=y試一下。

然後我們需要將工具的bin文件添加到我們的系統目錄當中,根據提示我們鍵入下面的語句就可以。

之後我們回到我們的micropython目錄當中,按照microPython的esp8266下面的README.md文件中的說明就可以。
首先先更新一下我們的需要用到的子模塊內容。
在micropython的目錄下面鍵入git submole update --init即可完成這個工作。
完成之後我們進入esp8266的目錄下執行make就可以編譯我們的固件了,第一步的話要先執行make axtls,完成之後在使用make命令,幾分鍾就可以完成這個工作了,之後我們就得到我們的固件啦。
我們可以找到一個名為firmware-combined.bin的文件,這個就是我們的固件啦。

E. ESP8266編譯問題

你這程序編譯沒有錯誤嗎?在子程序中聲明變數
uint a=0;
前面有可執行語句,這聲明是無效的,這是keil的語法規定的,不同於c語言的語法。

F. 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可能還有不少,也都在調試中,有興趣的可以去看看

G. esp8266 編譯時怎麼提示airkiss

單片機只要負責和wifi模塊通信好就行,一般是串口。wifi模塊要設置雲主機的IP和埠窢攻促紀詎慌存葦擔倆號,是否一直發送心跳包看wifi模塊的手冊了,wifi模塊還要設置wifi網路和密碼和加密協議。最簡單的辦法就是問賣wifi模塊的廠家,讓他們全程指導。不同的wifi模塊功能可能也略有不同..

閱讀全文

與8266編譯時出錯相關的資料

熱點內容
捷豹小型空氣壓縮機 瀏覽:555
綠盾文檔加密系統哪裡有賣 瀏覽:637
我的世界怎麼開掛在伺服器裡面 瀏覽:789
西門子自鎖正反轉編程圖 瀏覽:749
出國英語pdf 瀏覽:920
演算法線性匹配 瀏覽:674
山東省dns伺服器雲主機 瀏覽:554
安卓5g軟體怎麼隱藏 瀏覽:839
編譯內核空間不足開不了機 瀏覽:887
漢紀pdf 瀏覽:474
在哪裡下載國家醫保app 瀏覽:657
沒有與文件擴展關聯的編譯工具 瀏覽:426
我的世界反編譯mcp下載 瀏覽:19
安卓手柄下載什麼軟體 瀏覽:70
pushrelabel演算法 瀏覽:850
硬碟資料部分文件夾空白 瀏覽:617
cssloader的編譯方式 瀏覽:941
java面板大小 瀏覽:506
怎麼用命令方塊打出字體 瀏覽:500
台灣加密貨幣研究小組 瀏覽:299