自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

2020-07-12 16:49:41 29532 24

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

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

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

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

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

2024-03-01 20:22:37 623

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

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

2023-12-07 22:26:14 925

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

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

2023-12-07 22:19:51 1332

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

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

2023-12-06 06:00:00 927

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

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

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

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

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

2023-12-03 22:52:38 554

原创 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 1732 2

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

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

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

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

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

2023-12-01 21:49:26 664

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

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

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

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

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

2023-11-30 22:13:37 1173

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

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

2023-11-27 14:16:50 670

原创 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 1126

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

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

2023-11-27 14:06:56 1564

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

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

2023-11-27 12:06:22 1426

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

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

2023-11-27 11:58:18 1409

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

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

2023-11-27 11:48:11 1538

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

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

2023-11-27 11:37:35 1651

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

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

2023-11-27 11:20:17 553

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

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

2023-11-27 10:44:23 588

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

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

2023-11-27 10:41:30 814

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

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

2023-11-27 10:38:22 619

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

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

2023-11-27 10:34:56 1326

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

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

2023-11-26 18:13:34 1162

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

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

2023-11-26 17:29:19 1505

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

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

2023-11-26 17:09:37 1562

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

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

2023-10-24 20:17:34 954

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

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

2023-10-17 20:12:58 142

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

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

2023-10-17 19:58:51 543 1

原创 摄像头工程师说 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 385

原创 摄像头工程师说 Camera - 数据格式 YUV 详解(2)

1)YUV 格式相比 RGB 数据更容易缩小数据量,并且保持图像的信息。2)YUV 格式 “Y” 表示明亮度(Luminance、Luma),用于指定该像素感知的明亮程度。“U” 和 “V” 则是色度、浓度(Chrominance、Chroma),作用是描述影像色彩、饱和度,用于指定对应像素的颜色。3)YUV 通过 Subsampling,即子采样来降低数据量的大小,根据子采样的方式,可以分为:YUV444、YUV422、YUV411、YUV420、YUV440 等。

2023-09-20 21:33:01 1827 1

原创 摄像头工程师说 Camera - 数据格式 RAW、RGB(1)

1)本文从摄像头工作的基本原理说起,讲述 RAW、RGB、ARGB、RGB24 等数据格式的定义。2)RAW 格式的数据,根据对每种颜色的表示使用几个 bit,也可以分为 RAW8、RAW10、RAW12 等类型。3)RGB 数据是 RAW 数据组合得到的,根据组合顺序,可以组合得到 RGB、BGR 等格式的数据。4)一些应用场景需要的数据带宽小、或者需要采集的颜色类型不多,这种情况下可以使用数据量更小的 RGB565、RGB555 等格式。

2023-09-19 20:16:00 2360

原创 我的创作纪念日-静下来走一段路

我的创作纪念日-静下来走一段路前段时间收到了公司发的入职周年庆典的邮件,发觉已经在程序员的工作上走了这么多年了。原本想写些东西只是为了生成一些可供自己反复查看的笔记,后来为了督促自己学习,博客越学越多。回忆起我写的第一篇博客《》,起初只是收集些资料,准备写这样一篇文章。后来收集完资料,早上喝了些水,拉开窗帘迎着晨光开始写作,写完这篇博客时发现已经下午四点了,忘不了伴着下午温暖的阳光提交第一篇博客时的心情:真正的用心去出这样一篇文档,专注到仿佛进入到另一个时空。

2023-07-15 22:49:08 305

原创 速查-嵌入式物联网开发中常用的网络转换函数

1)本文总结了嵌入式、物联网开发中常用的网络转换函数。2)包括网络字节序与主机字节序的转换函数,比如 htonl()、htons()、ntohl()、ntohs()。3) 包括数值型 IP 地址与点分十进制 IP 地址的转换,比如 inet_addr()、inet_aton()、inet_ntoa()、inet_ntoa_r()、inet_pton()、inet_ntop()。持续更新~

2023-06-01 21:46:12 777

原创 一文读懂大端、小端、字节序、MSB、LSB、MSBs、LSBs

一文读懂大端、小端、字节序、MSB、LSB、MSBs、LSBs:MSB 可能指 MSB(Most Significant Bit)或者 MSB(Most Significant Byte)。同理,LSB可能指LSB(Least Significant Bit)或者(Least Significant Byte)2. MSBs:这种写法通常指的是高位的几个 bit,LSBs:这种写法通常指的是几位的几个 bit。3. 字节序,指的是占用多个字节的数据在嵌入式设备的内存中或在网络通信链路中的字节排列顺

2023-04-24 22:10:53 14425 4

原创 嵌入式编程中的 __attribute__ 到底是什么

_attribute__是一个编译属性,用于向编译器描述特殊的编译标识,可以用于编译程序时的错误检查或高级优化。它是GNU C特色之一,系统中有许多地方使用到。高级嵌入式开发工程师应该对编译的优化选项增加了解,比如attribute机制,可以实现更高级的用法,写出更安全可靠的好程序。

2023-04-02 16:37:35 1263

原创 物联网应用选择 RTOS 还是 Linux?

Linux VS RTOS,我该选哪个?1)关于物联网应用选择 Linux(通用操作系统 GPOS) 还是 RTOS(实时操作系统 RTOS),首先是简单的答案:如果您有实时需求,您应该使用(顾名思义)RTOS。2)除此之外,一切都取决于您的实际要求(成本、功能)。这也实际上取决于开发人员习惯了什么。配置 Linux 可能非常具有挑战性,有时简单的 RTOS 会更容易。

2023-03-08 14:10:30 2369

原创 常见摄像头接口USB、DVP、MIPI接口的对比

1)USB、DVP、MIPI 都可以对接摄像头,他们的特点不同,其中 USB 是异步串行接口、MIPI 是同步串行接口、DVP是同步并行串口。2)不同摄像头方案对摄像头的需求不同,因此在考虑抗干扰能力、分辨率大小、开发成本、设备体积的基础上对摄像头接口进行选型,进而选择合适的摄像头是非常重要的。

2023-03-05 16:02:21 11994 1

单变量线性回归

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

2017-12-03

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

TA关注的人

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