ESP32开发之ubuntu环境搭建

打印 上一主题 下一主题

主题 1765|帖子 1765|积分 5295

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

2. 在vmware下安装Ubuntu

3. 改Ubuntu静态IP

  1. $ 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. 安装各种必要的工具

  1. 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目次并进入

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

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

  1. $ cd esp-gitee-tools
  2. $ ./jihu-mirror.sh set
复制代码
8. 拉取esp-idf源码

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

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

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

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

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

  1. $ 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长途连接虚拟机,在终端窗口进行操作



  • 创建存放工程的目次并进入目次
  1. mkdir esp32-prj
  2. cd esp32-prj
复制代码



  • 使用下令创建工程
  1. idf.py create-project helloworld
复制代码



  • 进入目次更改目的芯片,一样平常默以为esp32
  1. idf.py set-target esp32-s3
复制代码



  • 进行第一次编译
  1. idf.py build
复制代码




  • 打开工程



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



  • 编译代码



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


  1. idf.py monitor
复制代码


退出监控使用CTL+]组合键


  • 烧录指令可以和监控指令可以放在一起执行
  1. idf.py flash
  2. monitor
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

罪恶克星

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表