Arduino IDE环境下WeMos D1开发板引脚定义和映射
🧾在开发过程中,我们必须了解各GPIO在上层是怎么定义的,才能心中有数,合理调用IO口
📖WeMos D1包含:
- 🌿数字IO引脚11个。除了
D0
引脚外,其余引脚均支持pwm
、I2C
、中断
、单总线
。 - 🌿模拟输入引脚1个(最大支持3.3v输入)。
可以看出,虽然外形与
Arduino Uno
很相似,但模拟引脚仅有1个。数字引脚(包括RX,TX)共有11个,不过其中10个引脚支持pwm、I2C、中断、单总线让人有点小吃惊。
需要注意的一点是:WeMos D1
上数字引脚的一侧引脚数量远大于11个,这是因为该板上D3
与D15
、D4
与D14
、D5
与D13
、D6
与D12
、D7
与D11
、D9
与板载LED
它们两两之间是互通的。 具体引脚的定义可以参考我整理的引脚定义库。
🎯头文件当中对引脚定义内容
#define PIN_WIRE_SDA (4)
#define PIN_WIRE_SCL (5)
static const uint8_t SDA = PIN_WIRE_SDA;
static const uint8_t SCL = PIN_WIRE_SCL;
//new ESP-12E GPIO2
#define LED_BUILTIN 2
static const uint8_t D0 = 3; //RX
static const uint8_t D1 = 1;//TX
static const uint8_t D2 = 16;
static const uint8_t D3 = 5;//SCL
static const uint8_t D4 = 4;//SDA
static const uint8_t D5 = 14;
static const uint8_t D6 = 12;
static const uint8_t D7 = 13;
static const uint8_t D8 = 0;
static const uint8_t D9 = 2;//LED
static const uint8_t D10 = 15;
static const uint8_t D11 = 13;
static const uint8_t D12 = 12;
static const uint8_t D13 = 14;
static const uint8_t D14 = 4;
static const uint8_t D15 = 5;