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

Content

  • 1. 前言
  • 2. CH55X Arduino平台环境搭建
    • 2.1 常规安装
    • 2.2 HFS挂载本地服务器安装
  • 3. 例程使用
    • 3.1 工程下载及编译
    • 3.2 程序烧录

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文件下载:
在这里插入图片描述

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/90950.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

2023泉城杯 easy_log的解题

压缩包解压里面是一个 access.log 日志文件。 捋数据 进行过远程命令执行 这个后续没啥用 可疑字符串 可疑字符串/upload/ma.php?logvar_dump(%27cGFzc3dvcmQ6IHNAZncjdiVmOQ%27);这个首先就判断是不是base64编码(英文大小写、数字和、/)以及用作后缀…

Little Kernel代码学习笔记

目录 虚拟地址转换为物理地址内核启动Multiboot头部结构启动时的寄存器状态real_start段选择子初始化BSS段 页表转换设置CR4、CR3、EFER寄存器设置页表映射 初始化IDT,执行lk_main 虚拟地址转换为物理地址 // start.S#define PHYS_LOAD_ADDRESS (MEMBASE KERNEL_L…

基于MATLAB开发AUTOSAR软件应用层Code mapping专题-part 6 Data Transfers标签页介绍

这篇文章我们介绍下Data Transfers页的配置,这里边包含的内容是IRV,我之前的文章里有讲解过IRV就是 Inter-Runnable Variables,内部runnable的之间传递数据的变量,在讲解Data Store memory的文章里我们提到了,irv也可以使用Data Store memory的方式来实现,我们先看下IRV如何…

【Java 高阶】一文精通 Spring MVC - 转发重定向(四)

👉博主介绍: 博主从事应用安全和大数据领域,有8年研发经验,5年面试官经验,Java技术专家,WEB架构师,阿里云专家博主,华为云云享专家,51CTO 专家博主 ⛪️ 个人社区&#x…

百望云华为云共建零售数字化新生态 聚焦数智新消费升级

零售业是一个充满活力和创新的行业,但也是当前面临很大新挑战和新机遇的行业。数智新消费时代,数字化转型已经成为零售企业必须面对的重要课题。 8 月 20 日-21日,以“云上创新 韧性增长”为主题的华为云数智新消费创新峰会2023在成都隆重召…

HTML总结1【转】

以下内容转载和参考自:w3school的HTML学习内容,HTML 简介 。 一、概述 HTML不是一种编程语言,它是超文本标记语言 (Hyper Text Markup Language),使用标记标签来描述网页内容。HTML标签是由尖括号包围的关键词,标签通…

Springboot开发所遇问题(持续更新)

SpringBoot特征: 1. SpringBoot Starter:他将常用的依赖分组进行了整合,将其合并到一个依赖中,这样就可以一次性添加到项目的Maven或Gradle构建中。 2,使编码变得简单,SpringBoot采用 JavaConfig的方式对Spring进行配置…

【mysql是怎样运行的】-EXPLAIN详解

文章目录 1.基本语法2. EXPLAIN各列作用1. table2. id3. select_type4. partitions5. type 1.基本语法 EXPLAIN SELECT select_options #或者 DESCRIBE SELECT select_optionsEXPLAIN 语句输出的各个列的作用如下: 列名描述id在一个大的查询语句中每个SELECT关键…

二叉树的层序遍历及完全二叉树的判断

文章目录 1.二叉树层序遍历 2.完全二叉树的判断 文章内容 1.二叉树层序遍历 二叉树的层序遍历需要一个队列来帮助实现。 我们在队列中存储的是节点的地址,所以我们要对队列结构体的数据域重定义, 以上代码 从逻辑上来讲就是1入队,1出队&am…

建模杂谈系列234 基于图的程序改造

说明 为了进一步提升程序设计与运维的可靠性,我觉得(目前看来)只有依赖图的结构。 提升主要包含如下方面: 1 程序结构的简洁性:节点和边2 程序执行的可视化:交通图(红、黄、绿)3 程序支持的逻辑复杂性。…

数据结构—循环队列(环形队列)

循环队列(环形队列) 循环队列的概念及结构循环队列的实现 循环队列的概念及结构 循环队列是一种线性数据结构,其操作表现基于 FIFO(先进先出)原则并且队尾被连接在队首之后以形成一个循环。它也被称为“环形缓冲器”。…

用Cmake build OpenCV后,在VS中查看OpenCV源码的方法(环境VS2022+openCV4.8.0) Part II

用Cmake build OpenCV后,在VS中查看OpenCV源码的方法 Part II 用Cmake build OpenCV后,在VS中查看OpenCV源码的方法(环境VS2022openCV4.8.0) Part I_松下J27的博客-CSDN博客 在上一篇文章中,我用cmake成功的生成了ope…

设计模式三原则

1.1单一职责原则 C 面向对象三大特性之一的封装指的就是将单一事物抽象出来组合成一个类,所以我们在设计类的时候每个类中处理的是单一事物而不是某些事物的集合。 设计模式中所谓的单一职责原则,就是对一个类而言,应该仅有一个引起它变化的原…

我的128天创作纪念日-东离与糖宝

文章目录 机缘收获日常成就憧憬 不知不觉我也迎来了自己的128天创作纪念日,一起来看看我有什么想对大家说的吧 机缘 我的写博客之旅始于参加了代码随想录算法训练营。在训练营期间,代码随想录作者卡尔建议我们坚持每天写博客记录刷题学习的进度和心得体…

【LeetCode-中等题】240. 搜索二维矩阵 II

文章目录 题目方法一:暴力双for查找方法二:二分查找,对每二维数组进行拆分,一行一行的进行二分查找方法三:列倒序Z字形查找 题目 方法一:暴力双for查找 public boolean searchMatrix(int[][] matrix, int …

Java版B/S架构 智慧工地源码,PC、移动、数据可视化智慧大屏端源码

智慧工地是什么?智慧工地主要围绕绿色施工、安全管控、劳务管理、智能管理、集成总控等方面,帮助工地解决运营、管理方面各个难点痛点。在互联网的加持下促进项目现场管理的创新与发展,实现工程管理人员与工程施工现场的整合,构建…

系统架构师---软件重用、基于架构的软件设计、软件模型

目录 软件重用 构件技术 基于架构的软件设计 ABSD方法与生命周期 抽象功能需求 用例 抽象的质量和业务需求 架构选项 质量场景 约束 基于架构的软件开发模型 架构需求 需求获取 标识构件 需求评审 架构设计 架构文档 架构复审 架构实现 架构演化 前言&…

什么是响应式设计(Responsive Design)?如何实现一个响应式网页?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 响应式设计(Responsive Design)⭐ 如何实现一个响应式网页?1. 弹性网格布局2. 媒体查询3. 弹性图像和媒体4. 流式布局5. 优化导航6. 测试和调整7. 图片优化8. 字体优化9. 渐进增强10. 面向移动优先11. …

一、Kafka概述

目录 1.1 定义1.2 消息队列1、传统消息队列的应用场景2、消息队列的两种模式 1.3 Kafka的基础架构 1.1 定义 Kafka传 统定义:Kafka是一个分布式的基于发布/订阅模式的消息队列(Message Queue),主要应用于大数据实时处理领域。 K…

6、Spring_Junit与JdbcTemplate整合

Spring 整合 1.Spring 整合 Junit 1.1新建项目结构 1.2导入依赖 导入 junit 与 Spring 依赖 <!-- 添加 spring 依赖--> <dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version…