电子产业一站式赋能平台

PCB联盟网

搜索
查看: 29|回复: 0
收起左侧

anyon_e:一款高度集成的开源 RK3588 笔记本电脑,配有世界上最薄的 QWERTY 无线机械键盘

[复制链接]

764

主题

764

帖子

4133

积分

四级会员

Rank: 4

积分
4133
发表于 2025-5-22 11:09:00 | 显示全部楼层 |阅读模式
Byran Huang 从零开始打造的开源笔记本电脑,基于 RK3588,搭载 13.3 英寸 4K AMOLED 屏、Cherry MX 机械键盘,厚度
Byran 的主页:https://www.byran.ee/
项目仓库:
https://github.com/byrantech/laptop

想象一个技术特性的技能分布图:屏幕、音频、性能、制造工艺、触感、触控交互、效率、尺寸等诸多维度。而笔记本电脑,正是所有这些特性的平衡点所在。现在,让我们打造一台尽可能涵盖现代商用轻薄本多项特性的设备,当然,必须从零开始打造!

rlonuqplpi064060616718.jpg

rlonuqplpi064060616718.jpg

启动并插入磁性键盘

hwho2h1djsw64060616818.jpg

hwho2h1djsw64060616818.jpg

Epic Hypixel Bedwars 游戏
在云中寻找一个电子
我先绘制了思维导图,并将其迁移到 Obsidian 中:

ncjbnxpagx264060616918.png

ncjbnxpagx264060616918.png

简而言之,我给自己列出了一份雄心勃勃的目标清单:
  • 主板
  • RK3588 SoC 主板
  • 基于 CM3588 平台
  • USB-C USB3.1 Gen 1 接口
  • PCIe 无线网卡/蓝牙 + SSD
  • 电源系统
  • ESP32-S3 嵌入式控制器
  • 约 60Wh 锂离子电池组
  • 外设
  • 无线机械键盘
  • 玻璃表面多点触控触控板
  • 13.3 英寸 4K AMOLED 显示屏
  • 阳极氧化铝 CNC 加工的外壳

    2suareiwoko64060617018.jpg

    2suareiwoko64060617018.jpg

    费米子分析(Fermionic Analysis)芯片选型我将目光投向单板计算机 SoC 方案,因为主板制造商通常会公开发布参考原理图。从多个维度看,Rockchip RK3588 是当前消费级市场上可获取的性能最强的芯片。尽管软件支持尚不完善,但其硬件文档中包含了大量开发者资源,且提供了丰富的参考设计原理图。部分关键参数:
  • 四核 A76 + 四核 A55
  • Mali-G10 GPU
  • 6 TOPs NPU
  • 8K@60FPS 解码能力
  • I/O接口:8K显示输出、双USB3.1、PCIe 3.0 x4、HDMI2.1/eDP 1.4等鉴于项目周期仅有数月,采用类似树莓派 CM5 的 SoM 方案成为最优解:硬件兼容性有保障,且更易实现紧密集成。选择 SoM 还能规避内存模组等高速信号传输问题。经调研,最终选定 FriendlyElec 的 CM3588 模块。价格亲民、文档齐全、易于采购。完美之选!

    xkqv3k3ogeb64060617118.jpg

    xkqv3k3ogeb64060617118.jpg

    FriendlyElec CM3588 SoM
    屏幕选型
    登录 panelook.com,按尺寸与分辨率筛选。作为高像素密度的忠实拥趸,最终锁定一款 13.3 英寸 4K AMOLED 显示屏。经淘宝库存比对,ATNA33TP11 成为最佳选择:该型号全新且库存充足,毕竟 OLED 存在烧屏风险需谨慎。
    高光时刻:屏幕调试期间,通过更换连接器并将主板缩短 2mm 的操作,意外提升了信号完整性,使得 4 组 1.5GHz 信号得以完美传输。至于 Linux 驱动适配,需从搭载此屏幕的华硕笔记本系统日志中逆向工程参数,精准调整上电时序等关键配置。简而言之:在非主线 Linux 内核上点亮 4K AMOLED eD P屏幕堪称地狱级挑战,具体攻略请关注后续更新。

    jcxb1uitnhy64060617218.jpg

    jcxb1uitnhy64060617218.jpg

    ATNA33TP11与V2短版评估板联调实拍
    电源系统
    电池组厚度需控制在 6mm 以内,四组并联约占整机内部一半空间。鉴于国内厂商电池现货采购困难且跨国运输风险高,转向美国市场寻源。经筛选,最终锁定美国 AA Portable Power Corp、batteryspace.com 及 Powerizer 平台货源。通过功率测算:4.250Ah 3.7V 4S = 62.9Wh(峰值放电电流 8A,对应 134.4W 功率输出),参数达标。
    整机电压峰值为 4.2V * 4 串=16.8V,系统设计兼容 20V USB-C(即100W PD 协议),通过 BQ25713 充电管理芯片实现电能输入。采用 BQ77915 平衡保护芯片确保充电安全,LTC2943 电量计量芯片精准计算剩余电量。选用 ESP32-S3 模块作为全局控制器,并将方案导入量产流程。
    历经数日驱动开发与数据手册攻坚,成功实现充电功能。系统满载测试通过5A电流验证,但固件优化尚未完成,目前静态电流仍偏高(约50mA)。
    ESP32 的 USB 接口通过 UART 与主板内部 USB 总线通信传输电源数据,操作系统内运行 Python 脚本及内核模块,最终将电池信息整合至内核电源服务实现原生显示。

    dwehh2vqotl64060617318.jpg

    dwehh2vqotl64060617318.jpg


    笔记本内部的 Powertrain V0.2

    jbpgvkbq5zd64060617418.png

    jbpgvkbq5zd64060617418.png

    电源板的完整图纸可参考以下链接(复制到浏览器可查看原理图、PCB、3D及 BOM):https://www.eda.cn/ecadViewer/viewerPage?xmlId=0c9870ad-8fbd-4586-88f8-17e47ba47f94&fileZip=%2Fdata%2Fdesign%2Fdemo%2F0c9870ad-8fbd-4586-88f8-17e47ba47f94.zip主板设计基于电池组与屏幕的初步 CAD 布局,我将主板宽度目标设定为小于90mm。
    物理I/O接口
    最终选定配置如下:
    ? 双 USB3.1 Type-C接口
    ? 单 USB2.0 Type-A接口
    ? 3.5mm音频接口
    ? microSD卡槽
    内部扩展:
    ? M.2 E-key接口连接RTL8852BE WiFi 6 (802.11ax) + BT5.2无线网卡
    ? M.2 M-key接口支持2242规格的NVMe SSD(若调整机身结构,亦可兼容全尺寸NVMe SSD)
    综合上述设计,主板高度约控制在90mm以内。若详细展开主板功能实现细节,本文篇幅恐将失控,完整设计解析请移步专题文章。

    yvgom3f0hap64060617519.jpg

    yvgom3f0hap64060617519.jpg


    vzsiuqjlhip64060617619.png

    vzsiuqjlhip64060617619.png

    主板的完整图纸可参考以下链接(复制到浏览器可查看原理图、PCB、3D及 BOM):https://www.eda.cn/ecadViewer/viewerPage?xmlId=fcd3ac74-42ee-4651-a475-f8991ba2927c&fileZip=%2Fdata%2Fdesign%2Fdemo%2Ffcd3ac74-42ee-4651-a475-f8991ba2927c.zip

    t2czat5mgkz64060617719.jpg

    t2czat5mgkz64060617719.jpg

    硬件概览系统调校
    Joshua Riek 维护的 ubuntu-rockchip 内核/发行版兼具开箱即用的便捷性与深度优化特性。采用 Armbian 内核(基于 Rockchip 官方内核分支)意味着开发者可直接在预配置环境中调用 RK3588 芯片的完整功能。由于硬件适配工作主要通过 U-Boot 引导程序加载的 DeviceTree(DTS)语言实现,尽管此前毫无 Linux 开发经验,我充分利用其系统无关性加速试错流程。
    我没有在 RK3588 上开发和编译代码,而是使用我的日常驱动 MacBook 和 Visual Studio Code。一旦我对 DTS 进行了修改,就会使用运行 Ubuntu 24.04(与 macOS 共享文件系统和内核)的 Orbstack(虚拟化软件),并在那里编译 DeviceTree。
  • DTSI, DTS, and DTS Overlay Files (some for SoC, some for other ICs, etc.) -> dtcpp binary (preprocessing & linking various DeviceTree definitions) -> dtc binary (DeviceTree compilation) -> anyon_e.dtb (compiled DeviceTree binary!)通过U-Boot指向自定义编译的DTB文件,将anyon_e.dtb通过scp命令传输至操作系统。执行u-boot-update更新引导配置,重启后变更生效。
    这套流程支撑了显示配置、PCIe总线、USB 接口等底层硬件调试。最终系统环境为Ubuntu 24.04 LTS + Linux 6.1内核标准安装。

    sf25wzqjlay64060617819.jpg

    sf25wzqjlay64060617819.jpg


    测试电池,编写DTS

    dn5pftml2oe64060617919.jpg

    dn5pftml2oe64060617919.jpg


    软件概览外设开发试想一下:抽出笔记本键盘即可作为独立无线设备使用!这种设想是否过于疯狂?或许独我一人痴迷于此。
    身为机械键盘狂热爱好者(曾设计多款 ZMK 固件键盘),最终选用 Cherry MX ULP 机械轴以追求极致手感。但内置电池与全机械结构必然增加厚度。我采用 1mm 厚度 200mAh 锂电池+定制保护板,藏身于键行间隙节省约1.6mm PCB空间,搭载 ZMK 固件的 nRF52840 SoC 模块隐藏于空格键下方,通过 Fabworks 定制的 PLA+6061 铝材叠层结构,将整体厚度压缩至7mm。
    因市面上无适配键帽,我启用了 Bambu Lab X1C 3D 打印机配备 0.15mm 喷嘴进行 PLA 打印。此过程意外开启硬质合金喷嘴采购深坑:20 枚 0.15mm 喷嘴报价约 40 0美元,倒也不失为一种新尝试。历经多次迭代,最终完成全键帽打印与组装。
    说到触控板,开发进程很快。我从一开始就知道我想要一个好的触控板,但我没有电容跟踪开发经验,所以自己制作一个是不可能的。在网上搜索时,我在 Mouser 找到了 Azoteq PXM0057-401 评估模块。它有全玻璃表面、多点触控和 USB 接口。而且,只要 35 美元左右。不过,这种触控板已经停产,没有多少替代品。
    键盘和触控板都已正常工作,是时候进行最后的修饰了。

    r2qowbkgdko64060618019.png

    r2qowbkgdko64060618019.png

    键盘的完整图纸可参考以下链接(复制到浏览器可查看原理图、PCB、3D及 BOM):https://www.eda.cn/ecadViewer/viewerPage?xmlId=964cc167-4426-4ec3-9ea2-6a52e6ae4891&fileZip=%2Fdata%2Fdesign%2Fdemo%2F964cc167-4426-4ec3-9ea2-6a52e6ae4891.zip

    wmehseo3osh64060618119.jpg

    wmehseo3osh64060618119.jpg

    从左上方起逆时针方向:键盘侧面轮廓、键盘打字、触控板、背面 1 毫米电池、nRF52840 SoC 区域

    cvpqwb4ziic64060618219.jpg

    cvpqwb4ziic64060618219.jpg

    OnShape 线框剖视图
    机械结构
    在启动系统设计的同时,我向 JLC 寄送多组 CNC 加工铝块进行阳极氧化工艺评估。深灰色氧化层质感最佳,但出于美学偏好,最终选定哑光黑版本。基于 PTC OnShape 平台,尝试融合两大挚爱笔记本系列雷蛇灵刃 (Razer Blade)与 MacBook Pro 的设计语言,打造兼具简约美学与结构强度的 CAD 模型。得益于可拆卸键盘设计,底壳无需螺丝固定,转由掌托部件直接锁附机身。
    此处查看CAD模型:
    https://cad.onshape.com/documents/a18bb6df7dbba66df24a7ec8/w/967d921e60c207e3b6f5cf7b/e/1f78a9387b17c2d178742295?renderMode=0&uiState=678da20d5bee0d1ad2dd55f1机身设计最大难点在于铰链选型。我采用了 Framework 13.3 英寸铰链方案(因其提供完整 3D 模型),并在 OnShape 中设置运动约束以精确模拟开合角度。
    机箱布局相当简单:底部是电池,右侧是电源板,左侧是主板,顶部是铰链装置。还有一个透明的 PETG FDM 打印电源按钮,可以在定制的 PCB 板上实现背光效果。为了平衡不对称的铰链(主板太宽造成的),左侧也有一根小碳纤维杆。

    c4xgruxm2wh64060618319.jpg

    c4xgruxm2wh64060618319.jpg


    确保屏幕总成在开合过程中不与内部组件干涉成为一场硬仗。虽然我很早就开始考虑散热问题,在这里留出了供热管穿过的缝隙,但要把所有的部件装进去仍然很难。键盘底部与散热器顶部之间的距离不到半毫米。因为我没有资源来定制热管和散热片解决方案,所以散热系统受到了限制。为此,我制作了一个全铜 CNC 散热器和一个连接风扇的热管。这一切都与 PTM7950 相连。
    我还在两侧添加了 PUI 音频扬声器。CM3588 的 DAC 音频无法正常工作,而我的调试时间又不够,因此我单独制作了一个 USB 音频转换器电路板,并通过一个 D 类放大器进行传输。我本来也想制作放大器,但时间不够了。
    在最后组装时,我混合使用了 JLC 的尼龙粉末选择性激光烧结 (SLS) 和 FDM 打印 PA6-CF 来制作较小的结构部件。将所有部件与哑光黑 CNC 铝机箱组装在一起,我终于拥有了自己的笔记本电脑。

    f0u5kqwl4ou64060618419.jpg

    f0u5kqwl4ou64060618419.jpg

    项目反思迄今为止最具挑战性的课程当属高二春季学期的量子力学。就在耗费数月求解含时/不含时薛定谔方程之前,我还坐在壁球社团巴士(此squash指运动,非蔬菜)上与友人畅谈。某位朋友提议将毕业设计定为打造一台笔记本——仅此一句,便埋下种子。同年六月,在量子力学课程收官之际,我将项目命名为anyon_e。
    打造这台设备异常艰难。倒计时带来的精神压力、横跨电气、软件与机械系统的跨学科持续挑战,几乎汇聚了我过往所有技术积累。自五月起,它便占据了我绝大部分心智空间。
    受ZMK、KiCAD、Blender等开源项目及无数开源硬件(OSHW)实践启发,我愿贡献自己的微薄之力。将创造的主动权交还到人们手中:无论是创新、想象,还是其他任何形式的探索。以此向"不可能"发起冲锋。

    thgyurnc2bq64060618519.jpg

    thgyurnc2bq64060618519.jpg



    注意:如果想第一时间收到 KiCad 内容推送,请点击下方的名片,按关注,再设为星标。
    常用合集汇总:
  • 和 Dr Peter 一起学 KiCad
    KiCad 8 探秘合集
    KiCad 使用经验分享KiCad 设计项目(Made with KiCad)常见问题与解决方法KiCad 开发笔记插件应用
    发布记录
  • 回复

    使用道具 举报

    发表回复

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条


    联系客服 关注微信 下载APP 返回顶部 返回列表