logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

ESP-IDF开发:用乐鑫组件库,三分钟搞定按键驱动!

在学ESP32开发的过程中,遇到一个让我特别爽的东西——乐鑫组件库(Espressif Component Registry)。事情是这样的:我想给板子上的按键加个单击检测功能。按照以前的思路,我得自己写GPIO中断、做消抖、搞状态机……一套下来少说也得折腾半天。然后我发现乐鑫竟然有个官方组件库,里面有现成的button组件,两行命令就能装好,几行代码就跑起来了。早知道有这东西,我之前造的那些轮子

#嵌入式硬件
ESP32-S3 蓝牙 BLE 从零到一:广播、服务、特征,用一个智能灯的例子全讲透

iBeacon 是苹果推出的基于 BLE 广播的定位协议。本质就是一个不停向外发送数据的蓝牙设备,不需要连接,任何人都能收到。商场定位、门店推送、资产追踪……都靠它。iBeacon 是苹果定义的格式,如果不需要兼容 iBeacon 协议,完全可以自定义广播内容。初始化 NVS↓释放经典蓝牙内存(省内存)↓初始化蓝牙控制器 → 启用 BLE 模式↓初始化 Bluedroid → 启用↓注册 GAP

#嵌入式硬件
ESP32-S3 OTA 空中升级:不拆机不拔线,通过网络给设备刷固件

NVS(存储)↓SPIFFS(文件系统)↓分区表(Flash 空间规划)↓SmartConfig(Wi-Fi 配网)↓HTTP/HTTPS(网络通信)↓MQTT(实时通信,上云)↓OTA(远程升级) ← 本篇到这里,一个物联网设备从开发到产品化需要的核心技术栈就基本齐了。

#网络#服务器#运维
ESP32-S3 真正“上云“:从零实现 MQTT 客户端,连接涂鸦云平台

上一篇搞定了 HTTP 请求,ESP32-S3 已经能跟服务器一问一答了。但我很快发现一个问题——HTTP 是"你问我才答"的模式。设备想知道有没有新指令?发个请求问一下。过一秒再问一下。再过一秒再问……这就是所谓的轮询,既浪费流量又浪费电。服务器有新消息,能主动推送给设备。这正是 MQTT 干的事。MQTT 是一种基于发布/订阅模式的轻量级协议,专门为物联网场景设计。设备订阅一个主题,有人往这个

#嵌入式硬件
ESP32‑S3 串口:从“能打印日志”到真正用在业务里

UART 是一个非常“基础”的外设,但在 ESP32‑S3 + FreeRTOS 的体系里,它绝对不是“玩具”。用任务拆收发用缓冲区抗抖动用队列解耦 ISR 和业务串口已经不只是调试工具,而是一个标准、可靠的通信通道。

文章图片
#嵌入式硬件
ESP32-S3 的 PWM(LEDC),我是怎么真正“用明白”的

LED 调光呼吸灯电机调速蜂鸣器编码器 / 反馈系统甚至是一些“伪 DAC”场景而且LEDC 天然就适合和 FreeRTOS 任务配合一个任务调占空比一个任务管业务逻辑硬件 PWM 自己跑,不占 CPU。

文章图片
#mongodb#数据库
从任务到队列:我在 ESP32-S3 上理解 FreeRTOS 的一次完整实践

这篇文章并不是在“教你怎么用 FreeRTOS”,而是记录了我在 ESP32-S3 项目中,从能跑,到开始在意结构是否正确的一个过程。FreeRTOS API 都见过但不知道什么时候该用任务、什么时候该用队列那编码器这个例子,可能会是一个不错的切入点。FreeRTOS 用得好,是能让人写代码写得更安心的。

文章图片
#嵌入式硬件
OpenClaw 安装与免费千问模型配置教程

OpenClaw 真正难的不是“怎么安装”,而是“装完以后如何选一个稳定、低门槛、可立即使用的模型”。免费的千问方案,正好适合作为第一步:不用先折腾复杂 API 计费,也不用上来就背一堆提供商差异。你只需要记住一条主线:先装 OpenClaw,再启用 qwen-portal-auth,登录 Qwen,最后把默认模型切到 qwen-portal/coder-model。走通这条线,OpenClaw

文章图片
零基础部署 OpenClaw:从 0 到跑起来(新手可直接照做)

我会按「最稳妥、最少踩坑」的方式写,命令都给你准备好,复制即可。

文章图片
OpenClaw 安装与免费千问模型配置教程

OpenClaw 真正难的不是“怎么安装”,而是“装完以后如何选一个稳定、低门槛、可立即使用的模型”。免费的千问方案,正好适合作为第一步:不用先折腾复杂 API 计费,也不用上来就背一堆提供商差异。你只需要记住一条主线:先装 OpenClaw,再启用 qwen-portal-auth,登录 Qwen,最后把默认模型切到 qwen-portal/coder-model。走通这条线,OpenClaw

文章图片
    共 20 条
  • 1
  • 2
  • 请选择