ESP32学习笔记
ESP32硬件介绍
商品介绍
ESP32 CAM
ESP32 CAM商品链接
引脚布局
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.王铭东
ESP32外设开发
Seeed Studio XIAO ESP32S3 Sense
Seeed Studio XIAO ESP32S3 Sense 开箱Arduino教程@CSDN
Seeed XIAO ESP32S3 Sense开发板@电子森林
Seeed Studio XIAO ESP32S3 (Sense) 开发板@SeeedStudio
项目汇总
[ESP32系列教程]教程/项目汇总(2023.10.26更新)@DFROBOT
开发环境安装
开发环境一:Arduino IDE
Arduino IDE 使用安装以及ESP32库的导入(离线):Arduino2.2.1+ESP32v2.09
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包
第4步:打开IDE,选择esp32开发板
点灯demo
web cam demo
开发板配置选择AI Thinker ESP32-CAM。
使用烧录座烧写代码,出现图中的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>