你好,我是 Lan。

我是 Lan,做嵌入式,也写 Web。这里放项目、学习笔记和调试记录,记下做了什么、遇到什么问题,以及下一步准备怎么试。

移动光标,或轻点标志。键盘可用 Enter / 空格激发电光。

向下,看看正在发生的创造

静态 Lan 标志。可以直接浏览作品。

想法,正在变成作品。

屏幕留下信息,传感器拾起变化,车轮与关节把判断变成动作。

进入作品展厅

拖动旋钮,或使用方向键

把一天的信息,留在一张安静的屏幕上。

ESP32-S3 驱动的 400 × 300 电子纸原型,把天气、摘要、日历与待办放进桌面。沿着 Web / BLE、数据整理、Paint 和 epd_flush,记录信息怎样成为一张可读的画面。

ESP32-S3电子纸ESP-IDF
进入 InkFeed 项目

先让每一个样本,完整地到达。

ESP32-C3 与 MPU6050 的振动检测工程,从“没有应答”走到面包板采样,再从 FIFO 半帧误判回到连续样本。保留异常、恢复与测量条件,逐步建立可信的数据链路。

ESP32-C3MPU6050FIFO
进入 VIBRATION 项目

有线时看地面,无线时守住方向。

TI MSPM0G3507 自动行驶小车:直线使用 MPU6050 航向反馈,弧线切换八路灰度循迹,编码器速度环贯穿全过程。把赛道分段,也把控制与任务状态分开。

MSPM0G3507八路灰度编码器
进入 TRACE 项目

从有边界的驱动,走向第一步。

ESP32-S3、八个 MF168 与 PCA9685 的四足工程,目前完成受约束的驱动与主机验证基础。先把通道、标定和故障状态写清楚,再进入实物单关节、单腿、IK 与步态。

ESP32-S3MF168PCA9685
进入 STRIDE 项目

在杂乱的输出里,找到问题的线索。

固件日志阅读概念:保留原文,把时间、模块与一次操作放到同一条线上,再沿着记录回到问题发生的位置。

Web 工具日志开发体验
进入 SCOPE 项目

当前作品 InkFeed

二维作品卡片交互,部分图像为概念表达,各作品请以标记为准;完整方案、取舍与局限请进入项目阅读。

SIGNAL / 01

一点变化,
整个波形都有回应。

PWM 占空比示意周期 10 毫秒,占空比 35%,高电平持续 3.5 毫秒。
35%
高电平 3.5 ms / 周期 10 ms100 Hz / 幅值 0–1

拖动滑块,或用方向键调整。数学示意,不连接真实硬件;扫线速度仅用于展示。

墨嵌 InkFeed

一块屏幕,装下桌面上的小事。

打开完整项目

把日历、备忘和每天关心的信息放到电子纸上。再往里看,是绘制、刷新、数据与控制怎样一起工作。

墨嵌电子纸原型的实际菜单画面,来自原视频取帧
原型视频画面 · 非 AI 生成

信息先落在屏幕上。

这是原型视频里的实际菜单画面。日历、备忘、课程与设置,围绕一块 400 × 300 的屏幕慢慢展开。

查看系统结构

文章与实践

读一个问题,或沿着一个工程继续。

阅读全部文章

STRIDE / 八自由度四足

正在搭建,还在追问。

从驱动与软件保护边界开始。下一步,先把一个关节的标定与方向说清楚。

看现在做到哪里
八自由度四足概念插画,不表示已完成装配
已有工程

驱动与约束

PCA9685、关节映射与错误传播。

接下来

标定与单腿

验证零位、方向和可用范围。

后续探索

IK 与步态

等前面的关系可靠,再让动作连起来。

把小发现,也留下来。

探索记录
InkFeed

温度字段要有自己的来源

InkFeed 的天气修正保留 Open-Meteo 有效温度,生成响应只更新摘要;同一屏幕里的数字与文字需要不同的写入边界。

回到项目
InkFeed

先判断是数据错,还是字形错

同一轮显示排查发现 9 的位图与 0 重复。温度看起来不对,既可能是数据覆盖,也可能是绘制层的字形问题。

回到项目
VIBRATION

尾部留给下一轮

面包板出现 14、41、62、74 字节 FIFO 计数。修正为只读取完整的 6 字节样本,不足一帧的尾部继续等待写入。

回到项目

好奇心,还会把我带到哪里?

我喜欢软硬件终于开始配合的瞬间,也愿意把暂时没调通的部分留下来。继续做,继续问,继续记录。

认识 Lan

想去哪里?

22 个入口

首页作品作品展厅全部项目文章总览文件夹标签资料归档关于认识 Lan探索路线工具与工作台最近在做InkFeed · 4.2 英寸电子纸信息终端VIBRATION · 柔性振动检测与采集链路TRACE · 航向保持与灰度循迹小车STRIDE · 八自由度四足机器人SCOPE · 固件日志浏览器温度为什么被 AI 改了?FIFO 有半帧,就一定是故障吗?直线守航向,弧线再看黑线。

Tab 选择入口 · Enter 打开 · Esc 关闭