esp32入门笔记

简介: 这篇文章是关于ESP32 S3入门的笔记,包括了安装编译工具、下载ESP-IDF框架、设置工具和环境变量、以及烧录固件的步骤说明。

esp32 s3 官方手册

安装

1.编译前准备

sudo apt-get install git wget flex bison gperf python3 python3-venv python3-setuptools cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0

2.下载

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

3.设置工具

cd ~/esp/esp-idf
export IDF_GITHUB_ASSETS="dl.espressif.com/github_assets"
./install.sh esp32,esp32s3

4.设置环境变量

单次设置

. $HOME/esp/esp-idf/export.sh

方便多次使用,为该脚本起别名,方便命令行调用
复制并粘贴以下命令到 shell 配置文件中(.profile、.bashrc、.zprofile 等)

alias get_idf='. $HOME/esp/esp-idf/export.sh'

不建议直接将 export.sh 添加到 shell 的配置文件。这样做会导致在每个终端会话中都激活 IDF 虚拟环境(包括无需使用 IDF 的会话)。这违背了使用虚拟环境的目的,还可能影响其他软件的使用。

5.烧录固件

DFU前设置esp32型号

cd ~/esp32
idf.py set-target esp32s3

测试

1.载入环境变量

每次测试前需要载入环境变量

2.查看设备号

通过两次插拔查看新增的设备号

ls /dev/tty*
目录
相关文章
|
存储 安全 算法
【BLE】 BLE配对绑定保姆级介绍
实现蓝牙通信安全,除了paring/bonding这种底层方式,用户也可以在应用层去实现相同功能,两者从功能上和安全性上没有本质区别,只不过应用层自己实现的话,需要自己选择密码算法,密钥生成,密钥交换等,如果你不是这方面的专家,你的应用就有可能会存在安全漏洞。设备跟手机绑定成功后,手机再次重连这个设备时,就会自动跳过service discovery过程,换句话说,配对的时候手机会把设备所有服务和characteristic的handle保存下来,二次重连的时候,直接用以前保存的handle值去操作设备。
5807 1
【BLE】 BLE配对绑定保姆级介绍
|
2月前
|
算法 安全 JavaScript
HMAC在线加密 在线工具分享
一款基于Vue3开发的HMAC在线加密工具,支持MD5/SHA-1/SHA-256等算法,实时计算、纯前端处理,数据不上传,保障安全。提供十六进制/Base64双格式输出与一键复制功能,适用于API签名、数据校验等场景。
372 1
HMAC在线加密 在线工具分享
|
7月前
|
传感器 资源调度 算法
【数据融合】【状态估计】基于KF、UKF、EKF、PF、FKF、DKF卡尔曼滤波KF、无迹卡尔曼滤波UKF、拓展卡尔曼滤波数据融合研究(Matlab代码实现)
【数据融合】【状态估计】基于KF、UKF、EKF、PF、FKF、DKF卡尔曼滤波KF、无迹卡尔曼滤波UKF、拓展卡尔曼滤波数据融合研究(Matlab代码实现)
870 0
|
人工智能 物联网 开发工具
百宝箱开放平台 ✖️ IoT 设备接入
本文介绍IoT厂商如何通过开放平台将搭载ESP32芯片的设备与百宝箱智能体集成,涵盖设备接入、配网、绑定及启用全流程,并提供SDK下载与配置指引,助力快速实现AI对话功能。
576 0
|
存储 算法 测试技术
【C++ 泛型编程 入门篇】深入探索C++的numeric_limits:全面理解数值界限(二)
【C++ 泛型编程 入门篇】深入探索C++的numeric_limits:全面理解数值界限
333 0
|
传感器 存储 安全
Arduino快速上手esp32方案开发
Arduino快速上手esp32方案开发
849 0
|
人工智能 开发者
大模型工具链之FunctionCall实战教学
【10月更文挑战第15天】在人工智能领域,大模型工具链的构建和应用日益重要。FunctionCall作为一种高效工具链,允许开发者在复杂模型中实现函数调用,提高模型的灵活性和可扩展性。本文探讨了FunctionCall的实际应用,并提供了实战教学,涵盖基本语法、工作原理及复杂功能的实现,如条件语句、循环控制和自定义操作。通过具体示例,展示了如何使用FunctionCall构建清晰、可维护的模型结构。
1889 2
CubeMXST32 FreeRTOS 信号量
CubeMXST32 FreeRTOS 信号量
596 11
|
传感器 存储 IDE
ESP32
ESP32是一系列低成本、低功耗的SoC微控制器,集成了Wi-Fi和双模蓝牙功能。ESP32系列采用Tensilica Xtensa LX6微处理器,包括双核和单核版本,也有Xtensa LX7双核微处理器或单核RISC-V微处理器,内置天线开关、射频平衡器、功率放大器、低噪声接收放大器、滤波器和电源管理模块。ESP32由上海的Espressif Systems公司创建和开发,使用台积电的40纳米工艺制造。它是ESP8266微控制器的后继产品。
1726 3