草庐IT

ESP8266 OTA(无线远程升级)热更新

ESP8266或者ESP32有一个问题,就是在上传程序在开发板中里面的程序联网IP是固定;1、如果你的MQTT服务器换ip、端口、域名等情况那么开发板将无法连接MQTT服务。2、如果业务需求有变更需要在开发板原有的基础增加一些功能,而这些开发板已经上线部署在各的自动售卖机,那如果按照传统方法,是不是要跑遍每个智能物联网设备,拿根数据线连接电脑重新上传烧录程序???所以这时候就需要进行OTA热更新,类似于手机自动更新系统功能,自动获取版本,并且下载安装包在主板里,然后系统升级成功。具体步骤流程1、需要把编译后更新包,挂在服务器上,目的是能够下载比如我把下面的代码热更新到开发板里#include#

ESP32通过HTTP及SNTP同步网络时间

1、获取毫秒级时间和普通系统函数相同intget_sys_time_ms(void){structtimevaltv_now;gettimeofday(&tv_now,NULL);int64_ttime_us=(int64_t)tv_now.tv_sec*1000000L+(int64_t)tv_now.tv_usec;return(int)(time_us/1000);}2、延时毫秒级时间voidmy_delay_ms(u32time_ms){vTaskDelay(time_ms/portTICK_RATE_MS);}SNTP校时SNTP指简单网络时间协议(SimpleNetworkTime

ESP32-CAM网络摄像头系列-01-基于RTSP协议的局域网视频推流/拉流的简单实现

前言:        由于项目需要,最近开始开坑关于ESP32-CAM系列的RTSP网络摄像头系列,该文章为该系列的第一篇文章。用于记录项目开发过程。本文解决的问题:    使用ESP32-CAM获取图像数据,并通过RTSP协议将获取到的视频流传输到上位机进行显示。具体实现:        使用ESP32-CAM进行视频推流,python端作为rtsp拉流,其中ESP32-CAM使用arduinoIDE开发,使用了安信可的支持库。支持包安装网址:拉流效果:一、推流部分官方示例代码:#include"OV2640.h"#include#include#include#include"SimStr

尚硅谷大数据Flink1.17实战教程-笔记01【Flink概述、Flink快速上手】

尚硅谷大数据技术-教程-学习路线-笔记汇总表【课程资料下载】视频地址:尚硅谷大数据Flink1.17实战教程从入门到精通_哔哩哔哩_bilibili尚硅谷大数据Flink1.17实战教程-笔记01【Flink概述、Flink快速上手】尚硅谷大数据Flink1.17实战教程-笔记02【Flink部署】尚硅谷大数据Flink1.17实战教程-笔记03【】尚硅谷大数据Flink1.17实战教程-笔记04【】尚硅谷大数据Flink1.17实战教程-笔记05【】尚硅谷大数据Flink1.17实战教程-笔记06【】尚硅谷大数据Flink1.17实战教程-笔记07【】尚硅谷大数据Flink1.17实战教程-

day01-Redis入门

Redis入门1.初始Redis1.1认识NoSQLSQL(关系型数据库)NoSQL(非关系型数据库)数据结构结构化(Structured)非结构化数据关联关联的(Relational)无关联的查询方式SQL查询非SQL事务特性ACIDBASE存储方式磁盘内存扩展性垂直水平使用场景1.数据结构固定2.相关业务对数据安全性、一致性要求较高1.数据结构不固定2.对一致性、安全性要求不高3.对性能要求高其中,非关系型数据库有很多种,比如:键值类型(Redis)文档类型(MongoDB)列类型(HBase)Graph类型(Neo4j)1.2认识RedisRedis诞生于2009年,全称为RemoteD

day01-Redis入门

Redis入门1.初始Redis1.1认识NoSQLSQL(关系型数据库)NoSQL(非关系型数据库)数据结构结构化(Structured)非结构化数据关联关联的(Relational)无关联的查询方式SQL查询非SQL事务特性ACIDBASE存储方式磁盘内存扩展性垂直水平使用场景1.数据结构固定2.相关业务对数据安全性、一致性要求较高1.数据结构不固定2.对一致性、安全性要求不高3.对性能要求高其中,非关系型数据库有很多种,比如:键值类型(Redis)文档类型(MongoDB)列类型(HBase)Graph类型(Neo4j)1.2认识RedisRedis诞生于2009年,全称为RemoteD

ESP32串口通信 双机串口通信

ESP32串口ESP32双机串口通信环顾论坛居然无使用uart进行双击通信的案例或者讲解!!!还是自己摸索吧!环境依旧是arduino(熟练使用ESP32后必得用vscode,这个IDE居然有时候函数不能跳转!!!)双向通信代码先贴代码(使用串口2,GPIO16、17):esp32发送端voidsetup(){//启动串口调试输出Serial.begin(115200);//初始化ESP32的串口2Serial2.begin(921600);}voidloop(){//发送一串数据到ESP32的串口2bytesendData[]={0xF1,0xF2,0xF3,0xF4,0xFF,0xF1};

【ESP8266 (12F)】硬件参数 以及 固件烧录

本文资料及工具地址:https://github.com/CQUPTLei/ESP8266一、基本关系1.1ESP8266芯片和ESP12F模组1.2乐鑫科技和安信可二、ESP8266开发板2.1ESP12F产品规格2.2ESP8266开发板三、固件与固件下载3.1什么是固件3.2固件和用户程序3.2如何下载固件3.3测试一、基本关系1.1ESP8266芯片和ESP12F模组ESP8266和ESP-12F是紧密相关的概念:ESP8266:ESP8266是一款由乐鑫(EspressifSystems)开发的低成本Wi-Fi芯片,它集成了处理器、Wi-Fi模块、存储器和其他外设。ESP8266芯片

恶意代码分析实战-通过IDA对恶意代码进行静态分析(Lab05-01.dll)

本文章为《恶意代码分析实战》的题目答案解析以及个人的一些理解,将通过一下问题对恶意代码Lab05-01.dll进行分析:D1lMain的地址是什么?使用Imports窗口并浏览到gethostbyname,导入函数定位到什么地址?有多少函数调用了gethostbyname?将精力集中在位于0x10001757处的对gethostbyname的调用,你能找出哪个DNS请求将被触发吗?IDAPro识别了在0x10001656处的子过程中的多少个局部变量?IDAPro识别了在0x10001656处的子过程中的多少个参数?使用Strings窗口,来在反汇编中定位字符串\cmd.exe/c。它位于哪?在

【 openGauss数据库】--运维指南01

【openGauss数据库】--运维指南01🔻一、openGauss数据库运维指南🔰1.1启停openGauss🔰1.2查看openGauss数据库状态🔻二、维护检查项🔰2.1检查实例状态🔰2.2检查锁信息🔰2.3统计事件数据🔰2.4对象检查🔰2.5SQL报告检查🔰2.6备份🔰2.7基本信息检查🔰2.8检查操作系统参数🔰2.9检查openGauss健康状态🔰2.10检查数据库性能🔰2.11检查和清理日志🔰2.12检查openGauss运行日志🔰2.13清理运行日志🔰2.14检查时间一致性🔰2.15检查应用连接数🔰2.16例行维护表🔰2.17例行重建索引🔰2.18导出并查看wdr诊断报告🔰2.1