ESP32防踩坑#

https://zhuanlan.zhihu.com/p/97502685

前言#

ESP32踩坑

刚从arduino uno玩过来,到处都是问题,记录一下。就像上面这张图我买了两块板子。(其实不止两块,这几天玩过的只有这两块。还有一款是esp32-cam带摄像头的)

遇到的问题#

  1. 写程序

  • 上传程序的时候遇到Connecting....的时候需要按boot按钮才能写程序,看到程序动了松开就可以了。(ESP32 DEVKITV1才需要这个操作,Wemos D1 R32不需要这个操作)

  • 遇到上传程序报错,可能是你的电路不能满足写程序的需求,这个时候可能需要拔掉你外接的3.3V的连接线才能把程序写进去

  • Wemos D1 R32 这个板子的资料很难找。引脚图都找不到。只有下面这种图

img

Wemos D1 R32引脚

好处#

用0.96寸的oled

可以直接用u8g2_font_wqy12_t_gb2312b字体显示中文。用三个库就行。因为是I2C接口需要接io21->SDA io22 -> SCL (注:Wemos D1 R32板子上的SDA SCL我没有调试成功)

#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include <U8g2_for_Adafruit_GFX.h>

接口问题#

ESP32并不是所有接都可以拿来用的

8个GPIO#

  • IO12

  • IO13

  • IO14

  • IO27

  • IO33

  • IO32

  • IO4

  • IO5

I2C接口#

I2C总线是由Philips公司开发的一种简单、双向二线制同步串行总线。

  • IO22 SCL

  • IO21 SDA

UART2(通用异步收发传输器)接口#

注意:板子上的rx0和tx0是拿来下载程序用的。板子上的RX2和TX2才能拿来用

  • IO16 RX

  • IO17 TX

VSPI(SPI:串行外设接口)#

  • IO5 CS0*

  • IO18 SCLK

  • IO23 MOSI

  • IO19 MISO

HSPI(另一个SPI接口)#

  • IO15 CS0*

  • IO14 SCLK

  • IO13 MOSI

  • IO12 MISO

模拟引脚#

  1. DAC 数字转模拟

  2. ADC 模拟转数字

  • IO25 DAC1 ADC (左声道)

  • IO26 DAC2 ADC (右声道)

  • I34 ADC

  • I36 ADC

引脚图#

img

ESP32 DEVKIT V1引脚图