- 博客(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
嵌入式硬件设计怎么学习
2023-06-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人