扬州外贸网站seo,云南省城乡建设培训中心网站,电脑版cad免费怎么下载,安徽省建设工程招标投标信息网官网示例中需要把wifi名和密码写死在程序中#xff0c;当我们换了一个wifi环境就需要重写上传程序#xff0c;比较麻烦#xff0c;而我们使用WiFiManager就可以动态给开发版配置网络 打开工具- 库管理 搜索 WiFiManager 选择下面这个安装 顶部 添加 #include WiFiManage…示例中需要把wifi名和密码写死在程序中当我们换了一个wifi环境就需要重写上传程序比较麻烦而我们使用WiFiManager就可以动态给开发版配置网络 打开工具- 库管理 搜索 WiFiManager 选择下面这个安装 顶部 添加 #include WiFiManager.h最下面添加 connectWifi 方法把原来的wifi连接方法替换
// 连接wifi
void connectWifi()
{// 建立WiFiManager对象WiFiManager wifiManager;// wifiManager.resetSettings();// 自动连接WiFi。以下语句的参数是连接时的WiFi名称wifiManager.autoConnect(AutoConnectAP);Serial.println();Serial.println(WiFi Connected!);Serial.println();
} 所有代码
#include esp_camera.h
#include WiFi.h
#include WiFiManager.h
//
// WARNING!!! PSRAM IC required for UXGA resolution and high JPEG quality
// Ensure ESP32 Wrover Module or other board with PSRAM is selected
// Partial images will be transmitted if image exceeds buffer size
//// Select camera model
//#define CAMERA_MODEL_WROVER_KIT // Has PSRAM
//#define CAMERA_MODEL_ESP_EYE // Has PSRAM
//#define CAMERA_MODEL_M5STACK_PSRAM // Has PSRAM
//#define CAMERA_MODEL_M5STACK_V2_PSRAM // M5Camera version B Has PSRAM
//#define CAMERA_MODEL_M5STACK_WIDE // Has PSRAM
#define CAMERA_MODEL_AI_THINKER // Has PSRAM
//#define CAMERA_MODEL_TTGO_T_JOURNAL // No PSRAM#include camera_pins.hconst char* ssid *********;
const char* password *********;void startCameraServer();void setup() {Serial.begin(115200);Serial.setDebugOutput(true);Serial.println();camera_config_t config;config.ledc_channel LEDC_CHANNEL_0;config.ledc_timer LEDC_TIMER_0;config.pin_d0 Y2_GPIO_NUM;config.pin_d1 Y3_GPIO_NUM;config.pin_d2 Y4_GPIO_NUM;config.pin_d3 Y5_GPIO_NUM;config.pin_d4 Y6_GPIO_NUM;config.pin_d5 Y7_GPIO_NUM;config.pin_d6 Y8_GPIO_NUM;config.pin_d7 Y9_GPIO_NUM;config.pin_xclk XCLK_GPIO_NUM;config.pin_pclk PCLK_GPIO_NUM;config.pin_vsync VSYNC_GPIO_NUM;config.pin_href HREF_GPIO_NUM;config.pin_sscb_sda SIOD_GPIO_NUM;config.pin_sscb_scl SIOC_GPIO_NUM;config.pin_pwdn PWDN_GPIO_NUM;config.pin_reset RESET_GPIO_NUM;config.xclk_freq_hz 20000000;config.pixel_format PIXFORMAT_JPEG;// if PSRAM IC present, init with UXGA resolution and higher JPEG quality// for larger pre-allocated frame buffer.if(psramFound()){config.frame_size FRAMESIZE_UXGA;config.jpeg_quality 10;config.fb_count 2;} else {config.frame_size FRAMESIZE_SVGA;config.jpeg_quality 12;config.fb_count 1;}#if defined(CAMERA_MODEL_ESP_EYE)pinMode(13, INPUT_PULLUP);pinMode(14, INPUT_PULLUP);
#endif// camera initesp_err_t err esp_camera_init(config);if (err ! ESP_OK) {Serial.printf(Camera init failed with error 0x%x, err);return;}sensor_t * s esp_camera_sensor_get();// initial sensors are flipped vertically and colors are a bit saturatedif (s-id.PID OV3660_PID) {s-set_vflip(s, 1); // flip it backs-set_brightness(s, 1); // up the brightness just a bits-set_saturation(s, -2); // lower the saturation}// drop down frame size for higher initial frame rates-set_framesize(s, FRAMESIZE_QVGA);#if defined(CAMERA_MODEL_M5STACK_WIDE)s-set_vflip(s, 1);s-set_hmirror(s, 1);
#endifconnectWifi();startCameraServer();Serial.print(Camera Ready! Use http://);Serial.print(WiFi.localIP());Serial.println( to connect);
}void loop() {// put your main code here, to run repeatedly:delay(10000);
}// 连接wifi
void connectWifi()
{// 建立WiFiManager对象WiFiManager wifiManager;// wifiManager.resetSettings();// 自动连接WiFi。以下语句的参数是连接时的WiFi名称wifiManager.autoConnect(AutoConnectAP);Serial.println();Serial.println(WiFi Connected!);Serial.println();
}
重新上传程序后打开手机可以看到 名叫 AutoConnectAP 的 wifi 名点击连接就可以给开发板配网wifi信息会自动保存在开发板中以后启动开发板无需重新配网