ESP8266的應(yīng)用Esp8266學(xué)習(xí)之旅① 搭建開發(fā)環(huán)境,開始一個(gè)“hellow world”串口打印。

http://blog.csdn.net/xh870189248/article/details/77985541

1、 Esp8266之 搭建開發(fā)環(huán)境,開始一個(gè)“hellow world”串口打印。2、 Esp8266之 利用GPIO開始使用按鈕點(diǎn)亮你的“第一盞燈”。3、 Esp8266之 利用 “軟件定時(shí)器 ” 定時(shí)0.5秒閃爍點(diǎn)亮一盞LED。4 、Esp8266之 了解PWM,更為深入地用PWM控制一盞LED的亮度變化。5 、Esp8266之 原生樂鑫SDK高級使用之封裝Post與Get請求云端,拿到“天氣預(yù)報(bào)信息”。6 、Esp8266之 了解 SmartConfig與Airkiss一鍵配網(wǎng),給8266配網(wǎng)上云端。無需把wifi名字密碼寫在固件里。7 、Esp8266之 了解 softAP熱點(diǎn)配網(wǎng)模式原理,仿“機(jī)智云”定義自己的熱點(diǎn)配網(wǎng)模式協(xié)議。8、 Esp8266之 你要找的8266作為UDP、TCP客戶端或服務(wù)端的角色通訊,都在這了。9、 Esp8266進(jìn)階之路第一篇: [小實(shí)戰(zhàn)上篇]Windows系統(tǒng)搭建8266的本地Mqtt服務(wù)器,局域網(wǎng)點(diǎn)亮一盞LED燈。10、 Esp8266進(jìn)階之路第二篇: [小實(shí)戰(zhàn)下篇]Windows系統(tǒng)搭建8266的本地Mqtt服務(wù)器,局域網(wǎng)點(diǎn)亮一盞LED燈。 11、 Esp8266進(jìn)階之路第三篇: 8266接入阿里智能,點(diǎn)亮一盞LED燈,期待天貓精靈語音控制的不約而至! 12、 Esp8266進(jìn)階之路第四篇: 圖文并茂學(xué)習(xí)阿里云主機(jī)搭建8266MQTT服務(wù)器,實(shí)現(xiàn)移動(dòng)網(wǎng)絡(luò)遠(yuǎn)程控制一盞LED。 13、 Esp8266進(jìn)階之路第五篇: 動(dòng)手做個(gè)8266畢設(shè)小案例,smartConfig + MQTT協(xié)議輕松實(shí)現(xiàn)遠(yuǎn)程控制一盞LED。 14、 Esp8266進(jìn)階之路第六篇: esp8266的Rtos系統(tǒng)學(xué)習(xí)的正確姿勢 [上篇]—— 環(huán)境搭建、燒錄。 一、認(rèn)識(shí)其本質(zhì)與搭建開發(fā)環(huán)境。1.1 、 市面上無線模塊有哪些。大家可知道目前的無線通信模塊有哪幾種? 主要有Wifi無線通訊、BlueTooth藍(lán)牙和ZigBee,目前大多都是前二者,ZigBee現(xiàn)在用的很少了。據(jù)我所推斷的,未來是屬于物聯(lián)網(wǎng)世界、智能家居領(lǐng)域,而藍(lán)牙和zigbe局限于范圍,藍(lán)牙4.0僅僅最大支持100米,zigbee就不說了。1.2 、wifi模塊Esp8266發(fā)展。2015年物聯(lián)網(wǎng)處于爆發(fā)的一年,樂鑫的ESP8266WIFI 芯片成為強(qiáng)烈的催化劑。成功的將2014年前的40以上的WIFI成本壓縮到現(xiàn)在的10元左右。內(nèi)置WIFI前端和高性能的32位MCU,基本引爆物聯(lián)網(wǎng)市場,幾乎牽扯到電子的行業(yè),都可以用上,比如WIFI開關(guān) 燈具 WIFI定位 電飯鍋 空氣凈化器 等消費(fèi)類小家電與大家電,都面臨這一場技術(shù)革新,與新的用戶體驗(yàn)!比如你僅僅增加10元的成本就可以把自己的產(chǎn)品被手機(jī)控制了。1.3 、Esp8266特點(diǎn)。要知道,在物聯(lián)網(wǎng)世界里面的牛人,沒有誰不認(rèn)識(shí) 8266 。既然如此出色,那肯定有他存在的必然理由: 低功耗、高集成度的 Wi-Fi 芯片。最小系統(tǒng)僅需 7 個(gè)元器件超寬工作溫度范圍:-40°C 至 +125°CESP8285 : ESP8266 內(nèi)封 8 Mbit Flash。ESP8266EX 有三種運(yùn)行模式:激活模式、睡眠模式和深度睡眠模式,能夠延長電池壽命。1.4 、搭建開發(fā)環(huán)境。在樂鑫官方里面有一個(gè)稍微復(fù)雜的開發(fā)環(huán)境搭建,需要搭建虛擬環(huán)境。這里的話,我在安信可官方網(wǎng)站找到一個(gè)更為方便輕捷的集成環(huán)境開發(fā),原地址: http://wiki.ai-thinker.com/ai_ide_install這里的話,我概括簡單的教大家怎么搭建環(huán)境步驟:第一步:打開鏈接,下載以下的文件夾(考慮到還有用xp系統(tǒng)的小伙伴):第二步:分別點(diǎn)擊文件下的 Eclipse 和 cygwin 安裝程序, 選擇記住好安裝文件夾。之后點(diǎn)擊 ESP_IDE 出現(xiàn)一個(gè)彈窗(如果打不開 ESP_IDE ,請安裝 dotNetFx40_Full_x86_x64.exe),分別選擇剛剛安裝的路徑,之后點(diǎn)擊 OK ,就會(huì)啟動(dòng)eclipse啦!第三步:如果出現(xiàn)下面情況,恭喜!搭建成功!二、開始我們的第一個(gè)“Hello World”。第一步:打開我們的demo下載地址:http://wiki.ai-thinker.com/esp8266/examples ,這里我下載的是一個(gè)串口實(shí)驗(yàn),打印 hellow world字符到我們通訊串口助手。下載后解壓,注意解壓后的路徑千萬別帶中文字符,解壓請直接復(fù)制到一個(gè)沒有中文字符的路徑的文件夾下面。否則會(huì)影響到后面的編譯結(jié)果!第二步:導(dǎo)入項(xiàng)目 選擇 File→Import ,下面步驟:第三步:點(diǎn)開C/C++分支,并選中Existing Code as Makefile Project:第四步:去除C++支持,選中 Cygwin GCC,點(diǎn)擊Browser,選中我們解壓后所在的目錄。點(diǎn)擊finish。第五步:此刻,成功進(jìn)入到我們的主界面。第六步:開始編譯工程前,我們裝裝逼,在其的 app ->user –> user_main.c 下的init_done_cb()方法下面的修改如下,讓輸出為 hellow world。第七步:開始編譯前,按照官方的說法,我們看控制臺(tái)時(shí)候,直接把 Problems 欄目關(guān)掉,解釋說,這個(gè)Problems 欄目報(bào)的錯(cuò)誤不準(zhǔn)確,只有Console 欄目下的輸出為準(zhǔn),所以建議大家把 Problems 欄目關(guān)閉。之后建議大家每次編譯項(xiàng)目前先進(jìn)行 clear project,再 build project ,這樣就保證了正確的代碼可以完全被編譯,如果正確的代碼沒有clear project就直接build project ,可能會(huì)報(bào)錯(cuò)。Build Project :編譯項(xiàng)目 ; Clean Project:清理項(xiàng)目,可以清理下緩存。第八步:我們編譯之后,看看控制臺(tái)下的信息打印,說明已經(jīng)成功做好固件啦。:三、讓我們燒固件走起。如果您的8266是沒有最小系統(tǒng)的話(如下),那么需要自己搭建最小系統(tǒng)來燒固件進(jìn)去??次覀兊淖钚∠到y(tǒng)搭建(強(qiáng)調(diào):燒錄時(shí)候,一定要讓GPIO0處于低電平,即接GND):讓我們開始燒錄:根據(jù)上面第八步的生成的bin文件,我們看見了其燒錄信息:eagle.flash.bin——–>0x00000eagle.irom0text.bin—->0x40000 于是,我們就打開燒錄軟件,配置剛剛的路徑,選擇燒錄地址(選擇之后就是綠色的),各個(gè)參數(shù)如下:點(diǎn)擊 START ,8266重新上電或者是點(diǎn)擊一下復(fù)位按鍵,就可以看到下面的進(jìn)度條在下載啦。 下載完畢之后,我們給設(shè)備重新上電,打開串口助手,設(shè)置波特率115200:上面的圖是不是看見很清晰的 hellow world 呀 。有啥疑問,歡迎上車qq群:434878850? ?頂3踩0上一篇安卓本地輕量級數(shù)據(jù)庫操作框架 greenDao3.2.2 詳細(xì)教程附帶Demo②——增、刪、查、改。下一篇安卓本地輕量級數(shù)據(jù)庫操作框架 greenDao3.2.2 詳細(xì)教程附帶Demo③—— 一對多關(guān)系操作。您還沒有登錄,請[登錄]或[注冊]查看評論3樓 ReCclay2018-01-03 10:09發(fā)表 [回復(fù)] 官方不是說,波特率必須76800 才能才串口顯示??? 我的115200對應(yīng)亂碼啊。。Re: 半顆心臟2018-01-03 10:14發(fā)表 [回復(fù)] 回復(fù)ReCclay:串口設(shè)置Re: ReCclay2018-01-03 10:55發(fā)表 [回復(fù)] 回復(fù)半顆心臟:emmmm,,,,,,什么串口設(shè)置?為什么我的串口設(shè)置是76800才行啊?2樓 officer1692017-12-22 16:15發(fā)表 [回復(fù)] http://wiki.ai-thinker.com/esp8266/examples打開沒東西下載啊Re: 半顆心臟2017-12-22 20:29發(fā)表 [回復(fù)] 回復(fù)officer169: 網(wǎng)頁被安心可關(guān)閉了,您去我的gitHub下載工程代碼把Re: officer1692017-12-24 23:10發(fā)表 [回復(fù)] 回復(fù)半顆心臟:唯獨(dú)沒有實(shí)驗(yàn)1的代碼,^_^1樓 lizi0702017-12-09 20:16發(fā)表 [回復(fù)] 寫的很好,我用Arduino玩的,就是沒有庫函數(shù)手冊Re: 半顆心臟2017-12-11 21:34發(fā)表 [回復(fù)] 回復(fù)lizi070: 原生的SDK在 樂鑫官網(wǎng)有啊查看更多評論ESP8266-SDK開發(fā)入坑(一)-各種配置&HelloWorld ReCclay2017-09-12 13:351091SDK -- 配置 ESP8266--學(xué)習(xí)筆記(一)串口輸出HelloWorld qq_288771252017-03-15 23:592320ESP8266最小系統(tǒng)原理圖: REST 復(fù)位引腳接高電平 CH_PD 引腳必須拉高 GPIO0 作為燒寫模式選擇:運(yùn)行時(shí)接高電平,低電平時(shí)是燒寫模式 GPIO15 啟動(dòng)時(shí)必須拉低 —————————————————————————————– 軟件部分(固件編程)文章后面有完整工程... ESP8266-12 wifi芯片使用教程1——串口輸出Hello world bskfnvjtlyzmv8672016-06-25 09:085035一、開發(fā)工具 1、ESP8266-12全功能測試版(小黃板); 2、安信可公司的基于Eclipse的SDK開發(fā)環(huán)境; 3、燒寫固件的軟件; 4、串口調(diào)試軟件。 二、開發(fā)方式 SDK開發(fā),沒有使用AT指令。 三、詳細(xì)步驟 1、首先在本地磁盤中創(chuàng)建文件夾,以Helloworld命名,然后將官方的一些例程...搭建ESP8266開發(fā)環(huán)境

Stephen_Lu_Fahai

2016-05-08 15:58

2641

小黃板到手之后就開始用官方的APP做一些簡單的測試,比如說燒錄AP固件,讓手機(jī)連上板子的熱點(diǎn),通過手機(jī)對臺(tái)燈、風(fēng)扇之類的電器進(jìn)行控制。 但是這畢竟是別人做出來、固定好的,總不可能說買這么塊板子就是 為了拿來控制個(gè)小臺(tái)燈,那也太low了吧。想要實(shí)現(xiàn)的東西總得要自己寫程序啊。買板子的時(shí)...

ESP8266 UART學(xué)習(xí)

qq_15647227

2016-08-16 11:10

6139

ESP8266 UART配置

nodeJS 學(xué)習(xí)一【Hello World 篇】

Killer_ZR

2014-03-05 14:28

12199

經(jīng)常聽說node.js,卻沒有在實(shí)際中用過,昨天和一個(gè)移動(dòng)app同事聊了會(huì),【其實(shí)手機(jī)開發(fā)我一點(diǎn)都不會(huì)】,從他那里知道移動(dòng)開發(fā)需要的技術(shù), html5,css3,jqueryMobile,nodejs....很多,當(dāng)然都是我的盲區(qū)吧,有空的時(shí)候,我想我會(huì)逐步去了解學(xué)習(xí),當(dāng)然不代表我會(huì)為了去參與移動(dòng)開...

Esp8266學(xué)習(xí)之旅⑤ 8266原生樂鑫SDK高級使用之封裝Post與Get請求云端,拿到“天氣預(yù)報(bào)信息”。(帶Demo)

本系列博客學(xué)習(xí)由非官方人員 半顆心臟 潛心所力所寫,僅僅做個(gè)人技術(shù)交流分享,不做任何商業(yè)用途。如有不對之處,請留言,本人及時(shí)更改。 1、 Esp8266之 搭建開發(fā)環(huán)境,開始一個(gè)“hellow world”串口打印。 2、 Esp8266之 利用GPIO開始使用按鈕點(diǎn)亮你的“第一盞燈”。 3、 ...

xh870189248

2017-11-28 16:34

882

通過例子學(xué)習(xí)Rust之 1 Hello World

jiilii

2015-06-25 17:25

1364

歡迎使用Markdown編輯器寫博客本Markdown編輯器使用StackEdit修改而來,用它寫博客,將會(huì)帶來全新的體驗(yàn)哦: Markdown和擴(kuò)展Markdown簡潔的語法 代碼塊高亮 圖片鏈接和圖片上傳 LaTex數(shù)學(xué)公式 UML序列圖和流程圖 離線寫博客 導(dǎo)入導(dǎo)出Markdown文件 豐富的...

ESP8266亂碼錯(cuò)誤分析、8266綜合教程

xxxtai

2016-09-08 09:28

6375

第一種方式:通過USB轉(zhuǎn)TTL模塊來實(shí)驗(yàn) 網(wǎng)上已經(jīng)有很多這方面的教程,我在這貼出鏈接供大家參考: ESP8266新手入門調(diào)試指導(dǎo)(補(bǔ)全) 關(guān)于接線方式這里再貼出一種,如下圖所示,如果不行,試著把GPIO0和GPIO2懸空,CH_PD一定要接高電平。 ESP...

ESP8266 Linux開發(fā)環(huán)境搭建

yfj300

2015-09-19 11:11

6996

ESP8266的Windows開發(fā)環(huán)境編譯程序?qū)嵲谑翘耍瑧?yīng)該Linux速度還不錯(cuò),至少我是這么認(rèn)為的,于是在Ubuntu15.4 x64下嘗試搭建其開發(fā)環(huán)境。 開發(fā)環(huán)境的搭建參考wiki。安裝必需庫sudo apt-get install git autoconf gperf bison fl...

ESP8266 機(jī)智云 開發(fā)環(huán)境搭建(三)源碼編譯

ling3ye

2017-04-13 01:10

1429

(最后,編寫時(shí)還是出錯(cuò),再看看是哪個(gè)步驟錯(cuò)誤了) 安裝好了Linux系統(tǒng),接著安裝VM tools 一切就緒接著是嘗試ESP固件的源碼編譯了 其實(shí) VM 12版本的可以直接通過復(fù)制粘貼,實(shí)現(xiàn)主機(jī)與虛擬機(jī)之間的文件操作,應(yīng)該可跳過VM tools的安裝。(我沒有試過,但按道理應(yīng)該是...

【物聯(lián)網(wǎng)】 ESP8266 Ubuntu開發(fā)環(huán)境的搭建

dengjin20104042056

2017-09-12 17:56

397

我們知道在linux下進(jìn)行嵌入式開發(fā),都需要先搭建一套與芯片對應(yīng)的交叉編譯環(huán)境,ESP8266也一樣。 ESP8266內(nèi)置Tensilica L106,32位MCU,具有超低功耗的16位RSIC。CPU時(shí)鐘速度為80MHZ,最高可達(dá)160MHZ,并支持實(shí)時(shí)RTOS操作系統(tǒng)。ESP8266交叉編譯器為...

ESP8266--學(xué)習(xí)筆記(八)串口源碼分析

qq_28877125

2017-03-23 20:21

2961

我一直對ESP8266的串口傳輸?shù)臋C(jī)制很好奇,沒辦法只得好好分析源碼了。 ?ESP8266的中斷系統(tǒng)是必須要了解的。我分析的源代碼是分配有任務(wù)的,所以在任務(wù)函數(shù)中是無法看到中斷的。我的分析如下: 代碼實(shí)現(xiàn)如下:串口接收中斷處理函數(shù)LOCAL void uart0_rx_intr_handler(v...

ESP8266的基本配置與串口通信

Crazy_Boy_chuan

2017-04-28 03:21

1633

最近剛開始玩ESP8266這個(gè)模塊,主要是用在兩個(gè)ESP8266之間的通信上,進(jìn)行數(shù)據(jù)的傳輸。主要是把兩個(gè)ESP8266分別配制成AP模式(服務(wù)器)和STA模式(客戶端)。通過配置從而使其進(jìn)行通信,由于固件在出廠時(shí)已經(jīng)配置好了,我們這里主要用串口調(diào)試助手通過AT指令對需要的一些命令進(jìn)行配置即可。 ...

esp8266-SDK的串口發(fā)送和中斷接收

chen244798611

2016-05-21 15:50

10717

其實(shí)用esp8266編寫串口程序非常簡單,因?yàn)樗冀o我們寫好了,只要調(diào)用?uart_init(115200,115200);這個(gè)函數(shù)就可以。 1、發(fā)送 調(diào)用uart_init(115200,115200);初始化串口,波特率設(shè)置為115200.前面一個(gè)是設(shè)置uart0的波特率、...

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容