
开源协议
:GPL 3.0
(未经作者授权,禁止转载)描述
项目思路
采用f1c100s/f1c200s,搭配lcd和机械键盘制作一个便携终端
开源协议
GPL3.0(使用了GPL开源代码,参考GPL开源项目)
项目相关功能
本项目分为两部分:硬件与软件
硬件部分:
1.主板 --芯片、网卡、电池管理、各类接口等
2.键盘 --64键非标准直列机械键盘,atmega32u4主控,无灯光,开源qmk固件/购买usb迷你键盘
软件部分(V1、2通用):
linux电脑,u-boot+linux+debian11作修改,调试好驱动,实现文件编辑、python编写等功能
硬件说明
主板:
分为V1和V2,两版本外壳不兼容,电池都使用505573 3.7v锂电池
V1为模块化设计,使用荔枝派nano核心板,esp-12F模块和锂电池充电模块(如下图),便于焊接(需拆除核心板和esp-12F的flash),但功能有限,集成度不高
V2板载芯片,全部芯片直接焊接,焊接难度较大,需使用热风枪和锡膏,集成度较高,添加RTC
外壳打印建议使用较硬的耗材,PLA或ABS
V2组装图:
键盘:(V1、V2通用)
使用atmega32u4-au芯片,较好焊接,二极管焊接时注意方向,键轴用标准的cherry型,空格键没有空间挖卫星轴的槽,将就用吧
外壳和键帽.stl文件已上传至附件,建议用光固化打印(有大量薄壁)。需注意键帽是无刻的,可以在网上买键盘贴,或者定制贴纸
软件说明
键盘:
使用qmk固件,根据原理图设置,在Keyboard Firmware Builder (kbfirmware.com)
在线生成固件,固件已上传附件:cpsoe64keyboard.hex
固件烧录:未烧录的atmega32u4,电脑下载qmktoolbox
(用国内加速网站:2024.2.1最新版https://ghproxy.com/https://github.com/qmk/qmk_toolbox/releases/download/0.2.2/qmk_toolbox_install.exe),
选择atmega32u4,打开固件,选择auto flash,usb连接键盘后自动烧录,键盘拔下重插可以识别为键盘
主板:
提供u-boot,linux源文件和debian根文件系统,部分文件太大采用分卷压缩,已上传至附件
文件系统制作:
使用≥4G的tf卡,第一个分区32M FAT,第二个分区EXT4
在linux中u-boot文件夹下使用sudo dd if=u-boot-sunxi-with-spl.bin of=/dev/sdx bs=1024 seek=8
注意sdx的x填tf卡对应字母(sudo fdisk -l 查看)
将u-boot/boot.scr,linux-5.7.1/arch/arm/boot/zImage,linux-5.7.1/arch/arm/boot/dts/suniv-f1c100s-licheepi-nano.dtb复制到第一个分区,将debian_rootfs.tar解包到第二分区
实物展示
键盘:测试视频见附件
项目进度
2024.2.1已完成键盘PCB验证
2024.2.5主板V1屏幕、充电、USB验证
2024.2.14软件部分除网卡和声卡其余调试完成,lvgl成功移植
2024.2.17主板V2打板
2024.3.2PCB验证完成
2024.8.28 V2组装完成
2024.9.22 V2代码重新编译,部分硬件暂未测试
项目属性
部分电路参考https://oshwhub.com/zhbaa/esp_8266ex_-kuai-jie-hui-fu-qi,https://oshwhub.com/fanhuacloud/f1c200s_lcd_backup
本项目为首次公开,为本人原创项目。项目未曾在别的比赛中获奖。
设计图

BOM


评论