当前位置: 首页 > wzjs >正文

重庆市建设工程造价信息网公众号无锡seo公司哪家好

重庆市建设工程造价信息网公众号,无锡seo公司哪家好,贸易公司logo设计,企业网站后端模板小TIPS. 在用platformIO IDE实现OTA之前,要在ArduinoIDE里给ESP32CAM的分区,注意要用带有OTA的分区,如下图。可以直接用示例中的ArduinoOTA–>BasicOTA,在烧录的同时也分区了。很多上传失败就是因为没有注意分区里忘记选择OTA…

小TIPS.

  1. 在用platformIO IDE实现OTA之前,要在ArduinoIDE里给ESP32CAM的分区,注意要用带有OTA的分区,如下图。可以直接用示例中的ArduinoOTA–>BasicOTA,在烧录的同时也分区了。很多上传失败就是因为没有注意分区里忘记选择OTA了
    在这里插入图片描述
  2. 第一次使用PlatformIO IDE烧录时,要先注释掉这两行代码。成功上传后,后面再取消注释。(注意:有的路由器要用upload_port = ESP32CAM-OTA.local)
upload_protocol = espota
upload_port = ESP32CAM-OTA
  1. 在setup()函数里,用如下代码给你的设备起个名字,这样就不用在platformio.ini里每次手动输入IP了。
ArduinoOTA.setHostname("ESP32CAM-OTA"); // 设置OTA主机名

如果没有使用setHostname方法,那upload_port的后面跟的就应该是你的ESP32CAM的IP地址了。例如:upload_port = 192.168.1.20

源代码如下:

  1. 首先,把main.cpp的源码提供如下:
#include <Arduino.h>
#include <WiFi.h>
#include <ArduinoOTA.h> // 添加ArduinoOTA库
#include <WiFiUdp.h>
#include <ESPmDNS.h>
#include "config.h"void reconnectWiFi();void setup()
{Serial.begin(115200);// 连接 WiFiWiFi.begin(ssid, password);int connectAttempts = 0;    // 初始化连接尝试次数const int maxAttempts = 10; // 最大尝试次数// 循环直到连接成功或达到最大尝试次数while (WiFi.status() != WL_CONNECTED && connectAttempts < maxAttempts){delay(1000);Serial.println("Connecting to WiFi...");connectAttempts++; // 增加尝试次数} if (WiFi.status() == WL_CONNECTED){Serial.println("Connected to WiFi");Serial.print("IP address: ");Serial.println(WiFi.localIP());// 初始化 mDNSif (MDNS.begin("esp32cam")){Serial.println("mDNS responder started");}else{Serial.println("Error setting up mDNS responder!");}// 初始化 ArduinoOTAArduinoOTA.setHostname("ESP32CAM-OTA"); // 设置OTA主机名ArduinoOTA.begin();Serial.println("Ready for OTA updates");}else{Serial.println("Failed to connect to WiFi");}
}void loop()
{// 检查WiFi连接状态if (WiFi.status() != WL_CONNECTED){reconnectWiFi();}// 处理OTA更新请求ArduinoOTA.handle();
}void reconnectWiFi()
{Serial.println("WiFi disconnected, attempting to reconnect...");WiFi.begin(ssid, password);int connectAttempts = 0;    // 初始化连接尝试次数const int maxAttempts = 10; // 最大尝试次数// 循环直到连接成功或达到最大尝试次数while (WiFi.status() != WL_CONNECTED && connectAttempts < maxAttempts){delay(1000);Serial.println("Connecting to WiFi...");connectAttempts++; // 增加尝试次数}
}
  1. 把wifi的用户名密码放到单独的config.cpp里。当然,你也可以直接把用户名密码放到main.cpp里。
#include "config.h"//wifi
const char *ssid = "yourwifi";
const char *password = "password";

头文件:

#include <arduino.h>
//config.h
#ifndef CONFIG_H
#define CONFIG_H// Wi-Fi credentials
extern const char *ssid;
extern const char *password;#endif
  1. platformio.ini文件内容:
[env:esp32cam]
platform = espressif32
board = esp32cam
framework = arduino
monitor_speed = 115200
upload_protocol = espota
upload_port = ESP32CAM-OTA
;upload_port = ESP32CAM-OTA.local #如果你用ESP32CAM-OTA不能上传的话,加上.local[platformio]
description = ESP32 Camera Web Server
http://www.dtcms.com/wzjs/513292.html

相关文章:

  • 齐河网站建设公司成都今天宣布的最新疫情消息
  • 免费做网站的软件深圳整站seo
  • 珠海开发网站公司外贸网站建设设计方案
  • 有固定ip自己做网站引擎搜索下载
  • 网站banner怎么做psseo网站关键词优化怎么做
  • 做的网站 显示乱码自助搭建平台
  • 网站建设开发图片新媒体营销案例
  • wordpress permalinksaso优化平台有哪些
  • wordpress 安装环境seo网站优化服务商
  • 网站301跳转南京疫情最新消息
  • 中国建设银行网站开通短信开鲁视频
  • 个人建什么网站最赚钱吗网络热词英语
  • 昆明好的网站开发公司网络营销的优势
  • wordpress怎样修改原生登录按钮seo服务外包公司
  • 建设银行网站首页如何优化网站排名
  • 政府门户网站建设领导小组淘宝关键词指数
  • 东莞设计网站服务的公司关键词排名优化工具有用吗
  • 网站建设优化公司呼和浩特怎么做网络营销推广啊
  • Html5移动网站网站域名查询工具
  • 中山精品网站建设精英站长工具大全
  • 网站维护 如何收费优化生育政策
  • 南京网站开发公司搜索引擎优化seo优惠
  • 静安区网站建设微信软文
  • vs2015 网站开发百度自动点击器
  • 江苏疫情最新通报合肥关键词优化平台
  • 黄岛网站建设多少钱最有效的免费推广方法
  • 现在手机网站用什么做的北京网站优化实战
  • 做网站应该注意什么网站制作
  • 做没用的网站seo的公司排名
  • wordpress调整语言seo网站建站