[基礎篇]ESP8266-SDK教程(一)之開發環境搭建
上篇文章我們瞭解了ESP8266到底是個什麼“東西”,瞭解了ESP8266在這個萬物互聯時代有哪些優勢,那我們不能光是瞭解,我們還需要去深入的學習一下,爭做物聯網時代的弄潮兒~繼往開來第二篇,本篇文章主要介紹一下幾種常見的ESP8266開發方式,感覺現在不管是學習硬體開發還是軟體開發,第一節課都是先學習一下開發環境搭建,畢竟這個開發環境不單單是有臺電腦就足夠了,交叉編譯工具鏈才是最重要的,我們需要將寫的程式碼編譯成可以在ESP8266上執行的程式碼,這一步就需要交叉編譯工具。你如果問我什麼是交叉編譯工具,我只能說,就是在你的電腦上編譯生成可以在ESP8266執行的BIN檔案,因為你電腦的架構與你實際程式碼執行的MCU的架構是不同的,所以就稱為交叉編譯,廢話不多講,這裡給大家介紹兩種開發方式,大家各取所好~(其實主要看你水平高低~哈哈)
一 樂鑫官方推薦開發環境(虛擬機器)
樂鑫是有給大家提供打包好的開發環境的,但是就是,怎麼說呢,不太友好,因為是在Linux命令列下進行開發,你需要有一定的Linux命令基礎(其實不是很多,多用兩遍就記住了),這種方式比較適合平常使用Linux系統比較多的人,如果你想順便熟悉一下Linux操作啥的話,你也可以嘗試一下的。
我們來先看一下開發ESP8266都是需要哪一些工具,這裡官方指導手冊中有講,給大家截一個圖看一下
這裡給大家一個官方指導手冊連結:
步驟很詳細,大家可以一步步的按照官方指導手冊來,我使用的安信可的一體化開發環境,所以這個樂鑫官方推薦的開發環境也沒有具體去嘗試,大家可以嘗試一下,不過還是推薦大家使用安信可的一體化開發環境,圖形化介面,操作更加便捷。
二 安信可一體化開發環境搭建(eclipse)
之所以推薦安信可的一體化開發環境,主要是圖形介面相對於命令列來說,是很友好的,像我們這不是很專業的開發人員,單純的只是作為愛好者去學習一下,使用安信可的一體化開發環境就足夠了,其實安信可也是將官方編譯工具鏈使用Cygwin封裝好,然後使用eclipse去操作,其實你點選的每一個按鈕都是一條命令,只不過對我們使用來說是相對更加簡潔方便了。
這是安信可一體化開發環境的安裝使用教程,安裝過程相對簡單,我這裡再詳述就顯得有點囉嗦,大家可以根據步驟去一步步操作,如果安裝過程中遇到了問題,可以留言評論或者私信我~
交叉編譯工具鏈安裝就講這麼多,並沒有想象中的那麼難,當然開發方式並不是只有這兩種,你也可以在純Linux系統下進行開發,也可以使用像Cygwin、msys32等工具再Windows下使用命令列開發,感興趣的可以留言,後面再專門聊一聊各種開發環境搭建。
三 韌體下載工具
韌體下載工具可以直接在樂鑫官網下載,這裡直接給大家貼出下載地址(Windows版):
Linux下有命令列下載工具esptool,可以參考一下這個頁面的介紹與如何使用:
四 串列埠除錯工具
這個串列埠除錯工具就因人而異了,可能每個人都有一款自己喜歡的串列埠除錯助手,就像我比較常用的就是正點原子的串列埠除錯助手,也有像sscom、阿貓串列埠除錯助手等,你之前有用過就用你熟悉的就好,如果沒有用過此類軟體,可以跟我一樣使用正點原子的工具,個人覺得還是比較簡潔好用的:
到這裡你所需要準備的軟體工具就準備完了,齊活了~但是還有最重要的一件事,那就是,ESP8266 software development kit 軟體開發工具包,光有軟體是不行的,我們還需要下載官方的軟體開發工具包,這點大家應該都懂吧?不懂也要懂!
五 ESP8266 NonOS SDK下載
我這裡使用的SDK版本是3.0,剛推出不久,在2.2的基礎上優化了很多東西,大家可以跟我一樣選擇3.0版本進行開發,下載地址在這:
3.0版本優化資訊可以在這個介面找到,大家可以自己去看看,正所謂用新不用舊,強烈建議各位都跟我一樣使用3.0版本!
這篇文章就先寫道這裡吧,大家可以先準備一下,下一篇文章正式開始我們的hello world!
最後附上我的ESP8266倉庫,大家可以在裡面找到很多有趣的demo(將來!),歡迎大家Star~
本系列文章在知乎同步更新,知乎搜尋專欄:IAMLIUBO的神奇物聯網之旅
唯有愛與科技不可辜負。
相關文章
- PHP基礎教程-04 開發環境搭建PHP開發環境
- 畫江湖之 docker 篇 【lnmp 環境基礎搭建】DockerLNMP
- 畫江湖之 docker 篇 [lnmp 環境基礎搭建]DockerLNMP
- React基礎——快速搭建開發環境React開發環境
- 【Flutter】開發之環境搭建(一)Flutter
- Python基礎:搭建開發環境(1)Python開發環境
- Java基礎教程(2)--Java開發環境Java開發環境
- PHP基礎教程-03 搭建PHP環境PHP
- Hadoop 基礎之搭建環境Hadoop
- 微信程式開發系列教程(一)開發環境搭建開發環境
- flutter開發系列(搭建基礎的flutter環境)Flutter
- Python基礎篇(整合開發環境 PyCharm )Python開發環境PyCharm
- PHP基礎教程-02 搭建環境準備PHP
- Kotlin——初級篇(一):開發環境搭建Kotlin開發環境
- Kinect For Windows2.0開發第一篇之搭建環境Windows
- Java零基礎學習之路(一)Java 開發環境搭建Java開發環境
- 豬行天下之Python基礎——1.1 Python開發環境搭建Python開發環境
- 最詳細的JavaWeb開發基礎之java環境搭建(Mac版)JavaWebMac
- 最詳細的JavaWeb開發基礎之java環境搭建(Windows版)JavaWebWindows
- 【Flutter】基礎環境搭建Flutter
- 從零搭建前端開發環境----React+Ts+Webpack基礎搭建前端開發環境ReactWeb
- Flutter開發入門之開發環境搭建(VSCode搭建Flutter開發環境)Flutter開發環境VSCode
- Flutter 基礎(二)Flutter 開發環境搭建和 Hello WorldFlutter開發環境
- Android的開發環境搭建教程Android開發環境
- Scala開發之1:環境搭建
- ionic開發環境搭建之ios開發環境iOS
- 深入理解rtmp(一)之開發環境搭建開發環境
- Elasticsearch開篇-環境搭建Elasticsearch
- phpwamp開發環境搭建詳解,phpwamp綠色整合環境開發環境一鍵搭建PHP開發環境
- 搭建 lnmp 環境之 nginx 篇LNMPNginx
- flutter 基礎系列(一)—— 環境搭建執行Flutter
- 基於Webpack搭建React開發環境WebReact開發環境
- Flutter基礎(二)Flutter最新開發環境搭建和Hello WorldFlutter開發環境
- Weex開發之路(一):開發環境搭建開發環境
- Flutter入門教程(二)開發環境搭建Flutter開發環境
- PHP開發之環境搭建及配置PHP
- flutter開篇之window7下環境搭建Flutter
- 《手把手教你》系列基礎篇之(一)-java+ selenium自動化測試-環境搭建(上)(詳細教程)Java