ESP32学习笔记
ESP32硬件介绍
商品介绍
![](https://img2023.cnblogs.com/blog/842711/202301/842711-20230106145859744-75087543.png)
ESP32 CAM
ESP32 CAM商品链接
引脚布局
ESP32 W32(Pin36)
ESP32 W32(Pin30)
Pin30参考
ESP32 Lolin32-Lite(Pin26)
参考Github - TB链接
![](https://img2023.cnblogs.com/blog/842711/202306/842711-20230603215702951-354535872.png)
![](https://img2023.cnblogs.com/blog/842711/202310/842711-20231007230640673-252759034.png)
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包
第4步:打开IDE,选择esp32开发板
![](https://img2023.cnblogs.com/blog/842711/202301/842711-20230106145418143-605744831.png)
点灯demo
![](https://img2023.cnblogs.com/blog/842711/202301/842711-20230106164646090-1254137278.png)
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
![](https://img2023.cnblogs.com/blog/842711/202306/842711-20230601084827636-1369804222.png)
![](https://img2023.cnblogs.com/blog/842711/202306/842711-20230601084834827-976811912.png)
MacOS
![](https://img2023.cnblogs.com/blog/842711/202305/842711-20230515232225454-1124199791.png)
![](https://img2023.cnblogs.com/blog/842711/202305/842711-20230515232240602-2078498532.png)
开发环境三: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>