基于CH552G主控的开源九键小键盘(资料齐全)

1. 前言

芯片选型:CH552G

本文主要解决Arduino下CH552G芯片包的环境配置问题

开源地址:CV键盘有线小键盘 - 嘉立创EDA开源硬件平台-开源作者:“00.01%”

本文借鉴:Arduino框架下最便宜的开发芯片-CH552初探

实物拍摄图:
在这里插入图片描述

在这里插入图片描述

2. CH55X Arduino平台环境搭建

2.1 常规安装

GitHub地址: https://github.com/DeqingSun/ch55xduino

点首选项
在这里插入图片描述

添加新的网址:
在这里插入图片描述

添加:
https://raw.githubusercontent.com/DeqingSun/ch55xduino/ch55xduino/package_ch55xduino_mcs51_index.json

然后点确定。这样的安装方式通常会失败,这是由于我国对外国服务器限制造成的

2.2 HFS挂载本地服务器安装

HFS(HTTP File Server)是一个轻量级、开源的基于HTTP协议的文件服务器软件。它的原理是通过在计算机上运行hfs.exe程序,将计算机上的文件共享到局域网或互联网上,使其他计算机可以通过浏览器访问和下载这些文件。

HFS的原理是通过HTTP协议来实现文件共享和传输,它在计算机上运行作为服务器,接收来自客户端浏览器的HTTP请求,并根据请求的内容进行文件传输或目录列表的生成。通过HFS,用户可以方便地通过浏览器访问和下载计算机上的文件。

注意:资源下载链接

链接:https://pan.baidu.com/s/1nVo8sMZbQeRLD1_15rY5Rw?pwd=ytgb 
提取码:ytgb 

下载完成后解压这个东西,要放在自己容易找到的位置

在这里插入图片描述

双击打开 hfs.exe,然后右键房子图标点击ADD Files…
在这里插入图片描述

这个路径需要一级一级找,所以解压的时候要放在容易找到的位置:
在这里插入图片描述

注意:点打开以后点中json文件!,然后点复制
在这里插入图片描述

现在打开Arduino,把它复制到开发板管理器中。这一步参考第2.1节常规安装,这是个本地服务器(不重要),如我的是:

http://192.168.31.58:8080/package_ch55xduino_mcs51_index.json

但是你要记住在你CH552G能用以前,不要关hfs.exe

保存后重启Arduino IDE就会下载索引文件了,完成后你可以选择CH552开发板了,选中开发板后还会下载其他资源包,但是被我们挂载到了localhost:8080端口,也能很快完成下载。
在这里插入图片描述

在这里插入图片描述

3. 例程使用

3.1 工程下载及编译

找到 作者 00.01% 的开源代码: CV键盘有线小键盘 - 嘉立创EDA开源硬件平台-开源作者:“00.01%”

翻到最底下

在这里插入图片描述

下载后解压:
在这里插入图片描述
打开那个 .ino文件:注意有个移植提醒,点确定就好了

选择好开发板,注意USB SETTING 要设置第二个,因为CH552G没有USB下载功能,连接的话还不需要
在这里插入图片描述

左上角点那个 进行编译验证

在这里插入图片描述

有警告没关系,编译成功就行,点这个导出二进制文件:
在这里插入图片描述

完成后在目录下你能找到一个build文件夹,走到底,里面是这个样子:

在这里插入图片描述

.hex文件就是你需要的文件了。

3.2 程序烧录

这个时候它派上用场了,安装它!
在这里插入图片描述
这时候连上开发板,记得按住板载下载按键让它进入下载模式

这样配置,选中你的hex文件下载:
在这里插入图片描述

下载成功!
在这里插入图片描述

  • 1
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,这里提供一个简单的键盘程序示例,使用Kail Linux 5操作系统和CH552G单片机: 1. 首先安装CH552G编译环境,可以使用命令:sudo apt-get install ch554-ch554-gcc 2. 创建一个新的工程文件夹,例如:mkdir keyboard_project 3. 进入该文件夹,创建一个新的C文件,例如:vi keyboard.c 4. 在C文件中编写以下代码: ``` #include "CH554.h" // 定义键盘扫描码 #define KEY_UP 0x75 #define KEY_DOWN 0x72 #define KEY_LEFT 0x6B #define KEY_RIGHT 0x74 #define KEY_ENTER 0x5A void main() { // 初始化GPIO口 P1_DIR_PU = 0xFF; while(1) { // 检测键盘事件 if(P1 != 0xFF) { // 获取键盘扫描码 uint8_t key_code = P1; // 处理键盘事件 switch(key_code) { case KEY_UP: // 处理向上事件 break; case KEY_DOWN: // 处理向下事件 break; case KEY_LEFT: // 处理向左事件 break; case KEY_RIGHT: // 处理向右事件 break; case KEY_ENTER: // 处理回车事件 break; default: // 处理其他按键事件 break; } // 清空键盘扫描码 P1 = 0xFF; } } } ``` 5. 编译代码,使用命令:ch554-gcc keyboard.c -o keyboard.bin 6. 将编译好的二进制文件烧录到CH552G单片机中,可以使用命令:ch554-tool -p /dev/ttyUSB0 -U flash:w:keyboard.bin 7. 连接CH552G开发板上的键盘,并将开发板连接到计算机上,运行程序。 这个程序可以检测键盘事件,并根据按键扫描码处理不同的事件。你可以在switch语句中添加更多的按键事件,根据需要处理不同的键盘操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IoT_H2

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值