# CoCandy · Peng Tang · 2006

> 欢迎光临 CoCandy 的在线网站！这里分享一些有趣的项目和产品，如果你喜欢某个产品，请毫不犹豫的带走它！

## Links
- [GitHub](https://github.com/ByCoCandy)
- [Bilibili](https://space.bilibili.com/3546763910711822)
- [Douyin](https://www.douyin.com/user/MS4wLjABAAAAX5jESfVEcvsfA5dNnt5deCtOpsGlOKXLa3QLLvvmw0SWX-t0ZnHh_QxoxcsLy7Rg)
- [Email](mailto:1l0m0l1.tp@gmail.com)

## 猜你会感兴趣
- [CoCandy 商店](https://store.cocandy.com.cn) — 前往商城→

## 想要定制服务？
有个想法，但不想一个人啃完硬件？
我只做 ESP 系列定制。从原理图、PCB 和固件，到打样、调试与小批量交付。你可以带着完整需求来，也可以只有一句“我想做一个……”。

- 硬件设计: 原理图、PCB、打样
- 固件开发: 驱动、联网、交互
- 原型与交付: Demo、调试、小批量

聊需求 → 方案报价 → 确认排期 → 交付验收

带上需求、预算范围和期望时间，就可以开始聊。

## 你可以试着复刻它！
### Pocket
从一只眨眼的小挂件开始你的第一个硬件项目 — https://github.com/ByCoCandy/Pocket
想从一个小项目入门硬件？先烧进现成固件，让 Pocket 在桌上眨起眼，再试着改一个表情、调一次摇醒动作。你不用一开始就懂所有驱动，也能很快看到成果。
PCB、Rhino 外壳、STL 和动画源文件都开放。打印一只自己的猫耳外壳，换一组你画的表情，这个小挂件就会变成你的作品，而不只是我的复刻。

### BeaconOps
从一条消息开始，跑通一套完整 IoT 系统 — https://github.com/ByCoCandy/BeaconOps
如果你想挑战一个完整系统，可以先跑通一次最简单的交互：控制台发一条消息，设备亮屏、响铃，再摇一摇把回执送回来。跑通这一次，你就理解了设备、MQTT、后端和控制台是怎么连起来的。
不必一次做完整个系统。可以先研究消息状态链和离线补发，再决定是做一个小控制台，还是照着 PCB 和外壳做一台终端。批次鉴权、行为记录和部署细节都写在文档里，照着拆着学就行。暂时不想制板，也可以先从后端和控制台开始。

## 开放教程
### 专升本数学
高等数学与线性代数可视化教程

## 关于我
一个独立开发者，主要从事物联网嵌入式系统。技术栈以 Espressif ESP32 系列为核心，覆盖硬件与结构设计、固件及上层工具链开发；正在扩展 Nordic nRF 系列平台。

### 嵌入式
#### 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等，测试各种模型的推理能力与性能。
