ESP8266學(xué)習(xí)筆記(18)——搭建環(huán)境、編譯燒寫(xiě)(RTOS SDK)Windows篇

一破托、前言

ESP8266 的 RTOS SDK 從 3.0 開(kāi)始使用 ESP-IDF(樂(lè)鑫物聯(lián)網(wǎng)開(kāi)發(fā)框架肪跋,Espressif IoT Development Framework) 的代碼框架,相比 2.0 的編譯二次開(kāi)發(fā)方便了很多土砂,旨在通過(guò)Wi-Fi州既,電源管理和其他一些系統(tǒng)功能快速開(kāi)發(fā)物聯(lián)網(wǎng)(IoT)應(yīng)用程序。

Linux 環(huán)境搭建參看 ESP8266學(xué)習(xí)筆記(17)——搭建環(huán)境萝映、編譯燒寫(xiě)(RTOS SDK)Linux篇

二吴叶、搭建環(huán)境

2.1 官方資料

ESP8266_RTOS_SDK(IDF風(fēng)格)編程指南

2.2 下載編譯環(huán)境MSYS2

官網(wǎng)下載:https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/get-started-legacy/windows-setup.html
百度網(wǎng)盤(pán):https://pan.baidu.com/s/1VfFu5Pe9JWmrg_hX3R-aHQ 提取碼:pa3i

  1. 請(qǐng)將壓縮包文件解壓至 C:\``(或其他目錄,但本文檔中以 ``C:\ 為例)序臂,該文件將為您創(chuàng)建一個(gè)帶有預(yù)配置環(huán)境的 msys32 目錄蚌卤。
  2. 請(qǐng)運(yùn)行 C:\msys32\mingw32.exe 文件,打開(kāi)一個(gè) MSYS2 MINGW32 終端窗口奥秆。該窗口的環(huán)境為 bash shell逊彭。請(qǐng)創(chuàng)建一個(gè)名為 esp 的文件夾,作為 ESP8266 應(yīng)用程序開(kāi)發(fā)的默認(rèn)目錄构订。您可以使用以下命令創(chuàng)建文件夾:
mkdir -p ~/esp

還可以通過(guò) cd ~/esp 命令侮叮,進(jìn)入剛剛創(chuàng)建的文件夾。如無(wú)其他問(wèn)題悼瘾,本步驟到此結(jié)束囊榜。

2.3 下載工具鏈Toolchain

官網(wǎng)下載:https://docs.espressif.com/projects/esp8266-rtos-sdk/en/latest/get-started/windows-setup.html
百度網(wǎng)盤(pán):https://pan.baidu.com/s/1VfFu5Pe9JWmrg_hX3R-aHQ 提取碼:pa3i

  1. 下載此文件,然后將其解壓縮到 /opt 目錄中:

2.打開(kāi) mingw32.exe

  1. 要使用它亥宿,您將需要更新文件中的PATH環(huán)境變量 /etc/profile.d/esp32_toolchain.sh卸勺。
cd /etc/profile.d
vim esp32_toolchain.sh
  1. 要使 xtensa-lx106-elf 所有終端會(huì)話(huà)都可用,請(qǐng)?jiān)?esp32_toolchain.sh 文件中添加以下行:
export PATH="$PATH:/opt/xtensa-lx106-elf/bin"
export IDF_PATH="D:/msys32/home/alm-text/esp/ESP8266_RTOS_SDK-master"
  1. 關(guān)閉并重新打開(kāi) mingw32.exe 以使 profile 更改生效烫扼。運(yùn)行以下命令以驗(yàn)證是否 PATH 正確設(shè)置:
echo $PATH
  1. 在命令行終端執(zhí)行 xtensa-lx106-elf-gcc -v曙求,如可看到版本號(hào),表示當(dāng)前交叉編譯器安裝成功。

2.4 下載RTOS SDK 3.0以上

官網(wǎng)下載:https://github.com/espressif/ESP8266_RTOS_SDK
百度網(wǎng)盤(pán):https://pan.baidu.com/s/143bPRDj3tSA42zpMvDsZww 提取碼:xhsp
克隆存儲(chǔ)庫(kù):git clone --recursive https://github.com/espressif/ESP8266_RTOS_SDK.git

  • 將 ESP8266_RTOS_SDK 解壓到 ~/esp/ESP8266_RTOS_SDK-master圆到。
  • 新文件中的PATH環(huán)境變量 /etc/profile.d/esp32_toolchain.sh怎抛,在上一步已完成。
export IDF_PATH="D:/msys32/home/alm-text/esp/ESP8266_RTOS_SDK-master"

2.5 安裝所需的Python軟件包

查看 SDK 所需 Python 版本:

python --version

ESP8266_RTOS_SDK 所需的 Python 包位于 $IDF_PATH/requirements.txt 文件中芽淡。您可以通過(guò)運(yùn)行以下命令安裝它們:

python -m pip install --user -r $IDF_PATH/requirements.txt

三、編譯

  1. 進(jìn)入示例工程:
cd ~/esp/ESP8266_RTOS_SDK-master/examples/get-started/project_template/
  1. 啟動(dòng)項(xiàng)目配置實(shí)用程序:
make menuconfig
  1. 如果正確完成了前面的步驟豆赏,將顯示以下菜單:


在菜單中挣菲,導(dǎo)航至> 以配置要在其中加載項(xiàng)目的串行端口。按Enter確認(rèn)選擇掷邦,按選擇保存配置白胀,然后按選擇退出應(yīng)用程序。Serial flasher config Default serial port < Save > < Exit >

  1. 進(jìn)行編譯
make all

四抚岗、燒寫(xiě)

4.1 編譯環(huán)境中燒寫(xiě)

  1. 先把開(kāi)發(fā)板調(diào)為燒寫(xiě)模式


    image.png
  2. 輸入命令

make flash

這將編譯應(yīng)用程序和所有 ESP8266_RTOS_SDK 組件或杠,生成引導(dǎo)加載程序,分區(qū)表和應(yīng)用程序二進(jìn)制文件宣蔚,并將這些二進(jìn)制文件閃存到 ESP8266 板上向抢。

AR build/wpa_supplicant/libwpa_supplicant.a
Generating esp8266.project.ld
LD build/simple_wifi.elf
esptool.py v2.4.0
402460b8
Python requirements from D:/msys32/home/alm-text/esp/ESP8266_RTOS_SDK-master/requirements.txt are satisfied.
Flashing binaries to serial port COM5 (app at offset 0x10000)...
esptool.py v2.4.0
Connecting........_____....._____....._____....._____....._____....._____....._____

出現(xiàn)Connecting的時(shí)候開(kāi)發(fā)板重新上電

  1. 串口調(diào)試
make monitor

4.2 燒錄工具燒寫(xiě)

ESPFlashDownloadTool_v3.6.4.exe
鏈接:https://www.espressif.com/zh-hans/support/download/other-tools
然后按照 make all 中提示的文件和燒錄地址



五、Visual Studio Code

官網(wǎng)下載:https://code.visualstudio.com
百度網(wǎng)盤(pán):https://pan.baidu.com/s/1R62HT0PVmVzMwOXtCmIQwA 提取碼:g9fb

5.1 設(shè)置中文顯示

Shirf+Ctrl+P 在搜索框輸入 Configure Display Language



選擇中文包進(jìn)行安裝

5.2 設(shè)置路徑


修改成自己的路徑

{
    "terminal.integrated.shell.windows": "D:\\msys32\\msys2_shell.cmd",
    "terminal.integrated.shellArgs.windows": ["-defterm", "-mingw32", "-no-start", "-here"]
}

5.3 編譯工程

在工程中選擇在 終端中打開(kāi)

注意:下面這個(gè)框要拉大點(diǎn)胚委,不然不夠位置顯示會(huì)報(bào)錯(cuò)


輸入 make all

5.4 避免make menuconfig亂碼


編輯 \etc\profile.d\esp32_toolchain.sh挟鸠,插入代碼

export LANG="en_US"

? 由 Leung 寫(xiě)于 2020 年 3 月 24 日

? 參考:ESP8266_RTOS_SDK (IDF Style) Programming Guide
    樂(lè)鑫esp8266學(xué)習(xí)rtos3.0筆記第1篇: 全面認(rèn)識(shí)樂(lè)鑫esp8266 Rtos 3.0 sdk 工程結(jié)構(gòu)
    Esp8266 進(jìn)階之路27【高級(jí)篇】跟緊腳步,Windows下用 Visual Studio Code開(kāi)發(fā) esp8266 rtos SDK v3.0版本亩冬,全新 idf 框架
    ESP8266學(xué)習(xí)之路(一)開(kāi)發(fā)環(huán)境的搭建——VSCODE+ESP-IDF+RTOS_SDK
    ESP8266_RTOS_SDK v3.0學(xué)習(xí)(1)--------環(huán)境搭建
    ESP8266(v3.0以上)SDK新環(huán)境搭建教程
    ESP 8266學(xué)習(xí)筆記1: RTOS SDK編程環(huán)境搭建(3.0以上)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末艘希,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子硅急,更是在濱河造成了極大的恐慌覆享,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,591評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件营袜,死亡現(xiàn)場(chǎng)離奇詭異撒顿,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)连茧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)核蘸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人啸驯,你說(shuō)我怎么就攤上這事客扎。” “怎么了罚斗?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,823評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵徙鱼,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我,道長(zhǎng)袱吆,這世上最難降的妖魔是什么厌衙? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,204評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮绞绒,結(jié)果婚禮上婶希,老公的妹妹穿的比我還像新娘。我一直安慰自己蓬衡,他們只是感情好喻杈,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,228評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著狰晚,像睡著了一般筒饰。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上壁晒,一...
    開(kāi)封第一講書(shū)人閱讀 51,190評(píng)論 1 299
  • 那天瓷们,我揣著相機(jī)與錄音,去河邊找鬼秒咐。 笑死谬晕,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的反镇。 我是一名探鬼主播固蚤,決...
    沈念sama閱讀 40,078評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼歹茶!你這毒婦竟也來(lái)了夕玩?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,923評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤惊豺,失蹤者是張志新(化名)和其女友劉穎燎孟,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體尸昧,經(jīng)...
    沈念sama閱讀 45,334評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡揩页,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,550評(píng)論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了烹俗。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片爆侣。...
    茶點(diǎn)故事閱讀 39,727評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖幢妄,靈堂內(nèi)的尸體忽然破棺而出兔仰,到底是詐尸還是另有隱情,我是刑警寧澤蕉鸳,帶...
    沈念sama閱讀 35,428評(píng)論 5 343
  • 正文 年R本政府宣布乎赴,位于F島的核電站忍法,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏榕吼。R本人自食惡果不足惜饿序,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,022評(píng)論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望羹蚣。 院中可真熱鬧原探,春花似錦、人聲如沸度宦。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,672評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)戈抄。三九已至,卻和暖如春后专,著一層夾襖步出監(jiān)牢的瞬間划鸽,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,826評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工戚哎, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留裸诽,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,734評(píng)論 2 368
  • 正文 我出身青樓型凳,卻偏偏與公主長(zhǎng)得像丈冬,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子甘畅,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,619評(píng)論 2 354

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