Skip to content

【硬件适配】ESP32-C6-Touch-AMOLED-2.16 的 CodeIsland Desktop Buddy 实测项目 #178

@DeyunMa

Description

@DeyunMa

你好,我基于 CodeIsland 的 Buddy BLE 协议做了一个 ESP32-C6-Touch-AMOLED-2.16 的硬件适配项目,想反馈给上游作为社区硬件兼容参考。

项目地址:

https://github.com/DeyunMa/codeisland-desktop-buddy-esp32-c6-touch-amoled-2.16

硬件

  • Waveshare ESP32-C6-Touch-AMOLED-2.16
  • ESP32-C6
  • 2.16 英寸 480 x 480 AMOLED
  • USB 串口刷机

当前实现

  • 使用 CodeIsland Buddy BLE 协议
  • 保持以下 UUID 不变:
    • Service UUID: 0000beef-0000-1000-8000-00805f9b34fb
    • Write characteristic: 0000beef-0001-1000-8000-00805f9b34fb
    • Notify characteristic: 0000beef-0002-1000-8000-00805f9b34fb
  • 当前只保留 4 个 Buddy:
    • Claude
    • Codex
    • Gemini
    • OpenCode
  • 已能构建和刷机
  • 已能解析 CodeIsland BLE 帧
  • 已处理 0xFB / 0xFC 等扩展帧,避免误覆盖当前 Buddy 来源
  • 屏幕显示已可用,并修复了外圈绿色边框问题

当前限制

  • 三个实体按钮还没有完成 GPIO 映射
  • 显示驱动路径还需要继续验证,当前使用的是实测可显示的 Arduino GFX 配置
  • 还没有做长时间稳定性测试

想请教/建议

如果上游愿意,我觉得可以考虑:

  1. hardware/ 文档里增加一个 third-party/community hardware projects 列表
  2. 简单说明 Buddy BLE 协议边界,方便其他用户适配更多硬件
  3. 标注目前官方/社区已验证的硬件型号

这个 issue 主要是同步一个基于 CodeIsland 的 2.16 寸桌面 Buddy 硬件实践,不是 bug report。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions