查看: 803|回复: 6

[LPC经验分享] 基于LPC5569的多功能小键盘

[复制链接]
  • TA的每日心情
    慵懒
    2024-2-8 09:39
  • 签到天数: 217 天

    [LV.7]常住居民III

    92

    主题

    1114

    帖子

    29

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    7671

    热心会员

    最后登录
    2024-4-28
    发表于 2023-12-2 20:31:23 | 显示全部楼层 |阅读模式
    距离上一次做的手台已经快两年了,日天兄多次强烈要求让我更新下一代,但是一直被摸鱼的我多种理由拒绝,但终究抵不过日天兄的百般督促,多功能小键盘正式立项。

    这次的目标就是要设计一款多功能的小键盘,带有酷酷的屏幕与酷酷的灯光,还要有极高的颜值,极强的功能。


    硬件部分:
    高速USB、WS2812彩灯、编码器旋钮、全彩LCD屏幕、可拔插轴、全透明轴体、按键连接独立IO、焊接铜柱(帮助平稳放置)、外扩flash(画了没用上),还有我们超级核心--LPC55S69单片机。

    捣鼓了半个多月,捣鼓了一款硬件,算基本达成我心中的目标。


    功能模式:
    硬件捣鼓完了,接下来就是程序,本次计划设计四种模式切换,分别是:
    1.小键盘模式:84、87配列键盘也有春天,化身迷你小键盘(属于是送的功能了)。
    2.游戏模式:高速USB,超快按键响应速度,助你carry全场。
    3.快捷键模式:一键复制粘贴保存真的太爽了!!!谁用谁知道。
    4.密码模式:一键开机有木有,一键登录有木有!,只要一键就能输入大量字符,解脱脑子。
    除了这几种模式之外,还有旋钮固定绑定的功能,声音调节(我真的真的很需要这个,虽然键盘可以使用组合键调节,但是,按起来实在太麻烦啦)。


    定好后,开始代码编写,这次奔着发挥LPC55S69性能出发。
    重点来了:
    发挥双核性能:LPC55S69作为一颗双核单片机,不能老是让另一个核睡大觉,这回用上它。
    考虑到LPC55S69的双核启动模式是主核从flash直接跑,从是从flash复制到ram里面跑,从核占了两部分空间,所以将USB控制与屏幕显示给主核。ws2812控制、编码器读取、按键读取给从核。像ws2812纯私有协议,只能用spi模拟,编码器跟按键老是中断,这些都会影响主要代码运行,都扔到从核,大大减轻了主核压力,还能更好的保证代码的反应速度。

    显示部分:SPI彩屏接到高速SPI接口上,50MHz的运行频率,使用DMA搬运数据,既不影响主要代码,还有着完美的显示效果。为了增加扩展性,为了更好的拖拽开发,移植了LVGL作为显示引擎,使用Gui Guider作为开发工具,拖拽开发界面,快捷又华丽。 bandicam 2023-12-02 20-16-35-230.gif

    接口部分:使用高速USB,跑的是键盘与多媒体控制的复合设备(虽然键盘可以使用组合按键调节音量,但不具有通用性,改为多媒体控制,兼容性完美),看看这识别出来的High-Speed,以后再也不能把游戏打的不好赖人家键盘身上了。
    捕获.JPG

    按键输入部分:每一个按键都是直接连到IO上的,响应速度自不必多少,但没有使用多个端口实现键盘,因此还是只能做到6键无冲,但对我来说完全足够。

    灯效部分:这次设计了三个灯效,对应前三种模式,密码模式我觉得要低调,就把灯都关了。


    最后不得不说,LPC55S69的性能确实强大,这个强大不在于主频有多高,而是那种新玩法新思路的强大,比如它的双核,你可以拿它来做控制与显示分离,也可以拿它来做ws2812协议模拟,更不用说涉及安全的TrustZone,灵活配置的Flexcomm,加速运输的PowerQuad、简单组合逻辑的PLU等外设,都让我用起来感觉很舒服,值得赞一个,不得不说,更期待MCX用起来怎么样了。

    下一步就是不知道咕多久的离线下载器了(可能再也不见),写完收工。

    界面仿真运行程序
    界面仿真.zip (1.21 MB, 下载次数: 5)
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-4-10 22:38
  • 签到天数: 1335 天

    [LV.10]以坛为家III

    88

    主题

    4292

    帖子

    12

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    9049
    最后登录
    2024-4-13
    发表于 2023-12-3 16:29:29 | 显示全部楼层
    楼主 不要停更 哟
    我在一直关注中
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-2-8 09:39
  • 签到天数: 217 天

    [LV.7]常住居民III

    92

    主题

    1114

    帖子

    29

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    7671

    热心会员

    最后登录
    2024-4-28
     楼主| 发表于 2023-12-3 20:12:40 | 显示全部楼层
    jobszheng5 发表于 2023-12-3 16:29
    楼主 不要停更 哟
    我在一直关注中

    哈哈,搞搞搞
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    昨天 16:01
  • 签到天数: 1480 天

    [LV.10]以坛为家III

    203

    主题

    2万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    92787
    最后登录
    2024-4-27
    发表于 2023-12-3 21:52:54 | 显示全部楼层
    大佬继续更新啊
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    昨天 00:06
  • 签到天数: 1941 天

    [LV.Master]伴坛终老

    61

    主题

    1万

    帖子

    3

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    17306
    最后登录
    2024-4-27
    发表于 2023-12-4 10:14:43 | 显示全部楼层
    做完了,我来参考
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-2-8 09:39
  • 签到天数: 217 天

    [LV.7]常住居民III

    92

    主题

    1114

    帖子

    29

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    7671

    热心会员

    最后登录
    2024-4-28
     楼主| 发表于 2023-12-7 15:20:59 | 显示全部楼层
    stm1024 发表于 2023-12-3 21:52
    大佬继续更新啊

    这个暂时完结咯,还有个演示等等日天兄了
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-2-8 09:39
  • 签到天数: 217 天

    [LV.7]常住居民III

    92

    主题

    1114

    帖子

    29

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    7671

    热心会员

    最后登录
    2024-4-28
     楼主| 发表于 2023-12-7 15:21:22 | 显示全部楼层
    流水源 发表于 2023-12-4 10:14
    做完了,我来参考

    大佬搞得肯定比我的好
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-28 09:26 , Processed in 0.133322 second(s), 26 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表