ESP32-CAM开发板引脚与用法介绍
ESP32-CAM介绍
WiFi是ESP32的核心功能之一,ESP作为一款专为IOT设计的芯片,ESP32的WIFI功能是非常完善的,可以作AP,也可以做STA,还可以同时作为STA和AP。
Access Point(AP) 无线接入点:提供无线接入的设备,家里的光猫就是结合WiFi和internet路由功能的AP。AP和AP可以相互连接。
Station(STA) 无线终端:连接到AP的装置,手机,电脑等需要联网的设备都是出于STA模式,这个模式不允许其他设备接入
总结来说STA模式就是连接别人的wifi,AP就是自己发出一个wifi,AP+STA也就是两者的结合喽,既可以发送也能够连接。
ESP32-CAM是一款开发板,具有一个ESP32-S芯片、一个OV2640摄像头、microSD卡插槽和几个用于连接外设的GPIO。
ESP32固件下载地址:https://micropython.org/download/esp32/
引脚图
电路示意图
电源引脚
- ESP32-CAM 配备三个GND针脚(黑色)和两个电源针脚(红色):3.3V和5V
- 您可以通过3.3V或5V引 脚。但是,许多人在为 ESP32-CAM 提供 3.3V 电源时报告了错误,因此我们始终建议通过 5V 引脚为 ESP32-CAM 供电
电源输出引脚
- 丝网印刷上的别针也标记为VCC(用黄色矩形着色)。您不应使用该引脚为 ESP32-CAM 供电。这是一个输出电源引脚。它可以输出 5V 或 3.3V。
- 在我们的例子中,ESP32-CAM 输出 3.3V,无论是采用 5V 还是 3.3V 供电。在VCC引脚旁边,有两个焊盘。一个标记为3.3V,另一个标记为5V。
- 如果仔细观察,您应该在3.3V焊盘上有一个跳线。如果要在VCC引脚上具有5V的输出,则需要解除该连接并焊接5V焊盘。
串行引脚
- GPIO 1和GPIO 3是串行引脚(分别为 TX 和 RX)。由于 ESP32-CAM 没有内置编程器,因此您需要使用这些引脚与开发板通信并上传代码。
- 将代码上传到 ESP32-CAM 的最佳方式是使用 FTDI 编程器。
- 可以使用GPIO 1和GPIO 3在上传代码后连接其他外围设备,如输出或传感器。但是,您将无法打开串行监视器并查看您的设置是否一切顺利。
GPIO 0
- GPIO 0确定 ESP32 是否处于闪烁模式。该 GPIO 在内部连接到一个上拉 10k 欧姆电阻器。
- 当 GPIO 0 连接到 GND 时,ESP32 将进入闪烁模式,您可以将代码上传到开发板。
- 要使 ESP32"正常"运行,您只需断开 GPIO 0 与 GND 的连接即可。
MicroSD 卡连接
如果您没有使用microSD卡,则可以将这些引脚用作常规输入/输出。您可以查看 了解这些引脚的特性。
所有这些 GPIO 都是 RTC 并支持 ADC:GPIO 2、4、12、13、14 和 15
LED(GPIO 4)
- ESP32-CAM 具有非常明亮的内置 LED,可在拍照时用作闪光灯。该 LED 在内部连接到GPIO 4.
- 该GPIO还连接到microSD卡插槽,因此在尝试同时使用两者时可能会遇到麻烦 - 使用microSD卡时手电筒会亮起。
注意:我们的一位读卡器分享说,如果您按如下方式初始化microSD卡,则不会遇到此问题,因为microSD卡不会使用该数据行。
SD_MMC.begin("/sdcard", true)
- 我们发现这有效,并且LED不会产生闪光效果。但是,LED仍然以低亮度亮起 - 我们不确定是否遗漏了某些内容。
GPIO 33 – 内置红色指示灯
- 在 RST 按钮旁边,有一个板载红色 LED。该 LED 在内部连接到GPIO 33.您可以使用此 LED 指示正在发生某些事情。例如,如果连接了 Wi-Fi,则 LED 为红色,反之亦然。
- 该 LED 与倒置逻辑配合使用,因此您发送了一个低信号将其打开,然后高信号将其关闭。
- 您可以尝试上传以下代码段,看看该 LED 是否亮起。
void setup() {
pinMode(33, OUTPUT);
}
void loop() {
digitalWrite(33, LOW);
}
也可以使用Thonny IDE来通过python编程控制ESP32模块
人必有所执,方能有所成。