使用arduino对esp32编程时引脚序号怎么看?

摘要:本文介绍一下ESP32在arduino环境下编程时如何确定引脚序号。

使用arduino对esp32编程时引脚序号怎么看?_第1张图片

安信可ESP32-S模块,引脚分布如下图所示。和通用的UNO模块相比,这个模块显然可以提供的GPIO要多很多。但是编程的时候,怎么对他们定义呢?

有下图所示的图片,如果不加区分,直接按照图中表示的引脚需要进行编程的话,那么将无法正常工作。当然并不是说这个图片是错的。而是在特定的开发板设置下,才能这样使用:例如数字14引脚表示的GPIO25。

使用arduino对esp32编程时引脚序号怎么看?_第2张图片

使用安信可ESP32-S模块,将模块设置为ESP32 Dev Module,然后进行编程

使用arduino对esp32编程时引脚序号怎么看?_第3张图片

运行下面的BLINK代码,只需将引脚设置为GPIO本来的序号,就可以实现控制了。例如GPIO25,那就写成数字25,而不用按照某些网络上的图片中表示的写成数字14。


#define LED 25

// the setup function runs once when you press reset or power the board
void setup() {
  // initialize digital pin LED_BUILTIN as an output.
  pinMode(LED, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(LED, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);                       // wait for a second
  digitalWrite(LED, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);                       // wait for a second
}

运行的效果如下图所示,GPIO25引脚正常输出高低电平。图中的缺口是时间扫描设置导致的,并不是波形不对。

使用arduino对esp32编程时引脚序号怎么看?_第4张图片

你可能感兴趣的:(嵌入式硬件,ESP32,arduino,引脚分布,pin)