ESP32防踩坑#
https://zhuanlan.zhihu.com/p/97502685
前言#
刚从arduino uno玩过来,到处都是问题,记录一下。就像上面这张图我买了两块板子。(其实不止两块,这几天玩过的只有这两块。还有一款是esp32-cam带摄像头的)
遇到的问题#
写程序
上传程序的时候遇到
Connecting....
的时候需要按boot按钮才能写程序,看到程序动了松开就可以了。(ESP32 DEVKITV1才需要这个操作,Wemos D1 R32不需要这个操作)遇到上传程序报错,可能是你的电路不能满足写程序的需求,这个时候可能需要拔掉你外接的3.3V的连接线才能把程序写进去
Wemos D1 R32 这个板子的资料很难找。引脚图都找不到。只有下面这种图
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
模拟引脚#
DAC 数字转模拟
ADC 模拟转数字
IO25 DAC1 ADC (左声道)
IO26 DAC2 ADC (右声道)
I34 ADC
I36 ADC
引脚图#
ESP32 DEVKIT V1引脚图