【ESP32】在Windows下搭建ESP32開發(fā)環(huán)境

前言

ESP8266玩了很久了打洼,一直都聽說(shuō)出了ESP32仇轻。最近就買了兩塊該開發(fā)板。要玩ESP32荠呐,首先就要搭建好開發(fā)環(huán)境。

那么這篇文章就是主要講解如何在Windows下搭建ESP32的開發(fā)環(huán)境砂客。

開發(fā)平臺(tái)和工具

IDE環(huán)境使用安信可的IDE泥张,目前最新版本是AiThinkerIDE_V0.5

環(huán)境下載和安裝

首先需要下載AiThinkerIDE_V0.5。解壓后主目錄有一份說(shuō)明文件:

1 打開 ConfigTool.exe鞭盟,點(diǎn)擊 Default 可以檢測(cè)當(dāng)前所在路徑圾结,或手動(dòng)進(jìn)行路徑配置;

2 配置后點(diǎn)擊 Save 進(jìn)行保存齿诉;

3 打開 AiThinker_IDE.exe筝野,可以直接進(jìn)行固件的編譯晌姚;

4 點(diǎn)擊 OpenWorkSpace.bat 可以快速打開默認(rèn)的 project 目錄;

5 點(diǎn)擊 Register 可注冊(cè) Cygwin Here 快捷方式到鼠標(biāo)右鍵歇竟,可實(shí)現(xiàn)在當(dāng)前目錄打開終端挥唠。

在主目錄下找到 cygwin 文件夾和 eclipse 文件夾,進(jìn)行配置即可焕议。

注意宝磨!cygwin 文件夾所在路徑不可以有空格或中文!V寻病唤锉!

配置環(huán)境

配置好后打開 AiThinker_IDE.exe 即可。

如果打不開 ConfigTool.exe 别瞭,打開 DotNetFx40 Framework 快捷方式下載安裝 dotNetFx40_Full_x86_x64.exe窿祥。

IDE 默認(rèn)配置保存在同目錄下的 config 文件夾內(nèi)。

ESP-IDF 下載

esp-idfesp-idf-template可以到github下載蝙寨,由于git下載可能比較慢晒衩,可以到這里下載:http://pan.baidu.com/s/1jIRotBg

下載后請(qǐng)執(zhí)行 git pull 進(jìn)行更新。

另外墙歪,如果是從 github 下載的 idf 似乎會(huì)編譯報(bào)錯(cuò)听系,不知道是什么原因,所以 idf 用安信可提供的即可虹菲。

導(dǎo)入項(xiàng)目

打開IDE后可能需要導(dǎo)入下載好的 IDF靠胜。那么就要進(jìn)行工程導(dǎo)入。下面步驟是參考安信可官網(wǎng)舊版IDE的導(dǎo)入教程届惋。

  1. 選擇 File→Import
Import
  1. 點(diǎn)開C/C++分支髓帽,并選中Existing Code as Makefile Project
Existing Code as Makefile
  1. 去除 C++ 支持,選中 Cygwin GCC

點(diǎn)擊Browser脑豹,選中 esp-idf 所在的目錄

選中 esp-idf 所在的目錄
  1. 點(diǎn)擊 Finish 完成 esp-idf 的導(dǎo)入
Finish

配置項(xiàng)目

因?yàn)?make 只能從 app 目錄啟動(dòng)郑藏,故我們需要修改整個(gè)項(xiàng)目 build 的位置

右鍵項(xiàng)目→Properties ,單擊 C/C++ Build,修改如下圖

修改C/C++ Build

此時(shí)瘩欺,已經(jīng)具備了編譯的基礎(chǔ)必盖。

下面我們配置 make menuconfigmake flash 兩條指令

首先新建target,右鍵項(xiàng)目名稱→Make targets ,選擇 Creat

給該 Target 新建一個(gè)名稱:MenuConfig俱饿,

在彈出的頁(yè)面中取消勾選 Use builder setting 歌粥,取消勾選 Same as the target name 并清空 Make target 的內(nèi)容。

在下面 command 中輸入 mintty.exe -e make menuconfig拍埠。

點(diǎn)擊 OK 保存

重復(fù)上一步驟失驶,新建一個(gè)Download的 Target 。

在彈出的頁(yè)面中取消勾選 Use builder setting 枣购,取消勾選 Same as the target name 并清空 Make target 的內(nèi)容嬉探。

在下面command 中輸入 make flash擦耀。

點(diǎn)擊 OK 保存

選中項(xiàng)目,按下快捷鍵 Shift + F9涩堤,彈出剛才新建的兩個(gè) Target

鼠標(biāo)選中需要編譯的 Target眷蜓, 點(diǎn)擊 Build 即可實(shí)現(xiàn)在 Eclipse 中下載和配置 idf

編譯項(xiàng)目

首次使用請(qǐng)先執(zhí)行 make menuconfig

鼠標(biāo)選中項(xiàng)目名稱,點(diǎn)擊右鍵出現(xiàn)菜單:

  • Build Project :編譯項(xiàng)目
  • Clean Project:清理項(xiàng)目

之后到esp-idf\examples\get-started目錄下把 hello_world 文件夾拷貝到 esp-idf 主目錄胎围,同時(shí)修改名稱為 app 吁系。與前面 C/C++ Build 的配置相對(duì)應(yīng)。

編譯之前clean一下白魂,然后編譯汽纤,

當(dāng)控制臺(tái)最后輸出如下信息即編譯成功。(這里為了閱讀方便手動(dòng)換行了一下)

python /cygdrive/f/ESP32/esp-idf/esp-idf_20170410/components/esptool_py/esptool/esptool.py --chip esp32 --port /dev/ttyUSB0
--baud 115200 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 40m --flash_size detect
0x1000 /cygdrive/f/ESP32/esp-idf/esp-idf_20170410/app/build/bootloader/bootloader.bin
0x10000 /cygdrive/f/ESP32/esp-idf/esp-idf_20170410/app/build/hello-world.bin
0x8000 /cygdrive/f/ESP32/esp-idf/esp-idf_20170410/app/build/partitions_singleapp.bin

Build Project 是執(zhí)行 make all命令碧聪。其實(shí)冒版,bootloader.bin編譯燒寫一次即可,所以只需要編譯用戶程序逞姿,編譯命令:

make app

按照上一小結(jié)配置 make menuconfig 命令的方法添加進(jìn)去即可。

燒寫固件

編譯后由控制臺(tái)輸出信息可知各個(gè)燒錄bin文件的地址捆等。

文件 地址 所在路徑 說(shuō)明
bootloader.bin 0x1000 app/build/bootloader 二級(jí)boot程序滞造,由 SDK 代碼編譯生成
partitions_singleapp.bin 0x8000 app/build 分區(qū)信息,由代碼自動(dòng)生成
app-template.bin 0x10000 app/build 用戶主程序栋烤,由代碼編譯生成

官網(wǎng)的工具欄目那里下載Flash下載工具谒养,目前最新版本是V3.4.8,支持ESP32明郭。啟動(dòng)后根據(jù)提示選擇 ESP32 即可买窟。

ESP32下載配置參考

之后打開串口,波特率115200薯定,復(fù)位ESP32始绍,可以看到下面信息。

……
Hello world!
Restarting in 10 seconds...
Restarting in 9 seconds...
Restarting in 8 seconds...
Restarting in 7 seconds...
Restarting in 6 seconds...
Restarting in 5 seconds...
Restarting in 4 seconds...
Restarting in 3 seconds...
Restarting in 2 seconds...
Restarting in 1 seconds...
Restarting in 0 seconds...
Restarting now.

如果看到上面的信息說(shuō)明我們的 hello_world 工程燒錄成功话侄。

如果沒有看到上面的信息亏推,說(shuō)明沒有進(jìn)入 hello_world 代碼,可能原因是 bin 文件燒寫的路徑不對(duì)年堆。舊版本的partitions_singleapp.bin是燒寫在0x4000的(輸出信息也是說(shuō)明燒錄在0x4000吞杭,很坑人),這一點(diǎn)必須要注意变丧。

其他

本教程所使用的工具可以到這里下載:

鏈接: https://pan.baidu.com/s/1b63FuI 密碼: dqbh

參考資料


本文首發(fā)于CSDN:http://blog.csdn.net/yannanxiu/article/details/74537550

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末芽狗,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子痒蓬,更是在濱河造成了極大的恐慌童擎,老刑警劉巖滴劲,帶你破解...
    沈念sama閱讀 218,755評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異柔昼,居然都是意外死亡哑芹,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門捕透,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)聪姿,“玉大人,你說(shuō)我怎么就攤上這事乙嘀∧┕海” “怎么了?”我有些...
    開封第一講書人閱讀 165,138評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵虎谢,是天一觀的道長(zhǎng)盟榴。 經(jīng)常有香客問我,道長(zhǎng)婴噩,這世上最難降的妖魔是什么擎场? 我笑而不...
    開封第一講書人閱讀 58,791評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮几莽,結(jié)果婚禮上迅办,老公的妹妹穿的比我還像新娘。我一直安慰自己章蚣,他們只是感情好站欺,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著纤垂,像睡著了一般矾策。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上峭沦,一...
    開封第一講書人閱讀 51,631評(píng)論 1 305
  • 那天贾虽,我揣著相機(jī)與錄音,去河邊找鬼熙侍。 笑死榄鉴,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蛉抓。 我是一名探鬼主播庆尘,決...
    沈念sama閱讀 40,362評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼巷送!你這毒婦竟也來(lái)了驶忌?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,264評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎付魔,沒想到半個(gè)月后聊品,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,724評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡几苍,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年翻屈,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片妻坝。...
    茶點(diǎn)故事閱讀 40,040評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡伸眶,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出刽宪,到底是詐尸還是另有隱情厘贼,我是刑警寧澤,帶...
    沈念sama閱讀 35,742評(píng)論 5 346
  • 正文 年R本政府宣布圣拄,位于F島的核電站嘴秸,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏庇谆。R本人自食惡果不足惜岳掐,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望饭耳。 院中可真熱鬧岩四,春花似錦、人聲如沸哥攘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)逝淹。三九已至,卻和暖如春桶唐,著一層夾襖步出監(jiān)牢的瞬間栅葡,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工尤泽, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留欣簇,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,247評(píng)論 3 371
  • 正文 我出身青樓坯约,卻偏偏與公主長(zhǎng)得像熊咽,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子闹丐,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理横殴,服務(wù)發(fā)現(xiàn),斷路器卿拴,智...
    卡卡羅2017閱讀 134,659評(píng)論 18 139
  • ESP8266EX 由樂鑫公司開發(fā)衫仑,提供了?套高度集成的 Wi-Fi SoC 解決?案梨与。樂鑫也提供了一整的 SDK...
    kinetis閱讀 10,797評(píng)論 2 6
  • 說(shuō)明本次redis集群安裝在rhel6.8 64位機(jī)器上,redis版本為3.2.8文狱,redis的gem文件版本為...
    讀或?qū)?/span>閱讀 14,742評(píng)論 3 9
  • 由于Spark是用Scala來(lái)寫的粥鞋,所以Spark對(duì)Scala肯定是原生態(tài)支持的,因此這里以Scala為主來(lái)介紹S...
    weizier閱讀 19,318評(píng)論 10 26
  • 今天一好友問我是否相信有靈魂伴侶瞄崇,一時(shí)我不知道怎么回答呻粹,說(shuō)相信的話,那么無(wú)疑暴露自己內(nèi)心的脆弱和那份自己都不愿承認(rèn)...
    小妖貝兒閱讀 456評(píng)論 0 2