神奇按钮2.0 MagiClick 可编程键盘[1] - 嘉立创EDA开源硬件平台

编辑器版本 ×
标准版 Standard

1、简单易用,可快速上手

2、流畅支持300个器件或1000个焊盘以下的设计规模

3、支持简单的电路仿真

4、面向学生、老师、创客

专业版 professional

1、全新的交互和界面

2、流畅支持超过3w器件或10w焊盘的设计规模,支持面板和外壳设计

3、更严谨的设计约束,更规范的流程

4、面向企业、更专业的用户

专业版 神奇按钮2.0 MagiClick 可编程键盘[1]

简介:对以前的按钮进行重新设计,功能和硬件上都做了升级,可以支持Arduino、MicroPython和Circuitpython等语言进行开发。当作一个纯键盘也毫无压力。

开源协议: CC BY-NC-SA 4.0

(未经作者授权,禁止转载)

已参加:星火计划2023

创建时间: 2023-08-22 11:10:10
更新时间: 2024-04-04 11:49:23
描述

 

MagiClick  神奇按钮2.0

 

目前陆续开源了几个项目了,有些朋友可能不太想动手或者担心搞不定

希望能直接拿到🤩成品的朋友可以去B站或咸鱼搜索   “  神奇按钮  ”

目前成品已售完,下一版本即将开始

欢迎加群讨论 850421922

同时也欢迎各位 DIY 复刻,但请遵守本项目开源协议CC BY-NC-SA 4.0

 

希望大家😃仔细阅读😃下面的文字,可以很大程度让你少走弯路,复刻成功

 

如果喜欢这个项目,麻烦动动手指,在页面最下方给个免费的赞👍& 收藏⭐

也欢迎在评论区留言

 

详细视频在此

详细组装过程

 

 

本项目的创建之初,只是为了打发无聊时间、疏解压力,在开发过程中不断衍生出一些功能

此次开发,变化之大😃,不仅是体型上的变大,从屏幕、性能、生态支持上也有了巨大的变化

从PCB到结构都进行了重新设计,相比1.x版本升级很多

编程语言首选了 Python 语言省去安装开发环境的烦恼

方便大家进行功能的新增和更新,网上也有很多学习资源

 

当然你也可以使用C语言进行开发

休息把玩的时候当个计数器解压放松下

 

本按钮还可作为一套😃编程学习套件😃,可以支持ArduinoMicroPythonCircuitPython等语言

[    老   板   键   ]

[   赛 博 木 鱼  ]

 

 

Update                                                                                                                  

重新修改优化了3d打印文件,在此可下载到最新版本的3D打印源文件

使用拓竹打印机的可以直接使用配置好的3mf文件

 

 

      

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整体这个文件,只需要下单一次

券多的可以考虑一个一个打,省去掰板子的麻烦,请使用这三个文件,BTN_2.1a、LCD短排线_2.1、MCU_ESP32S3_2.2

 

 

 

 

 

Panel                                                                                                                   

在立创下单面板的话,建议选黑色半透的

全透明的版本就需要自己看着搭配了

选择1.0mm厚度,背胶,底部打印

 

 

 

 

 

3D Printing                                                                                                      

3D打印,建议使用树脂打印,精度会好些,后期打磨上色也方便些

在三维猴下单的话,材质颜色按需自由搭配吧,LEDO 6060还可选喷漆服务

压板文件,保险起见选1.05,1.2的可能会不太容易放进轴体,头铁的可以试试,尽量选韧性材料

详见附件

 

 

 

 

 

Download                                                                                                         

【烧录教程】

神奇按钮DIY之烧录

 

首先安装bootload固件:使用flash download tool工具将combined.bin烧录到板子即可

 

然后安装app固件:在复位后将.UF2文件拖入U盘

 

最后,在重新复位后,将固件包解压到显示的U盘中

 

 

 

 

 

 

问题处理                                                                                                        

复刻遇到问题不要慌,认真看这里

 

1、安装过程中出现传输中断,两种解决方式

  • 关闭某些查杀软件,很诧异的解决方案
  • 模块的固件选错了,注意区分N8和N4R2

 

2、安装完成后,复位,屏幕黑屏,如何解决

  • 屏幕边缘与排针引脚接触,发生短路,需要注意
  • 焊接有问题,一般是运动传感器没焊接好

遇到这个问题,两种解决方式:

1、重新焊接运动传感器,注意那个短路点不需要焊接

2、注释掉相关代码,意味着与运动传感器相关的程序功能无法使用

jV7XLT88s9woMtk0CbNiWUNxmhLIAC9747ejJJ4u.jpeg

               

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

 

设计图
原理图
1 /
PCB
1 /
未生成预览图,请在编辑器重新保存一次
工程视频/附件
序号 文件名称 下载次数
1

如何下载固件.pdf

201
工程成员
侵权投诉
相关工程
换一批
加载中...
添加到专辑 ×

加载中...

温馨提示 ×

是否需要添加此工程到专辑?

温馨提示
动态内容涉嫌违规
内容:
  • 153 6159 2675

服务时间

周一至周五 9:00~18:00
  • 技术支持

support
  • 开源平台公众号

MP