2、安装ESP32
mkdir /opt/arduino-1.8.9/hardware/espressif (Windows环境做相应修改)
cd ~/Library/Arduino15/hardware/espressif
git clone https://github.com/espressif/arduino-esp32.git esp32
cd esp32/toolspython get.py
重新启动 Arduino IDE
3、体验测试;
选择开发板类型
选择sample程序
修改摄像头类型;改成安信可esp32-cam
// Select camera model
//#define CAMERA_MODEL_WROVER_KIT
//#define CAMERA_MODEL_M5STACK_PSRAM
#define CAMERA_MODEL_AI_THINKER
配置wifi
const char* ssid = "wifi帐号";
const char* password = "wifi密码";
编译
烧录固件;
选择esp32-cam对应的串口;
程序上传;
需要把烧录的IO接口接gnd,然后触发reset下;然后就看到编译后开始烧录了;
出现下面提示烧录完成;
4、测试效果;
把烧录的 杜邦线拿掉,打开串口监视器,设置波特率为115200
reset下;
ets Jun 8 2016 00:22:57
rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0018,len:4
load:0x3fff001c,len:1100
load:0x40078000,len:9232
load:0x40080400,len:6400
entry 0x400806a8
.
WiFi connected
Starting web server on port: '80'
Starting stream server on port: '81'
Camera Ready! Use 'http://192.168.31.184' to connect
选项不少,包括人脸检测。
UART是一种通用串行数据总线,用于异步通信。该总线双向通信,可以实现全双工传输和接收。在嵌入式设计中,UART用于主机与辅助设备通信。
ESP32的DAC函数可以实现真正的模拟输出。
ESP32 没有Arduino输出 PWM 的 analogWrite(pin, value) 方法,取而代之的 ESP32 有一个 LEDC 来实现PWM功能。
本文学习如何使用ESP32开发板来进行多线程的开发。
ESP8266有三种工作模式,分别为:AP,STA,AP混合STA