罪恶克星 发表于 2025-4-13 12:02:41

ESP32开发之ubuntu环境搭建

1. 在Ubuntu官网下载Ubuntu server 20.04版本https://releases.ubuntu.com/20.04.6/

2. 在vmware下安装Ubuntu

3. 改Ubuntu静态IP

$ sudo vi /etc/netplan/00-installer-config.yaml
   # This is the network config written by ‘subiquity’
network:
renderer: networkd
ethernets:
ens33:
# dhcp4: true
addresses:
- 192.168.4.251/24
nameservers:
addresses:
routes:
- to: default
via: 192.168.4.1
version: 2
$ sudo netplan apply
$ ip addr show ens33
$ ip route show
$ reboot
3. 使用SecureCRT使用SSH长途连接虚拟机的ubuntu

4. 安装各种必要的工具

sudo apt-get install git wget flex bison gperf python3-pip python3-venv cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0 net-tools
5. 新建esp32目次并进入

$ mkdir esp32
$ cd esp32
6. 拉取gitee工具(缘故原由是从官方下载大概率会失败)

$ git clone https://gitee.com/EspressifSystems/esp-gitee-tools.git
7. 执行gitee工具切换镜像脚本

$ cd esp-gitee-tools
$ ./jihu-mirror.sh set
8. 拉取esp-idf源码

$ cd ..
$ git clone --recursive https://github.com/espressif/esp-idf.git
9. 切换esp-idf版本分支到v5.2

$ cd esp-idf
$ git checkout v5.2
$ git submodule update --init --recursive
如果提示失败或有错误试下这句:../esp-gitee-tools/submodule-update.sh
10. 更换pip源

$ pip config set global.index-url http://mirrors.aliyun.com/pypi/simple
$ pip config set global.trusted-host mirrors.aliyun.com
11. 安装编译工具

$ ../esp-gitee-tools/install.sh
12. 设置环境变量并将环境变量放到.bashrc中(如许下次启动后上一步设置的环境变量会重新加载)

$ source export.sh
$ echo "source ~/esp32/esp-idf/export.sh" >> ~/.bashrc
13. 设置USB串口权限(办理下载代码时报USB串口权限题目)

$ sudo usermod -aG dialout usrname usrname需要换成你的用户名
14. 重启

15. windows安装VSCODE,并安装如下插件

https://i-blog.csdnimg.cn/direct/881a2285fd904747b29eae7d64bdc950.jpeg#pic_center
16. 通过以上插件长途连接ubuntu

https://i-blog.csdnimg.cn/direct/711d2c77d72c42359fd15d9bc54cfe2b.jpeg#pic_center
https://i-blog.csdnimg.cn/direct/de7df054b8da4f9abb4863393a801af2.jpeg#pic_center
https://i-blog.csdnimg.cn/direct/144a82b2d3824d6f9611fda99bd4bba1.jpeg#pic_center
如许就可以创建长途连接了,代码就可以在vscode进行查察和更改,但是我们会发现每次都需要输入密码,我们通过如下方式办理
办理使用VsCode长途ssh连接虚拟机ubuntu需要重复输入密码
17. VSCode中为长途主机安装插件

https://i-blog.csdnimg.cn/direct/9e4de4da71bc4f0697d55f7cb92033a1.jpeg#pic_center
按照上图依次安装如下插件
https://i-blog.csdnimg.cn/direct/a54b2e8529644db9a251586e9af28092.jpeg#pic_center
18. 进行插件配置



[*]c/c++插件
https://i-blog.csdnimg.cn/direct/3c2786da1db24d9890ee53ccdc964ca6.jpeg#pic_center
https://i-blog.csdnimg.cn/direct/3f9809d2a43c4d09ab37ec013abce13d.jpeg#pic_center


[*]改ESP-IDF配置
键盘同时按下ctl+shift+p,在弹出的对话框输入如下,如许我们就可以任意查察和跳转代码位置了。
https://i-blog.csdnimg.cn/direct/4ae605eff043408f8e5caa7a7ebb1ff7.jpeg#pic_center
19. 创建第一个工程



[*]使用vscode长途连接虚拟机,在终端窗口进行操作
https://i-blog.csdnimg.cn/direct/9af73457768c49a2a79c076165a759cb.jpeg#pic_center


[*]创建存放工程的目次并进入目次
mkdir esp32-prj
cd esp32-prj
https://i-blog.csdnimg.cn/direct/fb5e3f6628234eb29048f00daaf1cd7e.jpeg#pic_center


[*]使用下令创建工程
idf.py create-project helloworld
https://i-blog.csdnimg.cn/direct/b9f837c838cb47bca4a804b4f1d1d8b6.jpeg#pic_center


[*]进入目次更改目的芯片,一样平常默以为esp32
idf.py set-target esp32-s3
https://i-blog.csdnimg.cn/direct/c284911264974ad893728ee9100ac656.jpeg#pic_center


[*]进行第一次编译
idf.py build
https://i-blog.csdnimg.cn/direct/06740f88190f4b43932a53afb7fe9f05.jpeg#pic_center
https://i-blog.csdnimg.cn/direct/b8d52382604540f79a110c20aa45a9c9.jpeg#pic_center


[*]打开工程
https://i-blog.csdnimg.cn/direct/ecd4f433d29e4a3dbc3b656e38548f04.jpeg#pic_center


[*]如图操作,如许才可以方便的跳转和查察代码,每个新的工程都需要执行一次
https://i-blog.csdnimg.cn/direct/8ca3e4bcac304e61b700e8db0c69d0e5.jpeg#pic_center


[*]编译代码
https://i-blog.csdnimg.cn/direct/980952b2f90c42579e62b70ffdade54d.jpeg#pic_center


[*]烧录,先连接开发板,并保证开发板是连接到了虚拟机
idf.py flash
https://i-blog.csdnimg.cn/direct/90aea134d0674c43abce24321437b889.jpeg#pic_center


[*]监督开发板执行情况
idf.py monitor
https://i-blog.csdnimg.cn/direct/40bcaa67129e4a4f8824726b787b4022.jpeg#pic_center
https://i-blog.csdnimg.cn/direct/3d0a96556a4648b495896a6d6235e980.jpeg#pic_center
退出监控使用CTL+]组合键


[*]烧录指令可以和监控指令可以放在一起执行
idf.py flash
monitor
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: ESP32开发之ubuntu环境搭建