零之前言
真的沒話說,官方NONOSDK開發真的不方便,Arduino內核的ESP真的像個玩具(自信點,把像換成是)。所以打算在Linux環境下,使用基於freertos3.0的官方SDK開發。
然後,就根據半顆心臟的文章學習,本文也是基於他的文章:文章地址
一.安裝
1.系統環境
我用的是Win10 + Ubuntu18.04的雙系統,至於如何安裝雙系統,可看我以前的文章Win10系統裝載Ubuntu 16.04雙系統教程。推薦小白使用虛擬機,避免裝機失敗丟失數據之類的事發生。
2.安裝
① SDK下載
~首先我們在Github上SDK~:sudo git clone --recursive https://github.com/espressif/ESP8266_RTOS_SDK.git
超級慢,但是如果你有啥奇奇怪怪的東西來提速的話,推薦使用。
那既然不能在github使用,那就在碼雲上克隆,這裏就照搬半顆心臟大佬的倉了:
git clone https://gitee.com/xuhongv/ESP8266_RTOS_SDK.git
然後下載好後,進入目錄,然後修改我們的子模塊拉取位置(修改.gitmodules這個隱藏文件):
gedit .gitmodules
[submodule "components/json/cJSON"]
path = components/json/cJSON
url = https://gitee.com/xuhongv/cJSON.git
[submodule "components/mbedtls/mbedtls"]
path = components/mbedtls/mbedtls
url = https://gitee.com/xuhongv/mbedtls.git
[submodule "components/lwip/lwip"]
path = components/lwip/lwip
url = https://gitee.com/xuhongv/esp-lwip.git
然後再在這個目錄下運行:
git submodule update --init --recursive
拉取完成後,我們的SDK就下載好了。
②下載編譯鏈
圖片就照搬了,地址:https://github.com/espressif/ESP8266_RTOS_SDK
下載好後,一起解壓,放到文件夾內:
②設置環境路徑
輸入命令:
sudo gedit .bashrc
在任意位置,保存這兩個命令,記得修改這兩個命令指向你的路徑
export PATH=$PATH:/home/kanna/esp_ws/xtensa-lx106-elf/bin
export IDF_PATH=/home/kanna/esp_ws/ESP8266_RTOS_SDK
ctrl + s保存即可。
然後運行:
source ~/.bashrc
現在,輸入命令,驗證環境時候配置正確:
xtensa-lx106-elf-gcc -v
得到 gcc version 5.2.0echo $IDF_PATH
得到 /home/kanna/esp_ws/ESP8266_RTOS_SDK 這個要和剛纔設置的路徑對應
如果以上幾步沒問題,我們就開始下一步。
③安裝依賴
在目錄下的requirements.txt
說明了我們需要的一些python依賴及其版本
sudo apt-get install git wget flex bison gperf python python-pip python-setuptools python-serial python-click python-cryptography python-future python-pyparsing python-pyelftools cmake ninja-build ccache libffi-dev libssl-dev libncurses5-dev
二.運行測試
1.編譯
進入我們的example文件夾裏,隨便找一個工程,進行編譯,在工程目錄下使用命令行,make即可
2.燒錄
首先把你加入dialout
用戶組,命令行:
sudo usermod -aG dialout 用戶名
然後重啓後:
dmesg | grep ttyS*
就可以通過
make flash
燒錄
3.打印串口
重啓後,使用make monitor
查看串口信息
三.使用VScode開發
1.下載與安裝
下載地址:https://code.visualstudio.com/docs?dv=linux64
下載解壓後,我們輸入
gedit VScode.desktop
[Desktop Entry]
Name=VScode
Comment=Multi-platform code editor for Linux
Exec=/home/kanna/VSCode-linux-x64/bin/code
Icon=/home/kanna/VSCode-linux-x64/resources/app/resources/linux/code.png
Type=Application
StartupNotify=true
MimeType=text/plain;
記得把Exec
與Icon
的路徑改成你的解壓後文件的路徑。
保存後,右鍵-屬性-權限,點上鉤,拖到桌面即可
2.配置
快捷鍵【Ctrl +Shift + X】安裝漢化插件,與C/C++拓展
【Ctrl + Shift + P】搜索language,修改爲zh-CN
搜索c_cpp_properties.json,修改其configurations-includePath,加入你的SDK路徑,這樣就可以寫代碼時,頭文件下有波浪線了!
其他的設置自己百度了,我也是最近採用VScode…