ESP32 SDK 开发环境的搭建
来源:互联网 发布:微信运动数据更新频率 编辑:程序博客网 时间:2024/06/06 07:02
ESP32 SDK 开发环境的搭建
一. 准备开发环境
二. 安装
1. 安装交叉编译器之前,先安装下依赖的文件包,命令行输入:
sudo apt-get install git make gcc libncurses5-dev flex bison gperf python-serial
2、 打开 shell, 输入cd /home; 输入 mkdir esp 创建 esp 目录; 输入 mkdir download,创建 download 文件夹,
输入 ls 检查是否创建成功
3、输入 cd home/download/进入 download 目录;
乐鑫已提供各个平台预编译好的ESP32交叉编译器,目前已支持Linux、Windows、Mac OS。Linux分x32和x64版本,下载地址为:
Linux(x32):https://dl.espressif.com/dl/xtensa-esp32-elf-linux32-1.22.0-59.tar.gz
Linux(x64):https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-1.22.0-59.tar.gz
我下载的x64版本的,可在Linux命令行下下载:
输入 wget https://dl.espressif.com/dl/xtensa-esp32-elf-linux32-1.22.0-59.tar.gz 下载 linux32 为系统下的工具链说明下载完成:
产生一个 xtensa-esp32-elf 文件夹
5、输入cd /home/esp/进入esp目录,输入git clone --recursive https://github.com/espressif/esp-idf.git克隆esp_idf固件库(这个过程时间会稍微久一些)
表示下载完成。
6、输入cd home/esp/esp-idf进入esp_idf目录, 输入 git submodule update --init初始化sdk。
7.添加环境变量 输入gedit /etc/profile
export PATH=/home/download/xtensa-esp32-elf/bin:$PATH
export IDF_PATH=/home/esp/esp-idf
编辑保存完成后
输入 source/etc/profile 使能环境变量
三. 程序编译和下载
2.请将你的USB转串口工具插入电脑, 然后选择虚拟工具栏的设备->USB->CP2102的设备
(此处因芯片不同而不同,选择正确的工具即可), 千万不要选错了,最开始可能只有一个
错误的选项,我多插拔几次,重启了几次虚拟机正确的选项才出来,而且不可选,重启虚拟
机
3.输入ls /dev/ttyU*, 查看USB 转串口设备的名称,查询到的设备名称为/dev/ttyUSB0
这样就说明安装成功,可以编译下载了。
4.编译第一段源码
注意目录是否在下图位置
5. 输入make menuconfig, 编辑配置文件,使用向下的方向键选择Serial flasher config, 按
下回车键,检测串口设备名称是否和刚刚查询到的串口设备名称是否一致,如果一致,直接
按向右方向键、回车、向右方向键、回车。退出 config。 如果不一致请直接按回车修改设备
名称为查询得到的设备名称。 然后退出 config。
6.输入make;编译代码
说明编译成功
7.输入make flash
确保你的模块已经上电,GPIO0/DL引脚为低电平,按下复位键,使模块进入串口boot
并等待上位机链接,下载程序。 输入make flash,等着编译完成后会自动的调用python脚本进行
下载了。
下载完成后把GPIO0/DL引脚设为高电平,按复位键就可以了。
- ESP32 SDK 开发环境的搭建
- 如何搭建esp32的arduono开发环境
- ESP32 Linux开发环境搭建
- 【ESP32】在Windows下搭建ESP32开发环境
- Bash on Windows 搭建ESP32开发环境
- ESP32 Windows开发环境以及搭建
- 搭建 ESP32 开发环境 — Hello World
- ESP32环境搭建
- ESP32开发笔记-跟着小狂玩ESP32之编译环境搭建篇
- 深入浅出ESP32开发之一Linux下ESP32交叉编译环境搭建
- ESP32开发笔记-跟着小狂玩ESP32之编译环境搭建篇
- 搭建 ESP32 开发环境 —— Hello World
- intelliJ +android sdk 开发环境的搭建
- ESP32编译环境搭建【Windows平台】
- Ubuntu:搭建ESP32 MicroPython编译环境
- 搭建Android SDK开发环境
- Android SDK开发环境搭建
- SDK android开发环境搭建
- 深入理解Java:内部类
- 【学习摘记】马士兵bbs改良版_课时35_打包
- 42
- thinkphp数据库取出数据时使多选框选中
- Mac安装curl带SSL,PHP扩展curl,解决SSL peer handshake failed问题
- ESP32 SDK 开发环境的搭建
- Java猜数游戏
- 使用单线程对文本分类的朴素贝叶斯模型的超参数组合执行网络搜索
- Mysql命令大全
- tornado协程使用和原理
- js创建对象 设计模式
- 51 nod 1596搬货物 (二进制进位或优先队列)
- [数学杂题] POJ3761 Bubble Sort
- RecycleView的适配器