该项目由 Nicholas Johnson 创建。仓库地址为:
https://github.com/Nicholas-L-Johnson/flip-card
仓库包含 flip-card 项目的所有相关文件。这是一个可以运行流体隐式粒子(FLIP)模拟的名片项目。
PCB 设计文件位于 “kicad-pcb” 文件夹中。
flip-card 项目的灵感来源于 mitxela 的流体模拟吊坠项目:https://mitxela.com/projects/fluid-pendant
流体模拟的逻辑包含在一个独立的 crate (代码包) 中,位于 “fluid_sim_crate” 文件夹内。这部分是基于 Matthias Müller (https://github.com/matthias-research) 的工作,以及他在其 YouTube 频道 “Ten Minute Physics” 上的精彩演示。
项目中一个比较难实现的功能是可充电电池。我从 cnlohr 的 tiny touch lcd 项目 https://github.com/cnlohr/ch32v003_3digit_lcd_usb/ 中找到了一个板边 USB-C 接口的设计方案。
“sim_display” 文件夹中也提供了一个 WASM 模拟器,我用它来调试模拟中出现的问题。
在 rp2350 芯片上运行的流体模拟实现代码位于 “flip-card_firmware” 文件夹中。