自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(148)
  • 资源 (1)
  • 收藏
  • 关注

原创 芯片、模组、开发板的区别与联系-结合ESP32浅谈

芯片与模组的区别与联系。模组与开发板的区别与联系。芯片到模组,模组到开发板的演变原因与过程。一文带你了解芯片是什么、模组是什么、开发板是什么。芯片和模组有什么区别或差异。

2020-07-12 16:49:41 34277 26

原创 密码学基础-身份认证

身份认证技术确保数据来源于可信合法的数据发送方。可以基于非对称加密算法,如 ECDSA、RSA来对数据进行签名,实现身份认证。简单的非对称加密算法实现的身份认证技术可能存在中间人攻击,可以通过 CA 认证体系,在第三方认证机构下增强身份认证,避免中间人攻击。

2024-08-05 18:53:36 1394

原创 密码学基础-数据加密

安全的话题可以从完整性、机密性、合法性、不可否认性四个方面进行讨论;不同的安全风险需要不同的安全组件来抵抗风险。机密性保护可以使用对称密钥、非对称密钥来实施保护方案。对称加密有着执行速率快,资源消耗小的特点,但是前提是通信双方提前知道密钥;非对称加密有可以让初次通信的双方立即建立加密通信的优势,但是通信过程复杂,加解密比较消耗资源;AES XTS 分组加密模式使用两个 AES 密钥。一个密钥用于执行 AES 块加密;另一个用于加密所谓的“调整值”。

2024-08-05 18:52:15 1766 1

原创 密码学基础-为什么使用真随机数(True Random Number Generators)

随机数生成器是保证保证生成的随机数足够“随机”(不可预测)的一种安全组件真随机数生成器(True Random Number Generators,TRNG)生成不可预测的、统计上独立的(与任何先前生成的随机数无关、并且与之后生成的随机数也无关)、均匀分布(生成任何数字的概率相等)和受保护的随机数据。真随机数与为随机数在生成原理、实现成本、执行速率上存在差别。可以 TRNG/PRNG 组合一起使用,从而使随机数生成更加有效。真正的随机数很难生成,并且需要一定的硬件成本。

2024-07-31 23:10:37 2159

原创 密码学基础-Hash、MAC、HMAC 的区别与联系

本文主要介绍 Hash、MAC、HMAC 的联系与区别,层层递进地描述了如何增加数据的安全性。本文还介绍了长度扩展攻击的基本实现原理,HMAC 算法通过执行两轮 Hash 运算对抗这种攻击。hash只能验证数据完整性,无法保证数据防篡改,计算过程无密钥参与。MAC既可以验证数据完整性,也可以验证数据是由原始发送方发出的,计算过程有密钥参与,使用对称加密算法构造。

2024-07-21 19:50:56 8113

原创 Python 中的 2D Array 与 3D Array

本文重点介绍了 python 中一维数组、二维数组(2d array)、三维数组(3d array)的概念。对多维数组的切片操作,执行逐级分解的操作可以执行赛选出最终选中的元素。

2024-07-21 10:33:01 878

原创 Linux 编程中的 open() 与 fdopen() 区别与联系

本文重点介绍了 open()、fdopen() 在用法、标准、开销、上的异同。

2024-07-14 21:53:47 547 1

原创 ESP32-Web-Server编程-建立多个 web server

1)在 ESP32 Web Server 系统中同时部署两个 web 服务器。

2024-07-02 21:17:55 548

原创 ESP32-Web-Server编程- 使用 mDNS 建立域名系统

1)本节首先介绍了 DNS 域名服务系统,然后引出了 mDNS(multicast DNS,组播 DNS)系统的基本原理。2)在 ESP32 Web Server 系统中部署 mDNS 服务,并演示了通过建立的域名访问 Web 服务器的方法。

2024-07-02 20:48:24 772

原创 CMake 基础学习-认识 CMake 基本语法与应用

一文了解 CMake 基本语法、变量、宏定义、参数、列表、注释、环境变量等概念。示例与代码相结合,循序渐进,成为 CMake 高手。

2024-03-04 21:19:10 1330 1

原创 摄像头工程师说 Camera - 颜色空间 YUV 与 YCbCr 的区别与联系(4)

The difference and connection between color space YUV and YCbCr.一文读懂 YUV、YCbCr 颜色空间的区别与联系。

2024-03-01 20:22:37 1350

原创 ESP32-Web-Server编程- 在 Web 上开发动态纪念册

1)本节介绍了通过 javascript 在 ESP32 Web server 中部署一个带动态显示功能的炫酷的纪念册。告白网页必备技能。

2023-12-07 22:26:14 1217

原创 ESP32-Web-Server编程-通过 Base64 编码在网页中插入图片

1)本节介绍如何将图像转换为 Base64 以将其包含在 ESP32 Web Server 服务器的前端文件中。

2023-12-07 22:19:51 1670

原创 ESP32-Web-Server编程-在网页中插入图片

1)本节主要是介绍在 ESP32 Web Server 上插入图片。并设置图片的超链接。

2023-12-06 06:00:00 1342

原创 ESP32-Web-Server编程-通过 Web 下载文本

1)本节主要是介绍通过 ESP32 Web Server 实现在网页端下载设备上的数据为一个文件。

2023-12-04 22:28:20 1275 2

原创 ESP32-Web-Server编程-简单的照片浏览器

1)本节主要是介绍 通过 ESP32 Web Server 实现在网页端预览图片。我们将在下一节讲述如何通过这种无前端的简单 Web Server,实现文本的下载。

2023-12-03 22:52:38 795

原创 ESP32-Web-Server编程综合项目1-结合 Web Server 实现 WiFi 配网和网页 OTA 更新

1)本节主要是介绍基于 ESP-IDF 的原始 API,实现综合项目1- 通过Web Server 实现 WiFi 配网和网页 OTA 更新。2)示例设计了多网页子菜单,实现管理 WiFi 配网、OTA 固件更新、设备重启的功能。更多综合项目敬请期待。

2023-12-03 22:48:37 2703 25

原创 ESP32-Web-Server编程- 实现 Web 登录网页

1)本节主要是介绍在 ESP32 Web 上部署登录、登出功能的网页,通过登录机制,可以控制访问 ESP32 Web 的权限。

2023-12-01 21:51:05 2151 1

原创 ESP32-Web-Server编程- 通过滑动条向 Web 提交数据

1)本节主要是介绍在 ESP32 Web 上部署带滑动条 silder 输入的网页,通过网页向 ESP32 发送数字。通过这种机制,我们可以实现对 实时性较高的数据下发功能。

2023-12-01 21:49:26 933

原创 ESP32-Web-Server编程- 通过文本框向 Web 提交数据

1)本节主要是介绍在 ESP32 Web 上部署带输入文本框的网页,通过网页向 ESP32 发送字符串和数字。通过这种机制,我们可以实现对 ESP32 简单的数据通信。

2023-11-30 22:16:02 1714 1

原创 ESP32-Web-Server编程- 通过 Highcharts 创建图表(Chart)实时显示设备信息

1)本节主要是基于上节讲述的通过 Server-Sent Events(以下简称 SSE) 实现在网页实时更新 ESP32 Web 服务器的传感器数据。进一步优化网页端的设计,通过 Highcharts 创建图表(Chart)实时显示设备信息。

2023-11-30 22:13:37 1450

原创 ESP32-Web-Server编程- 使用表格(Table)实时显示设备信息

1)本节主要是基于上节讲述的通过 Server-Sent Events(以下简称 SSE) 实现在网页实时更新 ESP32 Web 服务器的传感器数据。进一步优化网页端的设计,通过表格显示传感器的数据。

2023-11-27 14:16:50 957

原创 ESP32-Web-Server编程- 使用SSE 实时更新设备信息

1)介绍 HTTP 协议 中的 Server-Sent Events(SSE)机制的基本原理与使用方法。SSE用于从服务器持续接收一个数据流的使用场景,比 websocket 更加简单并支持自动重连接。2)要使用 SSE 机制,前端代码要创建 EventSource 对象,并基于EventSource 对象的四种事件:open、message、error、自定义事件实现与后端数据的通信。后端代码接收 open 时的连接后,将向指定的事件推送数据。3)示例在 ESP32 Web 上实时显示传感器数据。

2023-11-27 14:12:49 1437

原创 ESP32-Web-Server编程- WebSocket 编程

1)本节主要是介绍在 ESP32 上实现 WebSocket 服务器。相比 HTTP 协议,WebSocket 通信协议除了可以双向通信、并且向多个客户端同时发送通知信息外,还可以提供持久连接,并且由于没有为每个请求重新建立连接的开销,因此延迟较低。

2023-11-27 14:06:56 2166 4

原创 ESP32-Web-Server 实战编程- 使用 AJAX 自动更新网页内容

1)本节主要是 AJAX 技术的基础。通过 AJAX 技术可以实现自动在 Web 网页上更新内容,实现“动态网页”。2)通过 AJAX 技术,可以在 ESP32 上实现一个“动态网络服务器”,用来实时地显示连接的传感器数据(例如温度、湿度、压力、关键事件、GPIO、ADC、DAC等)。

2023-11-27 12:06:22 1939

原创 ESP32-Web-Server 实战编程-使用文件系统建立强大的 web 系统

1)本节主要是介绍通过 spiffs 文件系统保存 ESP32 Web 的前端文件,然后在后端代码中引入 SPIFFS 文件系统。2)通过在后端代码中新增 “/*” 通配符,实现所有未匹配到的 URL,都自动地去这个通配符对应的 handler 里去查找对应的文件,获取对应的数据。

2023-11-27 11:58:18 1712 2

原创 ESP32-Web-Server 实战编程-通过网页控制设备多个 GPIO

1)本节主要是演示最常见的控件-button,以及可以绑定一个事件来描述按钮按下时发生的行为。2)通过本节的 ESP32 Web Server Mutil GPIOs 的示例,你可以模仿写出一个网友控制多个外部传感器、LED灯的物联网工程。

2023-11-27 11:48:11 1821

原创 ESP32-Web-Server 实战编程-通过网页控制设备的 GPIO

1)本节介绍了典型的物联网项目-在 ESP32 中通过 Web Server 的网页控制设备的 GPIO。2)前端代码与后端代码一致的关键是-前后端代码使用的关键字要一致。

2023-11-27 11:37:35 2002

原创 ESP32-Web-Server编程- JS 基础5

1)本节主要是演示一些典型的 JS 编程的用法。在 ESP32 Web Server 编程中,JS 部分负责很多动态、解释性的内容,是需要重点了解的内容,我们将在后面逐渐学习更多有趣的应用。

2023-11-27 11:20:17 770

原创 ESP32-Web-Server编程- JS 基础 4

1)本节主要是演示在前端设计中,通过 HTML 内联事件处理器或者 JavaScript 函数实现对应事件的处理。2)在前端开发中,应尽可能使用 JavaScript 函数,而不是 内联事件处理器,后者在大型项目中维护不方便,容易因为维护问题。

2023-11-27 10:44:23 736

原创 ESP32-Web-Server编程- JS 基础 3

1)本节主要是演示最常见的控件-button,以及可以绑定一个事件来描述按钮按下时发生的行为。

2023-11-27 10:41:30 1020

原创 ESP32-Web-Server编程-JS 基础 2

1)本节主要是介绍引入外部 JavaScript 文件的方法。与前述在 HTML 中引入外部 CSS 文件类似,引入外部 JS 文件也需要同时更改前端、后端代码。2)示例在 ESP32 Web 中添加了 JS 代码,用于实时显示当前时间。

2023-11-27 10:38:22 827

原创 ESP32-Web-Server编程-JS 基础 1

1)本节主要是介绍 JavaScript 编程的基础知识,介绍了 JS 编程中的变量、函数、常见语句、事件的基础概念;2)在 HTML 中添加 JS 定义可以直接在script标签中嵌入JavaScript代码,也可以引入外部的JavaScript文件。3)示例在 ESP32 Web 中添加了 JS 代码,用于实时显示当前时间。

2023-11-27 10:34:56 1711 3

原创 ESP32-Web-Server编程-CSS 基础 2

1)本节主要演示如何使用外部 CSS 文件,在前端代码 html 中通过 link 标签引用指定的 CSS 文件,然后在后端代码中通过增加发送 CSS 文件的 handler 就可以正确应用外部的 CSS 文件。

2023-11-26 18:13:34 1408 2

原创 ESP32-Web-Server编程-HTML 基础

1)本节主要是介绍 HTML 的基础知识。HTML 描述了一个网页中的基本内容;2)HTML 文档包含了HTML **标签(包含标签和元素,其实他们是一样的)**及**文本内容**。其中 **HTML 标签**是由**尖括号**包围的关键词,HTML 标签通常是成对出现的。3)在 ESP32 Web 编程中,通过在后端代码中建立一个发送 HTML 内容的 handler 函数,以及在前端代码中实现 HTML 文件来定义网页上的内容。

2023-11-26 17:29:19 1988

原创 ESP32-Web-Server编程-建立第一个网页

1)本节主要是介绍 HTTP 协议、Web 编程的基础知识,包括HTTP 的基础的方法;什么是 URL、URI;HTTP 的返回码;2)本节还介绍了 ESP32 上 HTTP 编程的要点,包括如何建立前端、后端代码,它们如何相互作用以实现一个 Web 应用。

2023-11-26 17:09:37 2411 6

原创 摄像头工程师说 Camera-如何控制摄像头的输出尺寸(分辨率)

1)本文讲述了几种控制 Camera 系统的输出图像尺寸-分辨率的方法,包含 windowing、Cropping、Skip、Subsample、Scale、Binning 几种方法。2)不同的 sensor 、不同的 Camera 系统支持的控制输出尺寸的方法不同。不同的方法对图像的视场角、帧率、图像质量等的影响也不同。大家应该结合具体 sensor 的特性、产品需求使用合适的方法。

2023-10-24 20:17:34 2699 2

原创 ESP32-Web-Server编程-CSS 基础1

1)本节主要是介绍 CSS 文件的作用,CSS 编程的基本语法;2)CSS 的编程语法三要素是对象,对象的一系列属性,对象的一系列属性的值;3)使用 CSS 的三种方法包括,内联样式、内部样式和外部引用;4)本节还着重讲述了如何实现对个别元素样式的定制化定义,即通过使用选择器,包括 ID 选择、类别选择来重新定义与众不同的样式。5)示例给出了几个示例,并演示了外部引入 CSS 文件的方法。

2023-10-17 20:12:58 370

原创 ESP32-Web-Server ESP-IDF 开发系列介绍

使用ESP-IDF在ESP32上构建 HTTP Web 服务器或 WebSocket Web 服务器。带你玩转物联网小项目开发系列之~玩转 Web server 开发。

2023-10-17 19:58:51 1229 2

原创 摄像头工程师说 Camera - 数据格式 YUV 格式的存储(3)

1)Camera 数据格式篇 通过数据格式 RAW、RGB(1)数据格式 YUV 详解(2)、以及本篇内容系统地介绍了 RAW、YUV、RGB、ARGB 格式的定义。2)本节承接上节 YUV 格式的介绍,概述了YUV 在数据存储方式上主要有Packed、Planar、Semi-planar 三种方式,不同的方式对 Y、U、V 分量的存储顺序不一样。3)一些 以 bit 数来命名的 YUV 格式,如 NV16、NV24 其实是 YUV422、YUV444 的一种。

2023-09-21 07:00:00 716

单变量线性回归

ppt 可编辑 线性回归 机器学习 教学资源 人工智能入门

2017-12-03

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除