一个ESP32小东西
Posted 嵌入式Linux,
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个ESP32小东西相关的知识,希望对你有一定的参考价值。
之前发了ESP8266,有人评论说玩下ESP32
然后就买了几个回来,当然,也想着和大家一起玩
介绍下这个开发板
开发板Github项目链接
https://github.com/Xinyuan-LilyGO/T-QT
把仓库的代码下载到本地
我们可以用ESP-IDF和Arduino两个SDK来开发ESP32S3
ESP-IDF跑到是FreeRtos,搞嵌入式对看这个会觉得比较对口,Arduino更像是一个玩具。
ESP-IDF和Arduino都是用于开发ESP32的工具,它们各有优点和缺点。
ESP-IDF:
优点:
- 它是ESP32官方的开发框架,提供了更多底层控制和灵活性,适合需要高度定制化的项目。
- 提供了更全面的文档和示例。
- 支持FreeRTOS,可以实现多任务和多线程。
缺点:
- 使用ESP-IDF需要更多的编程知识和经验。
- 开发过程可能需要更多的配置和调试。
Arduino:
优点:
- 对于初学者来说,Arduino更易于上手,具有更友好的用户界面和更简单的API。
- Arduino有大量的库和示例可供使用,可以大大缩短开发时间。
- Arduino的开发环境非常成熟,可以在多种操作系统上运行。
缺点:
- Arduino的灵活性有限,对于需要更高级控制的项目可能会有局限性。
- 由于使用了更高级的API和库,Arduino可能会占用更多的资源,例如内存和处理器时间。
因此,选择使用ESP-IDF还是Arduino取决于个人需求和项目要求。
怎么安装ESP-IDF环境?
直接按照官方的来就行了
https://docs.espressif.com/projects/esp-idf/zh_CN/stable/esp32s3/get-started/linux-macos-setup.html
mkdir -p ~/esp
cd ~/esp
git clone -b v5.0.1 --recursive https://github.com/espressif/esp-idf.git
cd ~/esp/esp-idf
./install.sh esp32s3
我记录了下过程中常遇到的操作指令
. $HOME/esp/esp-idf/export.sh //设置环境变量
idf.py set-target esp32s3 //设置编译芯片
idf.py menuconfig //配置
idf.py build //编译
idf.py -p PORT [-b BAUD] flash //多分区完整烧录
idf.py app //编译应用app
idf.py app-flash //烧录应用app
cp -r $IDF_PATH/examples/get-started/hello_world . //拷贝参考实例到当前目录
git submodule update --init --recursiv //更新模块仓库
安装Arduino
直接官网下载安装
https://www.arduino.cc/en/software/
Arduino是这样管理库的
但是我们需把Github下载lib里面的东西替换到Arduino 的库目录下
好了,我们打开一个工程,然后编译烧录
就可以看到显示了
喜欢这个小东西的兄弟可以到购物车上下单
今天是周末,可以有时间解答大家问题,也有时间给大家发货。
「长按识别」
text 在尝试设置ESP32工具链之前要安装的东西。
以上是关于一个ESP32小东西的主要内容,如果未能解决你的问题,请参考以下文章
野路子学习esp32(十四) 学习ESP32真正的好东西 MicroPython 以及 1z实验室@a.宏万
Linux下搭建 ESP-IDF 开发环境,适合ESP32/ESP32S2/ESP32C3/ESP32S3系列模组二次开发