一个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工具链之前要安装的东西。

Had to install these on fresh installation of Ubuntu 16.04.5 LTS

sudo apt-get update
sudo apt-get install -y git make ncurses-dev flex bison gperf python-pip
sudo pip install pyserial --upgrade

gedit ~/.profile
Add this line to .profile file
export IDF_PATH=~/esp/ESP8266_RTOS_SDK

In the same file edit path to include xtensa toolchain on path
Say toolchain path is $HOME/esp/xtensa-lx106-elf/bin, then PATH should look like:
PATH="$HOME/esp/xtensa-lx106-elf/bin:$HOME/bin:$HOME/.local/bin:$PATH"


Add user to dialout group so that serial port can be opened by ESP scripts
sudo gpasswd --add ${USER} dialout

groups ${USER}
..this will list all the groups you belong to


Changes will be seen on next login.

cd ~/esp/ESP8266_RTOS_SDK/examples/get-started/project_template

******************************
Eclipse Project Settings
https://www.youtube.com/watch?v=H07DjpTtk_k

“C/C++ Build”  Use default build command
python ${IDF_PATH}/tools/windows/eclipse_make.py

"C / C ++ Build" "Environment"
BATCH_BUILD  1
IDF_PATH  C:/msys32/home/Priyank/esp/esp-idf
PATH  C:\msys32\usr\bin;C:\msys32\mingw32\bin;C:\msys32\opt\xtensa-esp32-elf\bin

"C / C ++ General"   "Preprocessor Include Paths, Macros, etc."

CDT GCC Built-in Compiler Settings Cygwin 
xtensa-esp32-elf-gcc ${FLAGS} -E -P -v -dD "${INPUTS}"

CDT GCC Build Output Parser 
xtensa-esp32-elf-((g?cc)|([gc]\+\+)|(clang))

以上是关于一个ESP32小东西的主要内容,如果未能解决你的问题,请参考以下文章

野路子学习esp32(十四) 学习ESP32真正的好东西 MicroPython 以及 1z实验室@a.宏万

Linux下搭建 ESP-IDF 开发环境,适合ESP32/ESP32S2/ESP32C3/ESP32S3系列模组二次开发

text 在尝试设置ESP32工具链之前要安装的东西。

做Linux运维要学哪些东西?啥顺序?主要需要啥能力?

ESP32 SDK 开发——ESP32/ESP-IDF环境搭建-linux

linux下使用eclipse打开esp32工程文件,并进行编译下载。