Skip to content

Releases: FreakStudioCN/MicroPython_Claude_Assistant_Public

v1.1.0 — WizFi360 WiFi 版:第四硬件形态

Choose a tag to compare

@leezisheng leezisheng released this 08 Jul 08:45

新硬件形态:WizFi360 WiFi 版

基于 RP2040 + WizFi360 WiFi 模块,通过 WiFi TCP 与 PC
通信,无需蓝牙

特性 说明
主控 RP2040(WizFi360-EVB-Pico)
通信 WiFi TCP(端口 57321)
输出 WS2812×2 双灯 + MAX98357A 扬声器
传感器 振动传感器 + 马达
供电 USB 即插即用

新功能

  • 静态 IP 自动分配:GUI 自动扫描局域网空闲
    IP,注入设备配置,无需手动查 IP
  • GUI 桥接按钮:烧录+配对后,在 GUI
    内一键启动守护进程,无需另开终端
  • 烧录后自动获取 IP:wizfi360 烧录完成后自动从串口抓取设备 IP
    并完成配对
  • wizfiatcontrol 库:封装 WiFi 连接、TCP Server、AT 指令收发

改进

  • +IPD 格式解析修复(匹配 WizFi360 实际响应格式)
  • 振动传感器 PULL_DOWN 修复(RP2040 GPIO 浮空导致 IRQ 不触发)
  • surrogate 字符清理(防止 daemon 推送含 emoji 的消息崩溃)
  • config 覆盖正则修复(缩进行的 WIFI_SSID/WIFI_PASSWORD 正确替换)

文档

  • 全部文档更新为四种硬件形态(dshell / panel / clock / wizfi360)
  • setup_tool_guide 新增 WizFi360 分叉路径截图(WiFi 配置 / TCP 配对)
  • firmware/README.md 新增库文件说明
  • presentation 更新至 v1.1.0

四种硬件形态

形态 主控 通信 输出
D-Shell ESP32-S3 BLE 2.4寸触摸屏 + LVGL + WS2812×8 + 语音
Panel ESP32-S3 BLE 2.4寸触摸屏 + LVGL + 语音
Clock ESP32-C3 BLE WS2812×2 + 语音
WizFi360 🆕 RP2040 WiFi TCP WS2812×2 + 语音 + 振动

安装

# CLI 烧录(新形态)
python scripts/flash_device.py --variant wizfi360 \
  --wifi-ssid "MyWiFi" --wifi-password "password"

# 或使用 GUI 一键工具
dist/Claude_Assistant_Setup.exe

WizFi360 使用 .uf2 固件格式(拖拽烧录),详见 [firmware/README.md]。

v1.0.0: 新增 D-Shell 第三硬件形态,首个正式版本发布

Choose a tag to compare

@leezisheng leezisheng released this 22 Jun 17:49

🖥️ 新增 D-Shell 第三硬件形态

正式面板硬件 D-Shell(ESP32-S3) 上线:

规格 详情
主控 ESP32-S3
屏幕 ST7789V 2.4 寸 LCD(320×240)
触摸 GT911 I²C 电容触摸
灯带 WS2812×8 彩虹流水灯(ISR 50ms 定时器驱动)
语音 MAX98357A I²S 功放 + 豆包 TTS
UI LVGL 像素角色动画 + 多 session 历史记录

🌈 LED 灯带:彩虹流水灯

  • 不再跟随工作状态变化,改为 HSV 色轮彩虹流光
  • 正弦波调制色相间距,疏密变化不单调
  • 连接时白闪 500ms,断连自动熄灭
  • 彻底解决灯带与屏幕状态不同步问题

🛠️ GUI 烧录工具

  • 新增 D-Shell (ESP32-S3) 屏幕+角色+灯带 选项
  • 角色选择(8 种预设 + 自定义)对 Panel / D-Shell 均开放
  • 固件自动匹配 dshell 专用 .bin

📋 文档全面更新

  • 全部 README(中/英/公开版):两种→三种硬件形态
  • D-Shell 标注为正式面板硬件,Panel 标注为 Waveshare 开发板
  • 演示文稿新增 v1.0.0 幻灯片,硬件规格页改为三列布局
  • 装机指南扩充 D-Shell 选型路径和固件匹配说明
  • firmware/README.md 固件列表补全 dshell

📦 固件

文件 说明
claude-buddy-dshell-esp32s3-v0.9.bin D-Shell 正式面板 MicroPython
固件
display_renderer.py st7789v + GT911 + LVGL + WS2812 彩虹灯带

🔄 变更记录(v1.0.0 · 2026-06-23)

  • 新增 dshell 硬件形态(ST7789V + GT911 触摸 + WS2812×8 灯带)
  • display_renderer.py:适配 st7789v 驱动,LED 灯带简化为彩虹流水
  • GUI 新增 D-Shell RadioButton,角色选择对屏幕版开放
  • 版本号升级至 1.0.0(首个正式版本)
  • 全部文档更新为三种硬件形态
  • presentation 新增 v1.0.0 版本幻灯片
  • setup_tool_guide 扩充 D-Shell 路径
  • Claude_Assistant_Setup_v1.0.0.exe 重新打包

v0.12.0

v0.12.0 Pre-release
Pre-release

Choose a tag to compare

@leezisheng leezisheng released this 09 Jun 17:15

振动传感器/马达(3 文件)

  • device/vibration.py — 新增:异步脉冲控制模块(新文件)
  • device/light_renderer.py — 集成拍击检测 IRQ + 振动马达脉冲;预计算颜色支持全局亮度;配置开关保护
  • device/config.py — 新增 CLOCK_VIB_SENSOR_PIN、CLOCK_VIB_MOTOR_PIN、VIB_SENSOR_ENABLE、VIB_MOTOR_ENABLE、LIGHT_BRIGHTNESS、LIGHT_CONNECT_BRIGHTNESS

Trigger Interrupt 修复(1 文件)

  • device/voice_task.py — 新增 trigger_interrupt() 最高优先级语音(保留队列);修复 _EVENT_STATE 缺 "working" 导致拍击无声

GUI 烧录工具(3 文件)

  • setup_tool/gui.py — 新增亮度滑块、振动传感器/马达勾选框
  • setup_tool/worker.py — _apply_config_overrides 支持 bool/int 字段
  • setup_tool/version.py — v0.11.0 → v0.12.0
  • setup_tool/tests/test_worker.py — 新增:配置覆写单元测试(新文件)

文档(7 文件)

  • .claude/CLAUDE.md — 更新架构说明
  • README.md / README_EN.md — 振动/亮度文档 + 插件在线/离线安装说明
  • README_public.md / README_EN_public.md — v0.12.0 变更日志 + 插件安装说明
  • presentation.html / presentation_EN.html — 新增 v0.12.0 幻灯片 + 插件 GitHub 链接

v0.11.0—跨电脑兼容 + 版本号系统 (2026-06-07)

Choose a tag to compare

@leezisheng leezisheng released this 07 Jun 11:30

新增

  • 版本号系统:EXE 文件名、GUI 窗口标题、关于对话框均显示版本号,便于追溯和管理 - 版本持久化:python -m setup_tool.builder --version X.Y.Z 设置版本号后自动持久化,下次不传参数沿用上一次版本号

  • EXE 跨电脑兼容性重构:打包后的烧录工具可在不同电脑间正常使用
    优化

  • 公开仓库构建脚本全面改进,排除测试文件、统一编译 lib 目录、新增 skill 搬运 - 双语文档体系完善(中英文 README、25 步图文装机指南)

  • GUI 烧录工具稳定性改进

修复 - flash_device.py 修复 device/lib/logging.py 编译为 .mpy 后未烧录的问题

  • build_public.py 清空目录时保留 .git 仓库避免历史丢失

完整变更

自 v0.10.0 以来共 17 次提交,涵盖 EXE 跨电脑兼容、版本号系统、文档体系重构、构建脚本优化等多个方面。

v0.10.1

v0.10.1 Pre-release
Pre-release

Choose a tag to compare

@leezisheng leezisheng released this 05 Jun 12:26

图文操作指南setup_tool_guide.md 25 步完整截图教程,
涵盖 Clock/Panel 分叉路径、豆包 TTS 语音生成、自定义角色导入。
配套 25 张 EXE 操作截图(docs/exe1.png ~ exe25.png)。

双语文档体系 — 新增 4 个英文文档,与中文版平行:
- README_EN.md(项目说明英文版,含 Clock 叙事引言)
- setup_tool_guide_EN.md(25 步装机指南英文版)
- skill_EN.md(Claude Code Skill 描述英文版)
- presentation_EN.html(演示文稿英文版,无中文遗留)
各文件顶部设语言切换索引 [🇨🇳 中文] · [🇬🇧 English]。

GUI 烧录工具优化
- EXE 与设备代码分离,支持用户选择烧录目录
- GUI 布局优化:固件烧录排布调整、自定义面板角色提示
- 修复 logging.py 编译后 .mpy 未烧录到设备的问题
- 新增 MicroPython unittest 框架支持

公开仓库构建scripts/build_public.py):
- 清空目标目录时保留 .git 元数据,避免 public 仓库历史丢失
- 排除测试目录、编译 lib/ 为 .mpy、新增 skill 同步、精简 EXE
- 新增 4 个英文文档同步:README_EN.md / setup_tool_guide_EN.md /
skill_EN.md / presentation_EN.html
- 触发时机规范化:手动运行,非自动触发
- README / CLAUDE.md 新增触发时机说明与发布核验清单

README 更新
- 新增 Clock 闹钟版叙事引言(痛点 → 方案 → 体验,面向终端用户)
- 新增 build_public.py 触发时机与核验要求文档
- 变更记录按日期降序重排,早期内部里程碑移到最后

演示文稿
- presentation.html 版本徽标 v0.10.0 → v0.10.1
- presentation_EN.html 清理全部遗留中文文本
- 新增 v0.10.1 幻灯片页