项目描述:使用ESP32点亮一个LED灯。
集成环境:Arduino IDE
芯片型号:ESP-WROOM-32
外设:一个LED灯珠(蓝)+ 杜邦线若干
一、点灯
作为嵌入式和物联网的爱好者,最基本的素质就是应该精通各种芯片的“点灯”,不然容易辜负我们“点灯大师”的名号。
其实也不是全是嘲讽,每学习一款芯片的开发过程的时候,一般都是先从点亮第一个LED灯开始的,开始有成果,有成就感之后,在继续学习的时候,才更有动力。
废话不多说,我们先看ESP-WROOM-32的引脚图。
这么看ESP32的资源还是挺丰富的
那点灯的原理就很简单了,使用其中的一个GPIO口输出高电平,和LED珠的正极引脚相连,LED珠的负极引脚连接GND。
Arduino代码如下:
#define LED1 15
void setup() {
// put your setup code here, to run once:
//设置LED1引脚为输出模式
pinMode(LED1, OUTPUT);
//LED1引脚输出高电平,点亮
digitalWrite(LED1, HIGH);
}
void loop() {
// put your main code here, to run repeatedly:
}
相对来说,比STM32更简单,函数和底层实现代码Arduino已经封装好了,直接调用即可。
实验现象: