A. 如何在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 ,即可重新去行。
B. arino ide 鐜澧僥sp8266 01s鏉縝itset濡備綍浣跨敤
鏈綃囦粙緇岮rino妯℃嫙杈撳叆鍔熻兘錛岄氳繃璇誨彇鐢典綅鍣ㄨ緭鍏ョ殑鐢靛帇鍊兼潵鎺у埗LED鐏鐨勪寒搴︺
妯℃嫙杈撳叆寮曡剼鏄甯︽湁ADC錛圓nalog-to-Digital Converter錛屾ā鏁拌漿鎹㈠櫒錛夊姛鑳界殑寮曡剼銆傚畠鍙浠ュ皢澶栭儴杈撳叆鐨勬ā鎷熶俊鍙瘋漿鎹涓鴻姱鐗囪繍綆楁椂鍙浠ヨ瘑鍒鐨勬暟瀛椾俊鍙鳳紝浠庤屽疄鐜拌誨叆妯℃嫙鍊肩殑鍔熻兘銆
Arino 妯℃嫙杈撳叆鍔熻兘鏈10浣嶇簿搴︼紝鍗沖彲浠ュ皢0鍀5V鐨勭數鍘嬩俊鍙瘋漿鎹涓0鍀1024鐨勬暣鏁板艦寮忚〃紺恆
鎴戜滑閫氳繃浣跨敤analogRead() 鍑芥暟璇誨彇鐢典綅鍣ㄨ緭鍏ョ殑鐢靛帇鍊礆紝鐒跺悗閫氳繃analogWrite()鍑芥暟鏉ユ帶鍒禠ED鐏浜搴︺
1. 瀹為獙鏉愭枡
Uno R3寮鍙戞澘
閰嶅桿SB鏁版嵁綰
闈㈠寘鏉垮強閰嶅楄繛鎺ョ嚎
1涓狶ED鐏
1涓220惟闄愭祦鐢甸樆
1涓鐢典綅鍣
鐢典綅鍣ㄦ槸涓涓鍙璋冪殑鐢甸樆錛屽叾鍘熺悊濡備笅鍥炬墍紺猴細
閫氳繃鏃嬭漿鏃嬮挳鏀瑰彉2鍙瘋剼浣嶇疆錛屼粠鑰屾敼鍙2鍙瘋剼鍒頒袱絝鐨勯樆鍊箋傚疄楠屼腑灝1鑴氬拰3鑴氬垎鍒鎺ュ埌寮鍙戞澘鐨5V鐨凣ND錛屽啀閫氳繃妯℃嫙杈撳叆寮曡剼A0鏉ヨ誨彇鐢典綅鍣2鍙瘋剼鍒嗗緱鐨勭數鍘嬶紝鍏惰寖鍥村湪0V鍜5V涔嬮棿銆
2. 瀹為獙姝ラ
鏍規嵁鍘熺悊鍥炬惌寤虹數璺銆
鐩存彃LED鐏姝f瀬榪炴帴闄愭祦鐢甸樆錛岀數闃誨彟涓絝榪炴帴寮鍙戞澘絎10寮曡剼錛孡ED鐏璐熸瀬鎺ュ紑鍙戞澘GND銆傜數浣嶅櫒1鍙瘋剼鍜3鍙瘋剼鍒嗗埆榪炴帴寮鍙戞澘5V鍜孏ND錛2鍙瘋剼榪炴帴寮鍙戞澘A0寮曡剼銆
瀹為獙鍘熺悊鍥懼備笅鍥炬墍紺猴細
瀹炵墿榪炴帴鍥懼備笅鍥炬墍紺猴細
2.鏂板緩sketch錛屾嫹璐濆備笅浠g爜鏇挎崲鑷鍔ㄧ敓鎴愮殑浠g爜騫惰繘琛屼繚瀛樸
/*
AnalogRead
閫氳繃鐢典綅鍣ㄦ敼鍙楲ED鐏浜搴
*/
int ledPin = 10;
int readValue = 0; //淇濆瓨璇誨埌鐨勬ā鎷熷
int ledValue = 0; //淇濆瓨LED鐏鍗犵┖姣
void setup()
{
pinMode(ledPin, OUTPUT); //鏁板瓧鍙h侀夋嫨甯~鍙風殑鍏鋒湁pwm鍔熻兘鐨勮緭鍑哄彛
}
void loop()
{
readValue = analogRead(A0); //璇誨彇A0妯℃嫙鍙g殑鏁板礆紙0-5V 瀵瑰簲 0-1204鍙栧礆級
ledValue = map(readValue, 0, 1024, 0, 255); //灝0鍒1024涔嬮棿鐨勬暟鎹鏄犲皠鎴0鍒255涔嬮棿鐨勬暟鎹
analogWrite(ledPin, ledValue); //PWM鏈澶у彇
C. 如何通過stm8單片機對esp8266執行at指令stm8單片機的下位機程序怎麼寫
朋友,專業家電電腦維修的告訴你,esp8266本身就是個WiFi-32位單片機,你可以給它安裝arino開發環境,編程非常簡單!
如果你非要讓它成為接收器,你要給它刷at固件,刷好後連接電腦,通過串口發送特定的英文單詞at命令就可以了!
和stm8的串口連接,你只需要stm8發送at命令給esp8266就可以了!
有什麼不明白的可以問我!