神奇按钮2.0 MagiClick 可编程键盘[1]
简介
对以前的按钮进行重新设计,功能和硬件上都做了升级,可以支持Arduino、MicroPython和Circuitpython等语言进行开发。当作一个纯键盘也毫无压力。
简介:对以前的按钮进行重新设计,功能和硬件上都做了升级,可以支持Arduino、MicroPython和Circuitpython等语言进行开发。当作一个纯键盘也毫无压力。开源协议
:CC BY-NC-SA 4.0
描述
MagiClick 神奇按钮2.0
目前陆续开源了几个项目了,有些朋友可能不太想动手或者担心搞不定
有需要最新成品或除外壳之外的完整配件的,也可以直接点击这里采购下单
欢迎加群讨论 850421922
同时也欢迎各位 DIY 复刻,但请遵守本项目开源协议CC BY-NC-SA 4.0
2.0版本适合自制
希望大家😃仔细阅读😃下面的文字,可以很大程度让你少走弯路,复刻成功
如果喜欢这个项目,麻烦动动手指,在页面最下方给个免费的赞👍& 收藏⭐
也欢迎在评论区留言
详细视频在此
本项目的创建之初,只是为了打发无聊时间、疏解压力,在开发过程中不断衍生出一些功能
此次开发,变化之大😃,不仅是体型上的变大,从屏幕、性能、生态支持上也有了巨大的变化
从PCB到结构都进行了重新设计,相比1.x版本升级很多
编程语言首选了 Python 语言,省去安装开发环境的烦恼
方便大家进行功能的新增和更新,网上也有很多学习资源
当然你也可以使用C语言进行开发
休息把玩的时候当个计数器解压放松下
本按钮还可作为一套😃编程学习套件😃,可以支持Arduino、MicroPython、CircuitPython等语言
[ 老 板 键 ]
[ 赛 博 木 鱼 ]
License CC BY-NC-SA 4.0
硬件设计和结构相关内容采用署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)
Software
仓库里会及时更新最新版本的
Hardware
可支持的主控模块:两种模块的固件是不相通的
- ESP32-S3-MINI-1-N8
- ESP32-S3-MINI-1-N4R2
硬件上仍然使用三块电路板夹心设计,引出扩展接口,方便增加功能模块
结构上重新设计,无需软排线,增加按键的顺畅感
- 显示部分采用了0.85寸彩屏,128x128分辨率,显示内容细腻
- 主控板目前暂时只设计了esp32s3版本
- 整体操作以中间的机械轴按键为主,机身左右两侧一般作辅助使用
- 键盘轴使用了可插拔设计,可自由选择静音轴或其他
- 内置一个小喇叭,听个声音so easy
- 板载一个6轴运动传感器
- 机身后侧有扩展接口
- USB Type-C接口
- 底部一个复位按钮
- 板载炫彩LED
- 支持锂电池充电
BOM Extra
以下推荐无任何利益关系,按需选择即可
六角螺母 M1.6 数量:4
沉头螺丝 M1.6x8 数量:4
0916腔体喇叭,重点是腔体,某宝一大堆
电池(可选),需要焊接到主控板,801230,带保护板的,安全风险需自我把控
凯华choc轴,直达链接
0.85寸tft 短排线,直达链接
PCB
这个需要根据自己情况打样了,有拼好的,也有单独的
PCB厚度 1.6mm,双层板
Drc检查的时候会出现错误提示,不用担心,请放心食用
图省事的,就去打样z整体这个文件,只需要下单一次,一次60元
券多的可以考虑一个一个打,省去掰板子的麻烦,请使用这三个文件,BTN_2.1a、LCD短排线_2.1、MCU_ESP32S3_2.2
想要一次打三个板子又想白嫖的就自己改板子吧
Panel
在立创下单面板的话,建议选黑色半透的
全透明的版本就需要自己看着搭配了
选择1.0mm厚度,背胶,底部打印
3D Printing
3D打印,建议使用树脂打印,精度会好些,后期打磨上色也方便些
在三维猴下单的话,材质颜色按需自由搭配吧,LEDO 6060还可选喷漆服务
压板文件,保险起见选1.05,1.2的可能会不太容易放进轴体,头铁的可以试试,尽量选韧性材料
详见附件
Update :重新修改优化了3d打印文件,在此可下载到最新版本的3D打印源文件
使用拓竹打印机的可以直接使用配置好的3mf文件
Download
【烧录教程】
首先安装bootload固件:使用flash download tool工具将combined.bin烧录到板子即可
然后安装app固件:在复位后将.UF2文件拖入U盘
最后,在重新复位后,将固件包解压到显示的U盘中
问题处理
复刻遇到问题不要慌,认真看这里
1、安装过程中出现传输中断,两种解决方式
- 关闭某些查杀软件,很诧异的解决方案
- 模块的固件选错了,注意区分N8和N4R2
2、安装完成后,复位,屏幕黑屏,如何解决
- 屏幕边缘与排针引脚接触,发生短路,需要注意
- 焊接有问题,一般是运动传感器没焊接好
遇到这个问题,两种解决方式:
1、重新焊接运动传感器,注意那个短路点不需要焊接
2、注释掉相关代码,意味着与运动传感器相关的程序功能无法使用
3、编辑程序的软件用什么好
选自己顺手的,文本编辑器都行
目前用的比较多的是Thonny、Mu、vscode
有很多教程,一学就会
4、如何退出某些功能
一般情况下是按右键
个别情况需要翻转,即倒扣按钮,用到运动传感器
5、如何连接WiFi
在文件settings.toml中,修改为自己的wifi信息,心知天气key(需要去官网申请,填私钥即可)和城市
6、按键下面的指示灯一直闪,正常吗?
这颗指示灯是充电指示灯,如果没有安装电池的话,就会一直闪烁,是正常现象。
若不想装电池的话,可以不焊接指示灯
感谢热心群友提供的照片素材
Guide
默认代码使用的是circuitpython
settings.toml中修改为自己的wifi信息,心知天气key(需要去官网申请)和城市
主按键,用来进入功能选项
侧按键或者翻转按钮,可以退出当前功能,回到主页
Update
20231216
增加部分代码
20230919
更新喷漆版和透明版实物效果
20230913
大部分物料已收到
20230905
更新代码和图片
20230831
pcb到货了,已经测试ok
评论