开发者成长激励计划-基于TencentOS Tiny 的多功能宏键盘

2022-07-27 18:50:30 浏览数 (1)

介绍

基于TencenOS Tiny和ch32v307开发的宏键盘,将显示和机械轴融合在一起,功能可以根据需求进行自定义。 可以在云端查看按键频次,并可以远程控制按键的显示,可玩性可以自由发挥。

demodemo

功能展示

视频链接:基于TencentOS Tiny的宏键盘功能演示 - 腾讯云开发者社区-腾讯云

视频内容

整体架构

整体架构整体架构

硬件介绍

MCU

demo阶段使用的是沁恒RISC-V MCU CH32V307VCT6的开发板,CH32V305/7系列是基于沁恒自研RISC-V架构微处理器青稞V4系列设计的32位工业级互联型微控制器,配备了硬件堆栈区、快速中断入口,在标准RISC-V基础上大大提高了中断响应速度。加入单精度浮点指令集,扩充堆栈区,具有更高的运算性能。扩展串口UART数量到8组,定时器到10组,其中4组高级定时器。提供USB2.0高速接口(480Mbps)并内置了PHY收发器,以太网MAC升级到千兆并集成了10M-PHY模块。

ch32v307开发板ch32v307开发板

通讯模块

与物联网平台进行对接的是采用esp8266芯片方案的ESP-12F模块,内置腾讯云固件,非常方便用来构建物联网应用。

通讯模块通讯模块

机械按键显示模块

由于宏键盘的功能有可能会变化,因此把按键和显示屏进行了融合,方便根据不同功能进行按键定义显示。采用0.95寸RGBOLED,目前在demo中使用了3套。

机械按键显示模块机械按键显示模块

程序流程

程序流程程序流程

云平台设计

物模型物模型
面板面板
云端日志云端日志

后记

第一次使用这个操作系统,感觉还是很容易上手的。如果能加入更多的驱动库就更好了。沁恒的这个芯片用着很顺手,外设库也比较成熟,基本调用API就可以了。

源代码

sw_SmartPad.zip

0 人点赞