nghttp2:如何在ESP32系列SOC平台上实现HTTP/2

本文深入探讨了nghttp2库在ESP32嵌入式平台上的应用。nghttp2是一个用C语言实现的HTTP/2协议库,支持多路复用、头部压缩等高效特性。文章详细介绍了在资源受限的ESP32上使用nghttp2的注意事项,包括资源优化、网络配置、HPACK支持以及交叉编译等关键步骤。通过在ESP32上实现HTTP/2协议,物联网设备可以实现与云端服务器的高效稳定通信,显著降低延迟并提升数据传输效率,适用于智能家居、工业物联网等场景。

使用ESPHome,体验亲手打造智能家居带来的便利与乐趣

ESPHome是一款强大的开源物联网平台,支持ESP8266和ESP32微控制器。本文详细介绍了ESPHome的安装方法、YAML配置文件创建、传感器与输出设备配置、API和OTA远程更新功能,以及与Home Assistant的无缝集成。通过简单的配置文件即可实现自定义固件开发,无需编写复杂代码,是智能家居DIY爱好者的理想选择。

Picolibc:一款面向资源受限嵌入式系统的标准 C 库实现

Picolibc是一款专为资源受限嵌入式系统设计的标准C库实现,由Newlib和AVR Libc代码融合而成。它以效率优先为设计理念,提供紧凑高效的代码,支持ARC、ARM、MIPS、RISC-V、ESP32等多种架构。通过Meson构建系统和QEMU虚拟平台实现完善的测试机制,并与Newlib保持代码同步更新。对于物联网设备、工业控制器等资源受限场景,Picolibc是开发者的理想选择。

TizenRT:一个轻量级实时操作系统 (RTOS) 平台,为低端物联网 (IoT) 设备提供高效、可靠的操作系统支持

TizenRT是三星开源的轻量级实时操作系统,专为低端物联网设备设计。本文详细介绍了TizenRT的开发环境搭建(推荐使用Docker容器)、两种构建方法(交互式工具dbuild.sh和指定构建选项)、支持的开发板列表(涵盖ARTIK053、ESP32、STM32等主流开发板)以及系统的主要特点。文章语言简洁,步骤清晰,适合物联网开发者快速入门TizenRT平台,掌握从环境配置到固件烧录的完整开发流程。

esp32 使用 mqtt 通信

本文详细介绍如何将ESP32通过MQTT协议连接到腾讯云服务端,实现远程设备控制。文章从服务端部署入手,讲解EMQX安装配置、Nginx反向代理设置、用户名密码认证机制等关键步骤。在ESP32端,使用MicroPython编写客户端代码,实现MQTT连接与消息订阅。同时演示PC端MQTTX客户端和手机端IoT OnOff应用的连接测试,完整展示从服务端到客户端的全链路实现。MQTT协议轻量高效、头部仅2字节,已成为物联网通信的事实标准,非常适合嵌入式设备远程控制场景。

Contiki:一个精巧、高效的开源操作系统,专为资源受限的低功耗微控制器而设计

Contiki是一款专为资源受限的低功耗微控制器设计的精巧开源操作系统,能够在RAM仅几KB、CPU主频仅几MHz的芯片上流畅运行。它聚焦于资源的极致利用和低功耗无线通信,内置丰富的网络协议栈,支持IEEE 802.15.4、Bluetooth等多种无线通信技术。广泛应用于智慧城市、智能家居、工业自动化、农业物联网和医疗保健等领域。其超低功耗、模块化设计、跨平台支持的特点,使其成为构建物联网应用的理想选择。

ESP32-BLE2MQTT:将你的BLE设备轻松接入物联网世界

ESP32-BLE2MQTT是一款强大的BLE设备到MQTT网关工具,基于ESP32芯片和ESP-IDF v5.2.1开发。它支持双向通信,可将BLE设备的GATT特性自动映射到MQTT主题,实现数据获取和设备控制。该工具支持自动特性注册、主动读取、OTA升级等功能,配置简单灵活,适用于智能家居、工业自动化、健康监测和资产跟踪等多种物联网场景。

用了ESP32后,我的Arduino都积灰了,专为零基础新手准备的ESP32入门指南,为什么我不再使用Arduino

本文详细介绍了ESP32这款低成本、低功耗的SoC微控制器,从性能、功能、价格等多维度对比了ESP32与Arduino的优劣势。ESP32内置Wi-Fi和蓝牙功能、配备双核处理器及丰富外设接口,更符合物联网时代的开发需求。文章推荐了适合零基础入门的ESP32开发板型号,并提供了Arduino IDE环境配置与第一个程序的完整教程,帮助初学者快速上手ESP32开发,开启物联网创新之旅。