【无标题】

之前发了ESP8266,有人评论说玩下ESP32

然后就买了几个回来,当然,也想着和大家一起玩

介绍下这个开发板

开发板Github项目链接

https://github.com/Xinyuan-LilyGO/T-QT

把仓库的代码下载到本地

【无标题】_第1张图片

我们可以用ESP-IDF和Arduino两个SDK来开发ESP32S3

【无标题】_第2张图片

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是这样管理库的

【无标题】_第3张图片

但是我们需把Github下载lib里面的东西替换到Arduino 的库目录下

【无标题】_第4张图片

好了,我们打开一个工程,然后编译烧录

【无标题】_第5张图片

就可以看到显示了

【无标题】_第6张图片

喜欢这个小东西的兄弟可以到购物车上下单

你可能感兴趣的:(linux,运维,服务器)