ESP32学习笔记

ESP32硬件介绍

商品介绍

ESP32 CAM
ESP32 CAM商品链接

ESP32选型@知乎

引脚布局

ESP32 W32(Pin38)
参考博客-TB链接

ESP32 W32(Pin36)

ESP32 W32(Pin30)

Pin30参考

ESP32 Lolin32-Lite(Pin26)
参考Github - TB链接

ESP32 CAM
引脚参考

Seeed Studio XIAO ESP32C3
引脚参考

Seeed Studio XIAO ESP32S3 Sense
引脚参考

教程

ESP32+Arduino IDE教程@Bilibili.小鱼创意
Python+ESP32 快速上手@Bilibili.王铭东

Seeed Studio XIAO ESP32S3 Sense

Seeed Studio XIAO ESP32S3 Sense 开箱Arduino教程@CSDN
Seeed XIAO ESP32S3 Sense开发板@电子森林
Seeed Studio XIAO ESP32S3 (Sense) 开发板@SeeedStudio

开发环境安装

开发环境一:Arduino IDE

Arduino ESP32和ESP8266开发板安装教程@一叶遮天[B站视频]
试了三种方法我终于安装好了ESP32的开发环境@简书

推荐离线安装:

简单文字版:
先安装Arduino IDE,再安装ESP32离线支持包,最后在Arduino IDE的文件菜单->首选项->设置页签->附加开发板管理器网址 处,添加:https://dl.espressif.com/dl/package_esp32_index.json
重启IDE,能在工具菜单->开发板 处,看到ESP32系列开发板,表示环境配置成功。
注意:ESP32离线支持包只需安装一次。

图文版:
第1步:添加开发板管理器网址
https://arduino.esp8266.com/stable/package_esp8266com_index.json
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json

https://dl.espressif.com/dl/package_esp32_index.json

第2步:在ArduinoIDE的左上角,点击工具-->开发板-->开发板管理器,等待索引文件下载完成,然后关闭ArduinoIDE。

第3步:离线安装esp32和esp8266包
image

第4步:打开IDE,选择esp32开发板

点灯demo

web cam demo

开发板配置选择AI Thinker ESP32-CAM。

image

使用烧录座烧写代码,出现图中的connecting时,摁住烧录座上的IO0按钮,并按一下开发板上的RST键,即可成功连接。如果失败,建议重启IDE并多试几次。

读取板载SD卡成功:

WIFI连接成功:

使用IDE示例-ESP32-Camera-CameraWebServer,运行成功并访问IP:

就是摄像头太渣了。。等换一个。

开发环境二:Thonny(MicroPython)

MicroPython中文社区
Python+ESP32 快速上手@王铭东
https://doc.itprojects.cn/0006.zhishi.esp32/02.doc/index.html
TB商品链接

MicroPython 按键动作识别——长按、单双三击【未验证】

Windows

MacOS

开发环境三:VS Code-PlatformIO

VS Code-PlatformIO环境配置@B站.罗大富Bigrich

安装PlatformIO插件

创建项目:选择开发板类型,以及开发框架(Arduino)

代码及代码结构:

编译并上传:

上传成功:感觉编译上传用时比Arduino IDE少

ESP32 Arduino库函数

Arduino编译ESP32使用AnalogWrite()函数报错
ESP32的模块并不支持analogWrite的库函数,通常使用ledc函数来近似替代。也可以下载ESP32 AnalogWrite库来使用。使用方法:#include <analogWrite.h>

posted @ 2023-01-06 14:48  萧驭  阅读(217)  评论(0编辑  收藏  举报