首页 > 系统相关 >Ubuntu20.04/22.04 ESP32 命令行开发环境配置

Ubuntu20.04/22.04 ESP32 命令行开发环境配置

时间:2023-02-24 22:23:38浏览次数:50  
标签:Ubuntu20.04 esp espressif ESP32 IDF 22.04 idf esp32

ESP32 芯片系列

ESP32分三个系列

  • ESP32-S
    • ESP32-S3: Xtensa® 32位 LX7 双核 240 MHz, 384KB ROM, 512KB SRAM, QFN7x7, 56-pin, 2.4G Wi-Fi + BT
    • ESP32-S2: Xtensa® 32位 LX7 单核 240 MHz, 128KB ROM, 320KB SRAM, QFN7x7, 56-pin, 2.4G Wi-Fi
  • ESP32-C
    • ESP32-C3: RISC-V 32位 单核 4流水线 160 MHz, 384 KB ROM, 400 KB RAM, QFN5x5, 28-pin/32-pin, 2.4 GHz Wi-Fi + BT
  • ESP32
    • ESP32-D0xx: Xtensa® 32位 LX6 双核 80-240 MHz, 448 KB ROM, 520 KB SRAM, QFN5x5/QFN6x6/LGA7x7, 48-pin, 2.4 GHz Wi-Fi + BT
    • ESP32-S0xx: Xtensa® 32位 LX6 单核 80-240 MHz, 448 KB ROM, 520 KB SRAM, QFN5x5, 48-pin, 2.4 GHz Wi-Fi + BT

在开发环境下, 这些属于不同的target, 需要单独指定, 例如

cd ~/esp/esp-idf
./install.sh esp32,esp32c3,esp32s3

配置环境

安装环境

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

导出esp-idf项目仓库

mkdir -p ~/Esp
cd ~/Esp
git clone --recursive https://github.com/espressif/esp-idf.git

安装工具链, 这个脚本会把工具安装到~/.espressif/ 目录, 差不多要占用500M空间

cd ~/esp/esp-idf
# 指定使用 Espressif 下载服务器, when installing tools
export IDF_GITHUB_ASSETS="dl.espressif.com/github_assets"
# 指定要安装的是esp32, 如果不指定会安装全部
./install.sh esp32

在esp-idf目录下运行export.sh设置环境变量, 注意前面有个.

. ./export.sh

注意: 如果之前有设置过ESP8266的IDF_PATH, 上面的命令会运行失败, 此时先要把IDF_PATH清空再运行

echo $IDF_PATH
/home/milton/Esp/ESP8266_RTOS_SDK
export IDF_PATH=
~/Esp/esp-idf$ echo $IDF_PATH

编译

准备

# 复制样例项目
cd ~/esp
cp -r esp-idf/examples/get-started/hello_world/ .
cd hello_world
# 设置类型
idf.py set-target esp32
# 设置编译选项
idf.py menuconfig
# -> Serial flasher config -> Flash size, 修改为4M
# -> Component config -> FreeRTOS -> Run FreeRTOS only on first core

如果烧录对象是solo, 需要勾选Component config -> FreeRTOS -> Run FreeRTOS only on first core

编译

idf.py build

写入

idf.py -p /dev/ttyUSB0 flash

CP2012

会自动重启, 全程无需手工reset, 如果原固件有大量串口输出导致写入无反应, 可以先断电, 再按住IO0加电进入烧录状态

简易核心板

有不同情况, 可以分别尝试

  1. 断电->执行flash命令->按住IO0->上电, 然后开始写入
  2. 如果上面的操作, 上电提示错误的, 可以尝试先按住IO0->上电, 然后执行flash命令
  3. 烧录结束后, 需要按一下Reset键, 才会开始执行

查看串口输出

idf.py -p /dev/ttyUSB0 monitor
# 如果要烧录加查看
idf.py -p /dev/ttyUSB0 flash monitor

如果要退出串口输出模式, 按Ctrl+]

升级ESP-IDF环境

升级 ESP-IDF最简单的方式就是删除esp-idf目录, 重新clone一份, 运行install.sh脚本, 再通过export.sh更新环境变量

参考

标签:Ubuntu20.04,esp,espressif,ESP32,IDF,22.04,idf,esp32
From: https://www.cnblogs.com/milton/p/15856504.html

相关文章

  • ubuntu22.04 搭建hyperledger fabric环境
    “最近老头儿发力了催项目,但是无奈HyperledgerFabric的项目教程在各站基本没有,从github直接copy就更下头了(导入也很麻烦,教程要么收米要么不全要么版本不匹配要么断更,因此......
  • Esp32连接wifi
    1、用安卓数据线连接上esp322、main.cpp代码如下#include<Arduino.h>#include<WiFi.h>voidWiFi_Connect(){WiFi.begin("erdao_pinpai_2.4","erdao123456");//......
  • Ubuntu22.04安装Mysql配置远程连接
    安装MySQLsudoaptinstallmysql-server启动sudoservicemysqlstart查看用户密码sudocat/etc/mysql/debian.cnf使用该用户名和密码进入MySQL修改root密码......
  • Ubuntu20.04中利用VirtualBox安装Windows虚拟机
    一、virtualbox安装sudoapt-getinstallvirtualbox二、虚拟机安装Windows系统过程略过,很简单。注意点:1.在Ubuntu中利用虚拟机安装Windows系统,创建时默认不会让你选......
  • ubuntu22.04LTS下编译glfw
    环境准备#预装cmakesudoaptinstallcmake#下载源码gitclonehttps://github.com/glfw/glfw.git编译#cmake初始配置,生成编译文件cdglfwcmake-S.-Bbuil......
  • Ubuntu22.04 安装Mongodb6.X
    Ubuntu22.04安装Mongodb6.X1、Mongodb简介1.1什么是MongoDB?Mongodb是一个跨平台的面向文档的NoSQL数据库。它使用带有可选模式的类似JSON的BSON来存储数据。应用程......
  • ubuntu22.04添加开机脚本和关机脚本
    一、在目录/etc/init.d/目录下新建自己的脚本sudovi/etc/init.d/myscript1#!/bin/bash2###BEGININITINFO3#Provides:myscript4#Requ......
  • Rainbond ubuntu20.04单主机(allinone)部署及简单应用构建
    1、Rainbond是什么?Rainbond是一个云原生应用管理平台,使用简单,不需要懂容器、Kubernetes和底层复杂技术,支持管理多个Kubernetes集群,和管理企业应用全生命周期。2、为什么......
  • 【转载】ubuntu22.04安装gcc-8失败
    版权声明:本文为CSDN博主「Death_Note_」的原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/Death_Note_/article/detail......
  • 解决VirtualBox+Ubuntu20.04网络配置的问题
    1、关闭虚拟机,打开管理>>全局设定>>网络,点击右侧+就会创建一个NatNetwok,点击⚙进行设置2、进入管理>>主机网络管理器,创建适配器并启用,手动配置网卡3、DHCP设置如下,可根......