
物联网全栈开发实战
文章平均质量分 82
本专栏将涵盖各类单片机、嵌入式设备、大量传感器驱动开发实例、RTOS移植及应用、嵌入式网络编程、嵌入式边缘计算等等。从仿真到硬件,从单个实例到综合实例,从单个设备到多个设备各种方式通信、联网等等。以实例为线索,从硬件到用户终端,掌握物联网全栈开发基础。
视觉与物联智能
专注计算机视觉、机器学习、视觉智能、嵌入式硬件、物联网(IoT)、M2M、机器人
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
物联网全栈开发实战系列文章汇总(共1261篇,持续更新-2025.08.01)
物联网全栈开发实战专栏将涵盖各类单片机、嵌入式设备及驱动开发实例。从仿真到硬件,从单个实例到综合实例,从单个设备到多个设备的各种方式通信、联网等等。以实例为线索,从硬件到用户终端,掌握物联网全栈开发基础。.................................原创 2022-04-27 22:55:29 · 10931 阅读 · 0 评论 -
【嵌入式DIY实例-ESP32篇】-热成像仪
在本文中,我们将使用 MLX90640 热像仪和 1.8 英寸 ST7735 TFT 显示屏,构建一款基于 ESP32 的高性能紧凑型热像仪。本项目旨在打造一款便携、响应迅速的热像仪,具有增强的图像质量、优化的帧率和精准的温度读数。原创 2025-08-20 07:50:49 · 4 阅读 · 0 评论 -
【嵌入式DIY实例-ESP32篇】-MediaPipe手势控制LED
在本次实例中,我们提供了一种激动人心且互动性强的手势控制 LED 的方法。我们将使用 ESP32 开发板、Python、MediaPipe 和 OpenCV 创建一个可以检测特定手势并将其转换为控制 LED 动作的系统。MediaPipe 将用于识别手势,而 OpenCV 将捕获来自网络摄像头的实时视频。根据手势(例如张开的手、握拳或手指的动作),命令将发送到 ESP32,ESP32 将控制与其连接的 LED。这使我们能够打开和关闭 LED、改变其亮度,甚至通过特定手势控制不同的 LED。这是一种实用而有趣原创 2025-08-16 14:04:15 · 504 阅读 · 0 评论 -
【嵌入式DIY实例-ESP32篇】-物联网实时电池电流和功率监控
锂离子电池是消费电子产品中最受欢迎的电池。然而,无论是新手还是经验丰富的工程师和爱好者,在选择适合他们项目的电池时都会面临问题。一个主要问题是制造商关于电池容量的声明通常不准确。原创 2025-08-12 15:53:38 · 134 阅读 · 0 评论 -
【嵌入式DIY实例-Arduino篇】-水质检测系统
在本文中,我们将介绍如何将 Arduino 与 TDS 传感器连接起来以测量水质。TDS 传感器测量溶液中总溶解固体的浓度,从而衡量水的纯度。原创 2025-08-09 15:06:43 · 553 阅读 · 0 评论 -
【嵌入式DIY实例-Arduino篇】-二氧化碳检测系统
在这个项目中,我们将使用 MH-Z19 NDIR 二氧化碳传感器、Arduino 开发板和 OLED 显示屏构建一个二氧化碳监测系统!该系统将测量空气中的二氧化碳浓度并将其显示在 OLED 显示屏上。我们还将使用 Arduino 计算空气质量指数 (AQI),以便轻松了解空气质量的好坏。原创 2025-08-06 14:28:13 · 351 阅读 · 0 评论 -
【嵌入式DIY实例-Arduino篇】-物体颜色分选机
在本文中,我们将使用 Arduino 和 TCS 3200 制作一台颜色分选机。这个颜色分选机项目非常独特且实用。我们将分享关于这个项目的所有细节,包括它的工作原理以及制作方法。原创 2025-08-03 07:52:54 · 244 阅读 · 0 评论 -
【嵌入式DIY实例-Arduino篇】-步数计数器
一款定制的计步器相较于商业健身追踪器可以提供一些优势:完全的数据隐私、可定制的功能,以及制作属于自己的可穿戴技术的满足感。本文将介绍使用诸如Arduino Nano和BMI160等组件,创建一个便携式且准确的计步器,并在OLED显示屏上显示步数。原创 2025-08-01 17:15:29 · 387 阅读 · 0 评论 -
【ESP32设备通信】-LAN8720与ESP32集成
在物联网和嵌入式系统领域,ESP32凭借其多功能性和WiFi功能,已成为广受欢迎的微控制器。然而,对于需要稳定快速网络连接的项目来说,以太网通常是首选。这正是 LAN8720 以太网 PHY 发挥作用的地方。在本文中,我们将探索如何将 LAN8720 模块与 ESP32 无缝集成,为您的物联网项目提供稳定可靠的以太网连接。原创 2025-07-30 21:24:36 · 200 阅读 · 0 评论 -
【ESP32设备通信】-W5500与ESP32 /ESP32 S3集成
ESP32 凭借其强大的 Wi-Fi 功能,一直是物联网项目的热门选择。ESP32 现在支持带有 SSL 的原生以太网协议,从而扩展了其在有线网络应用中的实用性。本文将探讨如何使用W5500 以太网模块与 ESP32 集成,并详细介绍其设置、配置和实际应用。原创 2025-07-27 15:38:42 · 272 阅读 · 0 评论 -
【ESP32设备通信】-ESP32之间CanBus通信
控制器局域网 (CAN) 总线因其长距离传输、中等通信速度和高可靠性而广泛应用于工业环境和汽车诊断领域。UART、SPI 和 I2C 等标准协议在长距离传输中可靠性较低。但 CAN 非常适合车载系统以及需要大量布线进行通信的环境。CAN 通信通常支持 50 Kbps 至 1 Mbps 的速率,并且能够在 40 米(1 Mbps)到 1000 米(50 Kbps)的距离内保持信号完整性。原创 2025-07-24 07:24:02 · 317 阅读 · 0 评论 -
【ESP32设备通信】-使用Modbus RTU读取传感器数据
在本文中,我们将深入研究 Modbus RTU 协议,并学习如何使用 ESP32 实现该协议,以便通过 RS485 从从设备读取传感器数据。为了简化和加深理解,我们将重点介绍一个基于 Modbus RTU 协议的温湿度传感器。我们将对 ESP32 进行编程,使其能够通过 RS-485 读取传感器数据,从而通过实践操作来理解这种通信方式。原创 2025-07-20 07:13:22 · 461 阅读 · 0 评论 -
【ESP32设备通信】-ESP32设备之间MQTT通信
在本文中,我们将介绍如何使用Arduino IDE将ESP32 MQTT作为发布者和订阅者。在实例中,有一个ESP32 MQTT发布者和两个订阅者。ESP32将DHT11和DHT22传感器的读数发布到MQTT,一个ESP32将充当订阅者,Node-Red仪表板也将订阅MQTT主题并在仪表板上显示传感器读数。原创 2025-07-17 09:12:02 · 61 阅读 · 0 评论 -
【ESP32设备通信】-ESP-Now节点作为Web网关
在本文中,我们将使用ESP-NOW通信协议和Wi-Fi同时创建一个ESP32 web服务器。这个web服务器将显示由一个ESP32服务器板接收到的传感器读数,这些读数将通过ESP-NOW单向通信协议由另外两个ESP32板发送。可以使用任何合适的传感器,如DS18B20、BME680、LM35和MPU6050,在此次实例中,我们将使用DHT22传感器来测量温度和湿度。原创 2025-07-15 12:23:33 · 554 阅读 · 0 评论 -
【ESP32设备通信】-ESP-Now多对一通信
在本文中,我们将了解如何使用ESP-NOW和Arduino IDE从多块ESP32板向一块ESP32板发送数据。换句话说,我们将从多块ESP32板向一块ESP32板传输数据(多对一通信)。之前,我们通过ESP-NOW单向通信将数据从一块ESP32板发送到另一块ESP32板,以及从一块ESP32板发送到多块ESP32板(一对多通信)。此外,我们还通过ESP-NOW双向通信在两块ESP32板之间传输传感器读数,并在OLED显示屏上显示读数。原创 2025-07-13 09:58:03 · 347 阅读 · 0 评论 -
【ESP32设备通信】-ESP-Now一对多通信
在本文中,我们将了解如何通过ESP-NOW和Arduino IDE将数据从一块ESP32/ESP8266板发送到多块ESP32和ESP8266板。换句话说,我们将把数据从一块ESP32板传输到许多ESP32和ESP8266板(一对多通信)。之前,我们通过ESP-NOW单向通信将数据从一块ESP32板发送到另一块ESP32板。此外,我们还通过ESP-NOW双向通信在两块ESP32板之间传输传感器读数,并通过OLED显示屏显示这些读数。原创 2025-07-10 06:43:04 · 445 阅读 · 0 评论 -
【ESP32设备通信】-ESP-Now 双向通信
在物联网(IoT)的世界里,设备之间的无线通信是一个至关重要的方面。ESP-NOW是一种低功耗、安全且直接的无线通信协议,它允许多个ESP32设备在不需要Wi-Fi或路由器的情况下相互通信。在本教程中,我们将学习如何使用由Espressif开发的ESP-NOW协议,在两块ESP32开发板之间进行无线通信。我们将在两块ESP32开发板之间传输传感器读数,并在OLED显示屏上显示这些读数。每块开发板都将连接一个DHT22传感器和一个OLED显示屏。原创 2025-07-08 10:24:30 · 134 阅读 · 0 评论 -
【ESP32设备通信】-ESP-Now快速入门
ESP32的ESP-NOW是Espressif Systems专门为其ESP8266和ESP32微控制器开发的一种无线通信协议。它为ESP32设备提供了一种低功耗、安全、低成本的直接无线通信解决方案。借助ESP-NOW,多个ESP32设备可以相互通信,而无需WiFi或路由器,从而创建设备间的网状网络。在本文中,我们将介绍如何使用ESP32的ESP-NOW在ESP32设备之间进行无线通信。无论你是想发送传感器数据、控制ESP输出,还是建立双向通信,在本文中,将详细介绍在Arduino IDE中如何使用ESP原创 2025-07-05 15:37:34 · 407 阅读 · 0 评论 -
【ESP32设备通信】-ESP32之间LoRa通信(基于SX1276)
在前面的文章中,我们实例了SX1278的LoRa通信。在本文中,我们将使用SX1276模块作为LoRa通信模块,实现两个ESP32设备之间数据通信。原创 2025-07-03 06:55:20 · 80 阅读 · 0 评论 -
【ESP32设备通信】-ESP32之间LoRa通信(基于 SX1278)
在本文中,我们将使用 Arduino IDE 将 ESP32 与 LoRa SX1278 (Ra-02) 模块连接起来。 我们将创建一个真实的示例项目,通过 LoRa 无线打开/关闭 LED 进行演示。原创 2025-07-01 06:44:38 · 575 阅读 · 0 评论 -
【ESP32设备通信】- LoRaWAN网关
在物联网 (IoT) 时代,连接设备和收集数据变得比以往任何时候都更加容易和重要。 LoRaWAN(远程广域网)技术已成为远程、低功耗物联网通信的强大解决方案。 在本教程中,我们将使用 ESp32 构建 LoRaWAN 网关电路,并使用 ESP32 和 BME280 传感器构建传感器节点电路。 对于这两个电路,我们将使用基于 SX1278 (Ra-02) LoRa 模块在设备之间进行无线通信。原创 2025-06-28 06:35:19 · 159 阅读 · 0 评论 -
【ESP32摄像头开发实例】-视频流接入Home Assistant
在这个项目中,我们将使用ESP32-CAM板构建一个IP监控摄像头。ESP32摄像头将托管一个视频流媒体网络服务器,您可以使用网络中的任何设备进行访问。原创 2025-06-25 20:10:13 · 333 阅读 · 0 评论 -
【ESP32摄像头开发实例】-拍照并发送邮件
本文介绍了使用ESP32-CAM模块拍摄照片并通过SMTP服务器发送邮件的方法。主要内容包括:硬件准备(ESP32-CAM开发板和5V电源)、QQ邮箱SMTP服务配置(需开启服务并获取授权码),以及Arduino代码实现。代码功能包括连接WiFi、初始化摄像头、拍摄照片并存储在LittleFS文件系统中,最后通过QQ邮箱SMTP服务器发送带照片附件的邮件。文中提供了完整的代码示例和配置说明,可实现ESP32-CAM启动时自动拍照并发送邮件的功能。原创 2025-06-24 11:02:29 · 96 阅读 · 0 评论 -
【ESP32摄像头开发实例】-实现遥控视频小车
在本文中,将详细介绍如何使用ESP32-CAM制作一辆Wi-Fi远程控制的小车。原创 2025-06-20 15:34:01 · 387 阅读 · 0 评论 -
【ESP32摄像头开发实例】-二维码(QR Code)扫描
在本文中,将详细介绍如何使用Arduino IDE编程ESP32-CAM板来构建一个QR码读取器/扫描器。ESP32-CAM持续使用其摄像头,当ESP32-CAM检测到一个有效的QR码时,它会在串行监视器中打印出QR码的数据。这为后期基于二维码的应用打下基础。原创 2025-06-16 14:16:01 · 104 阅读 · 0 评论 -
【ESP32摄像头开发实例】-PIR运动探测器与ESP32-CAM拍照保存
在这个项目中,我们将使用ESP32-CAM制作一个带有照片捕捉功能的运动传感器探测器。当你的PIR传感器检测到运动时,它会唤醒设备,拍摄一张照片并将其保存在microSD卡中。原创 2025-06-09 13:24:26 · 206 阅读 · 0 评论 -
【RK3588嵌入式图形编程】-Cairo- 变换、旋转、缩放、剪切
本文通过Cairo图形库在GTK应用中实现图形变换,主要包括平移和旋转操作。示例代码展示了使用cairo_translate()进行坐标系平移,将矩形从原位置(20,20)移动到(120,120)。文章详细解析了GTK窗口创建、事件处理机制以及Cairo绘图流程,包括图形上下文初始化、坐标变换、路径绘制和资源管理。核心技术点涉及Cairo变换矩阵、图形状态保存与恢复、事件驱动绘图等。改进建议包括坐标系重置、状态栈管理和抗锯齿优化。该示例是理解GTK图形编程和坐标系统的基础案例。原创 2025-06-08 17:13:03 · 272 阅读 · 0 评论 -
【ESP32摄像头开发实例】-ESP32-CAM拍照并保存到SD卡
在本文中,我们将了解如何使用ESP32-CAM板通过Arduino IDE拍摄照片并将其保存到microSD卡中。当你按下ESP32-CAM的RESET按钮时,它会唤醒设备,拍摄一张照片并将其保存在microSD卡中。原创 2025-06-06 06:33:27 · 655 阅读 · 0 评论 -
【ESP32摄像头开发实例】-拍照并在Web服务器中显示
本文介绍如何使用ESP32-CAM开发板构建一个网络服务器,实现拍照并在网页中显示最新照片的功能。硬件准备包括ESP32-CAM开发板、跳线、FTDI编程器等,使用Arduino IDE开发环境。代码实现了三个主要功能:旋转照片、拍摄新照片并保存到SPIFFS中、刷新页面查看最新照片。项目包含完整的HTML界面和服务器处理逻辑,支持远程控制摄像头并实时查看拍摄结果。原创 2025-05-27 06:29:06 · 146 阅读 · 0 评论 -
【嵌入式DIY实例-Arduino篇】-模拟车辆感器与CAN Bus通信
本文介绍了如何使用Arduino和MCP2515 CAN总线模块模拟车辆传感器与CAN Bus的通信。CAN(控制器局域网)是一种广泛应用于汽车电子系统中的串行通信协议,能够实现车辆各部件之间的高效数据交换。文章首先简要介绍了CAN总线的基本原理及其在汽车中的应用,随后详细说明了硬件准备与接线步骤,包括Arduino开发板、MCP2515模块、各类传感器和执行器的连接方式。最后,提供了节点1和节点2的代码实现,展示了如何通过CAN总线传输传感器数据并控制执行器。通过该实例,读者可以更好地理解CAN通信在汽车原创 2025-05-22 15:45:46 · 503 阅读 · 0 评论 -
【嵌入式DIY实例-Arduino篇】-OLED实现乒乓游戏
本文介绍了如何使用Arduino开发板和OLED显示屏实现一款双人对战的乒乓游戏。游戏通过两个摇杆控制球拍,OLED显示计分板,蜂鸣器用于提示得分和游戏结果。硬件包括Arduino Uno、0.96英寸OLED显示屏、蜂鸣器、两个摇杆、面包板和连接线。代码部分使用了Adafruit_SSD1306和Adafruit-GFX-Library开源库,实现了球拍控制、球体运动、计分和游戏结束等功能。通过该实例,开发者可以学习如何将Arduino与OLED结合,实现简单的互动游戏。原创 2025-05-17 12:57:18 · 589 阅读 · 0 评论 -
【嵌入式DIY实例-Arduino篇】-DIY遥控手柄
在本文中,将介绍如何使用Arduino构建一个2.4G无线遥控以及接收器。有了它我们便可以使用它来控制遥控玩具汽车、卡车、船只、飞机甚至无人机的设备。原创 2025-05-11 14:50:44 · 484 阅读 · 0 评论 -
【树莓派Pico FreeRTOS】-中断服务与事件通知
本文将详细介绍在Raspberry Pi Pico如何将中断服务与事件标志结合使用。原创 2025-05-06 06:53:09 · 432 阅读 · 0 评论 -
【树莓派Pico FreeRTOS】-FreeRTOS-SMP移植
FreeRTOS默认标准移植方式是不支持SMP(Symmetric Multiprocessing 对称多处理 )的。本文将介绍如何将FreeRTOS的SMP功能移植到Raspberry Pi Pico以充分利用其的多核处理器性能。原创 2025-05-01 11:16:08 · 441 阅读 · 0 评论 -
【树莓派Pico FreeRTOS】-中断服务与事件通知
本文将详细介绍在Raspberry Pi Pico如何将中断服务与事件标志结合使用。原创 2025-04-24 12:31:38 · 72 阅读 · 0 评论 -
【树莓派Pico FreeRTOS】-中断服务与二值信号量
本文将详细介绍在Raspberry Pi Pico如何将中断服务与FreeRTOS的二值信号量结合使用。原创 2025-04-19 20:38:04 · 413 阅读 · 0 评论 -
【RK3588 嵌入式图形编程】-SDL2-扫雷游戏-结束和重新开始游戏
在本文中,将实现胜负检测并添加重新开始功能以完成游戏循环。原创 2025-04-18 20:47:25 · 163 阅读 · 0 评论 -
【树莓派Pico FreeRTOS】-事件标志(Event Flags)与事件组(Event Groups)
本文将详细介绍如何在Raspberry Pi Pico上使用FreeRTOS的事件标志与事件组。原创 2025-04-15 13:48:06 · 147 阅读 · 0 评论 -
【树莓派Pico FreeRTOS】-任务通知
本文将详细介绍如何在Raspberry Pi Pico上使用FreeRTOS的任务通知。原创 2025-04-10 21:24:18 · 158 阅读 · 0 评论 -
【树莓派Pico FreeRTOS】-消息队列
本文将详细介绍如何在Raspberry Pi Pico上使用FreeRTOS的消息队列。原创 2025-04-06 16:24:16 · 326 阅读 · 0 评论