用戶管理系統(tǒng)admin免費(fèi)檢測(cè)網(wǎng)站seo
視頻教程鏈接:
【【有手就行系列】嵌入式單片機(jī)教程-桌面小屏幕實(shí)戰(zhàn)教學(xué) 從設(shè)計(jì)、硬件、焊接到代碼編寫(xiě)、調(diào)試 ESP32 持續(xù)更新2022】 https://www.bilibili.com/video/BV1wV4y1G7Vk/?share_source=copy_web&vd_source=4fa5fad39452b08a8f4aa46532e890a7
一、esp32資料匯總
ESP32 Wi-Fi & 藍(lán)牙 MCU I 樂(lè)鑫科技
ESP-IDF 編程指南 - ESP32 - ? ESP-IDF 編程指南 release-v4.4 文檔
二、環(huán)境搭建
2.1 Window開(kāi)發(fā)環(huán)境搭建參考
較簡(jiǎn)單,適合小白用戶
DesktopScreen Window開(kāi)發(fā)環(huán)境搭建
2.2 Linux開(kāi)發(fā)環(huán)境搭建參考
較為復(fù)雜,適合專業(yè)用戶
2.2.1 虛擬機(jī)環(huán)境搭建參考:
1、虛擬機(jī)安裝
VMwareWorkstation下載鏈接
最新超詳細(xì)VMware虛擬機(jī)下載與安裝
打開(kāi)共享文件夾
VMware中虛擬機(jī)Ubuntu訪問(wèn)Windows7主機(jī)文件夾的設(shè)置流程_shuwu-CSDN博客
cp /mnt/hgfs/vmshare/test.txt .
cp test1.txt /mnt/hgfs/vmshare/
2、虛擬機(jī)中安裝Ubuntu系統(tǒng)
Index of /ubuntu-releases/18.04/->ubuntu-18.04.5-desktop-amd64.iso 下載完成后驗(yàn)證MD5
超詳細(xì)VMware安裝Ubuntu虛擬機(jī)步驟
vmware workstation16許可證密鑰 - yg0070 - 博客園
Ubuntu剛安裝后,給root用戶設(shè)置密碼的具體步驟:打開(kāi)一個(gè)終端,然后輸入下面的命令
sudo passwd 然后輸入密碼
-共享文件夾
VMware設(shè)置共享文件夾后,虛擬機(jī)中仍然看不到,執(zhí)行以下指令
sudo mkdir /mnt/hgfs
sudo vmhgfs-fuse .host:/ /mnt/hgfs/ -o allow_other
3、在Window系統(tǒng)安裝代碼編輯器VSCode
Window安裝VSCode
國(guó)內(nèi)源下載或者直接下載下發(fā)安裝包,直接安裝即可。
暫時(shí)無(wú)法在飛書(shū)文檔外展示此內(nèi)容
4、在虛擬機(jī)Ubuntu系統(tǒng)中配置SSH和Samba,用于支持遠(yuǎn)程訪問(wèn)
SSH安裝&客戶端工具安裝
在ubuntu終端中執(zhí)行:
sudo apt-get install openssh-server
sudo /etc/init.d/ssh start
ps -e|grep ssh
sudo passwd root 若未設(shè)置過(guò)root密碼,可自行選擇設(shè)置
查看ubuntu ip確定和windows一樣
ifconfig
Samba服務(wù)器搭建
sudo apt-get update
sudo apt-get install samba
sudo gedit /etc/samba/smb.conf
末尾添加以下
[share]comment = samba home directorypath = /home/xxxx/esp 你本機(jī)路徑public = yesbrowseable = yespublic = yesread only = nowritable = yescreate mask = 0777directory mask = 0777available = yessecurity = share重啟
sudo service smbd restart
sudo ufw allow samba
在 Windows 系統(tǒng)上右擊 此電腦 ------->映射網(wǎng)絡(luò)驅(qū)動(dòng)器
在連接前確定虛擬機(jī)網(wǎng)絡(luò)ip和主機(jī)ip為同一網(wǎng)段,可使用橋接模式
5、在Window VSCode中通過(guò)SSH命令行方式訪問(wèn)Ubuntu
打開(kāi)VSCode安裝C/C++、SSH客戶端插件
配置連接Ubuntu
添加配置信息
登錄,如果網(wǎng)絡(luò)配置沒(méi)問(wèn)題,你可以在新窗看到需要輸入密碼,輸入ubuntu密碼后可登錄成功。
更多內(nèi)容參考:
Embeded 2 環(huán)境搭建
2.2.2 樂(lè)鑫ESP32 SDK環(huán)境搭建
安裝環(huán)境依賴工具
通過(guò)SSH登錄ubuntu后,在Vscode終端中執(zhí)行
sudo apt-get update
sudo apt-get install git wget flex bison gperf python3 python3-pip python3-setuptools cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0
下載idf源碼(課程使用idf版本為4.4)
mkdir esp
cd ~/esp
git clone -b release/v4.4 --recursive https://github.com/espressif/esp-idf.git
如果下載過(guò)程中出現(xiàn)子模塊沒(méi)更新成功,可以進(jìn)入esp_idf目錄內(nèi),單獨(dú)更新子模塊
git submodule update --init --recursive
如果還是由于github訪問(wèn)原因下載不成功,也可以直接下載sdk
把壓縮拉入到ubuntu,在壓縮包路徑執(zhí)行解壓指令
tar -xzvf esp-idf.tar.gz -C ~/esp/
安裝編譯鏈
進(jìn)入到解壓的esp-idf文件中,安裝編譯代碼需要的工具鏈
cd ~/esp/esp-idf
export IDF_GITHUB_ASSETS="dl.espressif.com/github_assets"
./install.shFYI:
此步驟出錯(cuò)時(shí),確定下ping www.baidu.com,看下是否聯(lián)網(wǎng)成功,多安裝幾次
若最終還是不行,可考慮更換源
https://blog.csdn.net/anjoel/article/details/124805571?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-1-124805571-blog-79127695.pc_relevant_3mothn_strategy_and_data_recovery&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-1-124805571-blog-79127695.pc_relevant_3mothn_strategy_and_data_recovery&utm_relevant_index=1
設(shè)置環(huán)境
安裝完成工具鏈后,把esp-idf路徑設(shè)為本地路徑,在終端執(zhí)行(yourpath為你本機(jī)路徑):
. yourpath/esp/esp-idf/export.sh如果您需要經(jīng)常運(yùn)行 ESP-IDF,您可以為執(zhí)行 export.sh 創(chuàng)建一個(gè)別名,具體步驟如下,
1、在終端中使用vim打開(kāi)~/.bashrc,然后把以下路徑添加到本地環(huán)境變量中
vim ~/.bashrc
2、按鍵盤(pán)i按鍵進(jìn)行編輯,寫(xiě)入以下命令
alias get_idf='. yourpath/esp/esp-idf/export.sh'
3、按esc按鍵退出編輯,寫(xiě)入:wq保存退出
4、執(zhí)行以下命令同步環(huán)境變量
source ~/.bashrc
5、直接執(zhí)行g(shù)et_idf即可
判斷是否搭建成功
kemp@ubuntu:~/work/esp/esp-idf$ idf.py --version
ESP-IDF v4.4.2-296-g4b8915d7af-dirtykemp@ubuntu:~/work/esp/esp-idf$ git log
commit 4b8915d7af37b0cdb9ae2bc3a95c9f1bc797f6e0 (HEAD -> release/v4.4, origin/release/v4.4)
Merge: 7cedbfabdf e4df3e2ad7
Author: Island <island@espressif.com>
Date: Wed Sep 21 11:31:55 2022 +0800Merge branch 'bugfix/lpn_not_recv_message_to_all_node_4.4' into 'release/v4.4'ble_mesh: stack: Add option for lpn auto sub all-nodes(v4.4)See merge request espressif/esp-idf!20264
安裝環(huán)境出問(wèn)題時(shí)可參考官方:
快速入門(mén) - ESP32 - ? ESP-IDF 編程指南 release-v4.4 文檔
FYI:
如果你已經(jīng)下載了其它版本的IDF,可以自行切換
版本查看與同步
cd $IDF_PATH
git fetch
git checkout vX.Y.Z
git submodule update --init --recursive
重新執(zhí)行設(shè)置后,get_idf