CoCandy (Peng Tang) · 物联网嵌入式开发、ESP32 硬件定制与开源项目
欢迎光临 CoCandy 的在线网站!这里分享一些有趣的项目和产品,如果你喜欢某个产品,请毫不犹豫的带走它!
一个独立开发者,主要从事物联网嵌入式系统。技术栈以 Espressif ESP32 系列为核心,覆盖硬件与结构设计、固件及上层工具链开发;正在扩展 Nordic nRF 系列平台。
想要定制服务?
有个想法,但不想一个人啃完硬件?
我只做 ESP 系列定制。从原理图、PCB 和固件,到打样、调试与小批量交付。你可以带着完整需求来,也可以只有一句“我想做一个……”。
- 硬件设计: 原理图、PCB、打样
- 固件开发: 驱动、联网、交互
- 原型与交付: Demo、调试、小批量
你可以试着复刻它!
从一只眨眼的小挂件开始你的第一个硬件项目
想从一个小项目入门硬件?先烧进现成固件,让 Pocket 在桌上眨起眼,再试着改一个表情、调一次摇醒动作。你不用一开始就懂所有驱动,也能很快看到成果。
PCB、Rhino 外壳、STL 和动画源文件都开放。打印一只自己的猫耳外壳,换一组你画的表情,这个小挂件就会变成你的作品,而不只是我的复刻。
从一条消息开始,跑通一套完整 IoT 系统
如果你想挑战一个完整系统,可以先跑通一次最简单的交互:控制台发一条消息,设备亮屏、响铃,再摇一摇把回执送回来。跑通这一次,你就理解了设备、MQTT、后端和控制台是怎么连起来的。
不必一次做完整个系统。可以先研究消息状态链和离线补发,再决定是做一个小控制台,还是照着 PCB 和外壳做一台终端。批次鉴权、行为记录和部署细节都写在文档里,照着拆着学就行。暂时不想制板,也可以先从后端和控制台开始。
关于我
嵌入式
- 2026-08-03: 受托排查客户RGB屏幕显示撕裂问题,经排查确定为线束排布过密导致的信号相互干扰,涉及信号完整性。
- 2026-06-18: 为客户定制基于小智框架的电子围栏设备,拓展其现有的MCP服务,结合GPS定位实现对围栏区域的精准管理,并开发APP配合硬件使用。
- 2026-05-24: 完成毕业设计并验证功能:硬件驱动层抽象为统一接口,应用层框架自行设计后由AI辅助实现;UI使用小米MiSans字体,后端运行在1G1C云服务器。
- 2026-05-13: 准备毕业设计,硬件部分复用已有Pocket外壳与PCBA快速搭建完成,3D打印外壳由Pocket项目贡献者提供。
- 2026-03-30: 基于全志H618平台再次研读Linux内核源码,梳理启动流程与各子系统调度机制,并通过WSL交叉编译完成验证。
- 2026-03-28: 在17x21mm的PCB上实现超小ESP8684系统,并且集成锂电池充放电与加速度计,定位为可穿戴设备,整体采用0402封装,而MOS管则采用DFN1006封装。
- 2026-02-10: CEZO外观专利经数月审核后获得授权;本专利通过第三方代理完成申请,减少了文档撰写与材料整理的工作量。
- 2025-12-25: 客户定制桌面摆件V2,采用新PCB布局与更小的封装,经嘉立创SMT贴片并通过功能测试,SMT贴片一致性优于人工焊接。
- 2025-12-07: 通过嘉立创3D打印完成外壳打样(对应2025-12-02设计),卡扣闭合严密;透明工艺成型效果较好,半透明工艺表面有颗粒,仍需后处理。
- 2025-12-02: 设计新款挂件,使用Rhino 8建模并遵循注塑成型工艺,外壳采用卡扣式结构;首次采用ESP8684完成PCB设计与调试,其成本较低。
- 2025-11-15: slimeVR追踪器首版:采用0201封装,主控为NRF52810;出现仅能烧录一次便无法识别的问题,数月后确认为JLink OB固件裁剪、无法执行完整解锁指令所致。
- 2025-11-01: 对2025-10-08设计的PCB进行测试,音视频、充放电等功能均正常通过;运行LVGL GIF动画帧率达60帧以上,其中CW2017驱动由AI完整实现。
- 2025-10-27: 自制slimeVR追踪器:软件用Python验证其协议,硬件因蓝牙带宽受限与WiFi功耗过高,最终选定Nordic ESB协议,并开始接触NRF52系列芯片。
- 2025-10-20: 基于全新手表表芯,使用Rhino 8为其建模外壳并适配Apple Watch表带,完成整体设计;由嘉立创3D打印与喷漆处理,成型质量良好。
- 2025-10-15: 为2025-10-08日设计的PCB进行手工贴片,PCB元器件间距较小,手工贴片难度较大,并且首次涉及BGA封装(1.345×1.435mm/9球)贴片,操作复杂。
- 2025-10-08: 设计了一个集成度较高的PCB,在19x36mm的尺寸内(单面)集成了ESP32C3、MAX98357、W25Q128、CW2017、LSM6DS3等外设,整体采用0402封装。
- 2025-09-14: 基于duktape、gumbo、katana、lvgl等库实现简易浏览器,其中两个依赖库已停止维护,仍通过阅读源码理解其设计思想完成集成,移植至ESP-BOX-3实现渲染。
- 2025-07-26: 为客户定制桌面摆件,主要功能包含日期与天气查看、自定义图片/动图渲染、加密货币涨跌幅查看等,并独立完成其外壳设计与建模。
- 2025-07-13: 在上海一家公司线上实习,负责图片、语音、文本数据流的本地接收与解析的固件开发,并配合服务器端调试通信协议。
- 2025-06-18: 参加校级《大学生创新创业大赛》并获金奖,负责结构设计、建模、程序开发及视频制作,因个人原因未参加省赛。
- 2025-06-12: 参赛期间首次设计并打样四层PCB,主控采用ESP32S3,产品定位为运动手环,此PCB虽存在较多缺陷,但功能未受影响。
- 2025-05-30: 开始研究Linux和U-Boot源码并理解其代码结构;结合此前使用WSL(Windows Subsystem for Linux)开发的经验,对Linux作为纯粹内核有了基本概念。
- 2025-05-18: 首次尝试设计四层PCB,在极小面积(单面)内集成ESP32S3、AMOLED触摸屏、无线充电、电源管理、电量计、气压计及磁力计等外设,完成其layout,但尚未布线。
- 2025-05-12: 完成Pocket最终版贴片并验证功能,项目于嘉立创开源广场开源,并拍摄视频发布至Bilibili;彼时尚未发布至GitHub。
- 2025-03-08: 受客户委托,在现有设备上,参考其功能与原理图开发同类固件;针对BLE私有二进制协议,通过调试助手比对帧头定位格式,完成开发。
- 2025-03-06: 完成Emoji PCB打样与贴片,并打样对应3D外壳;测试并验证GIF与图片渲染功能正常,外壳与PCB适配良好。
- 2025-03-05: 首次自行采购元器件并寄送至嘉立创完成SMT贴片,为首次接触SMT工艺,熟悉了SMT整体流程;SMT贴片虽效率较高,但小批量价格同样较高。
- 2025-03-02: 使用Rhino 8为CEZO设计外壳及内部结构,整体分为多个部件,均经打样测试验证;完成整体设计后成功申请外观专利。
- 2025-03-01: 使用Rhino 8为充电宝项目设计外壳,可容纳两节21700电池,并设置盖板结构遮挡裸露PCB区域,经3D打样完成验证。
- 2025-02-28: 受蔚来NOMI启发,启动语言交互机器人CEZO项目;设计双层PCB并分为两部分,通过FPC连接,沿用此前验证过的迷你步进电机方案。
- 2025-02-26: 基于AT8549双通道H桥驱动超迷你步进电机(原用于手机翻转摄像头,已停产),因未设计限流电路导致电流偏大、发热明显,仅验证基础通断控制。
- 2025-02-22: 首次复刻小智项目,利用现有开发板、麦克风与扬声器实现基础功能;同时阅读其源码,理解其架构实现,源码中大量使用C++面向对象。
- 2025-02-14: 启动充电宝项目,正面配置WS2812 LED与圆形屏幕,主控为ESP32S3,另集成麦克风与电量计模块,尚未打样验证。
- 2024-12-31: 为Emoji挂件设计外壳及内部固定结构,首次为自绘PCB设计配套外壳,使用嘉立创导出PCB 3D模型并直接用于外壳设计,此方法准确且高效。
- 2024-12-29: 启动表情挂件Emoji项目,采用ESP32S3为主控,集成麦克风与锂电池充放电模块;首次采用DCDC电源并设计较高密度的电路布局。
- 2024-12-18: 受托解决客户在开发调试过程中遇到的各类疑难问题,本次为客户处理开发板RGB屏幕驱动相关故障并完成验证。
- 2024-12-01: 设计超迷你数字麦克风模块,采用MP34DT05-A传感器,此传感器功耗仅650µA,适用于各类便携设备;最终通过淘宝完成小批量销售。
- 2024-10-08: 为客户定制用于FPV两侧显示的LCD屏幕方案,以ESP32为主控驱动双屏,实现WiFi上传图片并渲染的功能。
- 2024-09-14: 基于ESP32C3 MiNi开发板与SSD1306 OLED显示屏,实现宿舍背灯遥控装置,用于控制背灯开关及颜色。
- 2024-09-10: 针对宿舍桌面照明不足的问题,基于ESP32C3设计可控背灯,采用WS2812 LED灯带并结合WS2812FX库实现多种灯光效果。
- 2024-08-12: 为客户定制FPV无人机及可遥控夹爪装置,实现远程夹取与投放功能;采用ESP32C3为主控,解析遥控接收机PWM输出实现超远距离控制。
- 2024-02-28: 为客户定制动态“恶魔之眼”装饰灯,采用ESP32C3为主控,支持自定义动图与动画效果;该产品曾在汽车与电瓶车改装领域广泛销售。
软件开发
- 2026-06-13: 设计了一个轻量级 ESP32 硬件绑定授权方案,包括授权管理、授权数量管理、签名加密与解密,并按客户隔离,使用专用烧录工具进行烧录,需要配合服务器使用。
- 2026-06-11: 开发了一个角色扮演APP,支持多人互动(可区分是谁,且关系与聊天独立),主动关心(LLM决策),口是心非(想和说独立),Token计费与充值,局域网共享等。
- 2026-06-09: 适用于LLM角色扮演的场景图片生成示例,使用wanx2.0-t2i-turbo图片生成模型,结合剧情与场景,分析物品关键词生成场景图并按场景缓存,让角色扮演更具沉浸感。
- 2026-04-16: 基于Axon,设计了一个类Copilot助手;提出了register_tool按需schema注入方案,未使用工具时节省大量Token,并支持上下文压缩与Fork,在1G1C上稳定运行。
- 2026-04-08: 受AutomateX启发,抽象了一层轻量的MCP服务器,集成各种基础文件操作(类Copilot工具),并且支持Notion工具(搜索、页面、数据库、块和评论),全平台支持。
- 2026-03-03: 借助Copilot开发了一个工具调用型agent,两阶段按需注入工具描述,而非每次全量携带,节省大量Token,但FIFO上下文窗口导致上下文无法被缓存。
- 2026-01-26: 使用开源项目NapCat-QCE导出QQ聊天记录,在本地对Qwen/Qwen3-1.7B模型进行微调,由于是小模型,并且训练集数据未经过筛选,出现灾难性遗忘,微调结果极差。
- 2026-01-22: 借助BrickGPT的灵感,并学习LDRAW,提出了一个想法,ldr模型描述了积木的结构与连接方式,那么可以使用大量ldr文件去微调一个文本模型,即可以训练一个专用乐高模型。
- 2026-01-11: 借助于AutoDL在vGPU-48GB对AvaLovelace/BrickGPT进行推理测试,此模型对训练集数据表现良好,在这些类别之外的提示表现不佳,且Brick模型单一,但提供了很好的思路。
- 2026-01-03: 用本地NVIDIA GeForce RTX4060 对小型qwen LLM模型进行推理,例如:Qwen/Qwen3-0.6B、Qwen/Qwen2.5-7B-Instruct等,测试各种模型的推理能力与性能。