Code Monkey home page Code Monkey logo

lingnithm's Introduction

LINGNITHM

个人记录向半开源CHUNITHM风格音乐游戏控制器

如果需要制作本控制器,你大体需要以下能力

  • 完善的文件处理能力,可以阅读并看懂包括但不限于CAD,STP,Gerber等文件的作用
  • 一定的单片机知识,能够识别和使用BootLoader和固件bin文件
  • 一定的动手能力,能完成包括但不限于拧螺丝,贴片焊接,调试硬件等能力

控制器构成

  • 控制器基于Arduino IDE,使用第三方的platfromIO编写固件程序
  • 电路主控芯片使用了ATMEGA SAMD21G18A MCU,触摸IC使用了MPR121,AIR抬手感应使用了940MM红外对射灯珠
  • 基本连接思路为 主控板-触摸板 主控板-AIR发射/接收转接器-HDMI线材-AIR发射/接收

如图所示

  • 固件方面 有参考GSK,XPENG,ilufang,Sucareto等大佬的代码,在此特别提出感谢!!!
  • 上传方面 你需要购买Jlink上传器,通过SEGGER软件向SAMD21上传固件以及BootLoader
  • 物料方面 请在制作完PCB之后自行对照丝印(此句划掉,现在有了)

其余方面想到再补充(

Update

1.0更新

  • 脱胎换骨!现在你可以使用金属化的控制器外壳了!
  • 新的PCB设计改动以适配新的外壳。
  • 新的固件,包含直连协议(需要配合修改后的chuniio和Segatools.ini使用),以及更加炫酷的灯光,更优的触摸算法。
  • 最新最热PCB物料BOM表已更新,感谢群友海腾的帮助!

2.0更新

  • 通过上传新的固件&BootLoader来获得更新功能!
  • 键盘模式下新增设置接口,同时遮挡2,4,6号Air即可进入设置模式
  • 新增设置模式下的操作逻辑,稍后使用PDF文件进行说明
  • 现在你可以为你的键盘以及Air灯光效果自由编辑喜欢的灯光样式啦!

3.0更新

  • LINGCON Setting的操作UI有部分变动
  • Setting进入逻辑修改,改变为全押Air

久违的更新(

4.0更新

  • 代码触摸逻辑有大幅改动,现在触摸或许会更灵敏了(?)
  • Setting新增触摸校准(黄色按钮),把手指用你认为最小的力度划过触摸区来完成校准
  • 改变了新的上传Firmware方式,现在更加方便了,旧固件停止维护
  • 同时公开部分底层源代码,有能人士可以按自己所需添加想要的功能,详情见Source code

License

CC

  • 你可以在遵循CC协议的条件下自由修改,查看,下载,使用本项目内文件
  • 禁止进行一切商业行为(“商业行为”指一切涉及本项目资金流动,包括但不限于:直接clone本项目文件 不经任何修改 拿来以任何方式出售或牟利的行为)
  • 最终解释权归本人所有

外观展示

控制器使用展示

点击这里!

如果觉得非常棒,可以给我一个一键三连么(

lingnithm's People

Contributors

seasonwings avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.