当前位置: 首页 > news >正文

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: [4.2.2.2,8.8.8.8]
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,并安装如下插件

在这里插入图片描述

16. 通过以上插件远程连接ubuntu

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

这样就可以建立远程连接了,代码就可以在vscode进行查看和更改,但是我们会发现每次都需要输入密码,我们通过如下方式解决

解决使用VsCode远程ssh连接虚拟机ubuntu需要重复输入密码

17. VSCode中为远程主机安装插件

在这里插入图片描述

按照上图依次安装如下插件

在这里插入图片描述

18. 进行插件配置
  • c/c++插件

在这里插入图片描述
在这里插入图片描述

  • 改ESP-IDF配置

键盘同时按下ctl+shift+p,在弹出的对话框输入如下,这样我们就可以任意查看和跳转代码位置了。

在这里插入图片描述

19. 建立第一个工程
  • 使用vscode远程连接虚拟机,在终端窗口进行操作

在这里插入图片描述

  • 创建存放工程的目录并进入目录
mkdir esp32-prj
cd esp32-prj

在这里插入图片描述

  • 使用命令创建工程
idf.py create-project helloworld

在这里插入图片描述

  • 进入目录更改目标芯片,一般默认为esp32
idf.py set-target esp32-s3

在这里插入图片描述

  • 进行第一次编译
idf.py build

在这里插入图片描述
在这里插入图片描述

  • 打开工程

在这里插入图片描述

  • 如图操作,这样才可以方便的跳转和查看代码,每个新的工程都需要执行一次

在这里插入图片描述

  • 编译代码

在这里插入图片描述

  • 烧录,先连接开发板,并保证开发板是连接到了虚拟机
idf.py flash

在这里插入图片描述

  • 监视开发板执行情况
idf.py monitor

在这里插入图片描述
在这里插入图片描述
退出监控使用CTL+]组合键

  • 烧录指令可以和监控指令可以放在一起执行
idf.py flash monitor

相关文章:

  • 岛屿问题——DFS、BFS
  • 高并发秒杀系统设计:关键技术解析与典型陷阱规避
  • 【Linux】Rhcsa复习 2
  • 基于51单片机语音实时采集系统
  • 仙剑奇侠传98柔情版游戏秘籍
  • 工业级安卓一体机在智能自助终端中的应用
  • Spark运行架构 RDD相关概念Spark-Core编程
  • 基于李永乐线性代数基础的行列式的起源于理解
  • Hqst的超薄千兆变压器HM82409S在Unitree宇树Go2智能机器狗的应用
  • 初步认识java
  • 关于香橙派OrangePi 5 Ultra 这个开源板子,开发Android
  • 通信算法之261: 时频分析- findpeaks 函数查找满足宽度要求的峰值
  • PyQt6基础_pyqtgraph_k线图缩放
  • 41、web前端开发之Vue3保姆教程(五 项目实战)
  • 足球比分分析页面可视化展示
  • ImportError: The ‘read_file‘ function requires the ‘pyogrio‘ or ‘fiona‘ package
  • 【深度学习与实战】3.1 逻辑回归模型
  • 网络相关基本概念
  • Rasa总体目录架构介绍
  • Python中如何用正则表达式精准匹配IP地址?
  • 汽修网站怎么做/珠海百度关键字优化
  • 杭州北京网站建设公司/百度推广登录网站
  • 官方网站、门户网站是什么意思?/专业做灰色关键词排名
  • jsp做网站教程/优化培训内容
  • 网站建设验收/怎么学seo基础
  • 网站设计目标 优帮云/谷歌浏览器在线打开