⑴ esp8266f12晶元不能直接燒錄嗎
不能。esp8266f12晶元使用串口進行燒錄,但是注意,得讓ESP8266處於下載模式才可以。具體方法是讓GPIO0和GPIO15接地,GPIO12接VCC。
⑵ 如何在Windows平台下編譯esp8266 SOC源碼
一,安裝編譯環境
1,下載安裝文件Fans_ESP8266_SDK_Make.exe:
雙擊Fans_ESP8266_SDK_Make.exe執行安裝,默認安裝到C盤,不用改變安裝路徑,一路遇到選擇框就點擊「確定」和「允許」。安裝完成後,會在C盤根目錄下生成三個文件夾:c:\python27, c:\ESP8266_SDK_Fans_V2.0, c:\usr
2,需要配置license,用文本編譯器打開C:\usr\xtensa\XtDevTools\install\tools\RC-2010.1-win32\XtensaTools\Tools\lic\license.dat,在裡面有如下一行:HOSTID=1008B149EFD7,等號後面的是本機的mac地址,需要修改成自己電腦的MAC。選擇右下角的網路連接圖標,選擇網路連接詳情可查看:
二,編譯
進入到C:\usr\xtensa\esp_iot_sdk目錄下,下載測試用例(http://download.csdn.net/detail/yunjinwang/9629398),將auto_app_test和auto_lib兩個文件夾拷貝到這里,然後進入C:\usr\install目錄下,雙擊「xtensa_IOT」,將會運行一個dos窗口,最後一行應該是C:\usr\xtensa\esp_iot_sdk, 然後執行cd auto_app_test,
輸入make,如果編譯成功會有如下結果:
輸入makebin會生成對應的鏡像包Fans_SDK_flash.bin文件
三,刷機
首先確保PC機上沒有其它串口設備,可進入「設備管理」中查看com,如果有多個,不能確保一定能燒寫成功。
用USB轉串口板連接ESP8266串口腳到PC的USB口上,在「設備管理」中查看是否會生成一個com設備。同時需要將GPIO0接GND。(在我們的開發套件上,只需要把USB線把板和PC連上,用線將D3與GND連接,就OK了)
在dos窗口上輸入burnbin,就會開始刷機了。
當出現以下情況時,請確保1,GPIO0接GND,2,串口設置沒有被其它軟體打開。
四,運行
刷機完成後,將GPIO0與GND斷開,重新斷電或reset ,即可重新去行。
⑶ ise工程怎麼更改晶元
以單片機 STM32F103RC 更換為 STM32F103C8 為例。操作如下:
第一步 更換晶元型號
打開工程
2.Options for Target.. 的子菜單 Device 找到 STM32F103C8,選好後按 OK,
第二步 更改全局宏定義
1.點擊魔術棒,找到 C/C++ 子菜單下的 Define:
2.將 STM32F10X_HD 改為 STM32F103_MD,點擊 OK,
更改原因
STM32F103RC 為大容量器件,HD 表示,STM32F103C8 為大容量器件,MD 表示。同理如果為小容量器件則為 LD。根據名字可以確定單片機的容量類型。根據參考 STM32 的參考手冊命名規則,獲得單片機的容量,在對照數據手冊便可知道單片機是哪種容量類型的。
第三步 更改啟動文件
1.將 startup_stm32f103x_hd.s 文件從工程移除
2.將 startup_stm32f103x_md.s 添加至工程中,因為容量不同啟動文件不同
若 startup_stm32f10x_md.s 找不到,可在 keil5 安裝目錄下搜索。
第四步 重新編譯工程即可。
⑷ ESP8266晶元支持用Java編程嗎
ESP8266的資源比較少,普通的JAVA虛擬機是不能放到裡面的,最近在淘寶上看到一個鈦極OS(TiJOS)物聯網操作系統套件,其中使用的核心板就是ESP8266,聽說是可以使用JAVA進行編程,具體的沒有研究過。
⑸ 使用platform編譯8266出錯
1.刷機必須用FT232晶元的USB轉TTL模塊。(PL2303老是出錯CH340也出錯) 2.ESP8266供電必須足,否則容易不啟動(最好單獨供電3.3V,5v好像也可以用,我試了一晚上沒燒)。 3.注意模塊的版本,老版本的0.9.1.x的默認速率是115200,0.9.2.x以上的全...
⑹ esp8266的固件是什麼意思
就是ESP8266晶元內部預先寫入的程序,可以簡單記憶為:固定在晶元里的軟體叫固件。
固件是基礎程序,本事再大的晶元也需要固件的支持才能運行高級程序。
固件是硬體的命根子。
⑺ WIFI晶元ESP8285與ESP8266EX的區別在哪
有貨的,首先這兩個型號ESP8285和ESP8266EX都是WIFI晶元,各方面的描述、特點以及應用領域都一樣的,沒有較大的區別。
是一款高度集成的 Wi-Fi SoC 解決方案,其低功耗、緊湊設計和高穩定性可以滿足用戶的需求。 擁有完整的且成體系的 Wi-Fi網路功能,既能夠獨立應用,也可以作為從機搭載於其他主機 MCU 運用。當 ESP8285 獨立應用時,能夠直接從外接 flash 中啟動。
集成了天線開關、射頻balun、功率放⼤器、低雜訊放大器、濾波器和電源管理模塊。
⑻ esp8266天線加長方法
天線加長需要更換外置天線。方法為VCC和CH_PD接3.3電源正極,GND接地。剛好USB-TTL下載模塊上有3.3V的電源,而使用串口調試要再把模塊與下載器的TXD和RXD交叉連接。WiFi模塊就能與電腦連接、用串口助手進行測試了。
esp8266的概括
ESP8266是一款超低功耗的UART-WiFi 透傳模塊,擁有業內極富競爭力的封裝尺寸和超低能耗技術,專為移動設備和物聯網應用設計,可將用戶的物理設備連接到Wi-Fi 無線網路上,進行互聯網或區域網通信,實現聯網功能。
ESP8266是上海樂鑫信息科技設計的低功耗WiFi晶元,集成完整的TCP/IP協議棧和MCU。而ESP8266模塊是深圳安信可公司基於ESP8266晶元研發,增加必要外圍電路、串口flash、板載天線等的串口WiFi模塊,成本低、使用簡便、功能強大。
⑼ 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可能還有不少,也都在調試中,有興趣的可以去看看