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

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一分钟学会用pygame制作棋盘背景

一分钟一个Pygame案例,这一集我们来学习一下如何生成一个视频中的棋盘背景效果,非常非常简单。 视频教程链接:https://www.bilibili.com/video/BV17G411d7Ah/ 当然我们这里是用来做页面的背景,你也可以拿来做别的效果&#xff0…

fdm-cli,一个致力于管理项目初始化模板的工具脚手架

希望各位可以了解fdm-cli,并在合适的时候尝试使用一下。 阅读本文你将获得 一个(好用的)项目模板初始化工具这个(好用的)工具的使用方法给作者点一个 star 的机会 一、不愿再复制粘贴 小N每次在写项目的时候&#x…

JVM及垃圾回收机制

文章目录 1、JVM组成?各部分作用?1.1 类加载器(Class Loaders)1.2 运行时数据区(Runtime Data Area)1.3 执行引擎(Execution Engine)1.4 本地方法接口(Native Interface&…

按钮权限控制

搜索关键字&#xff1a; 自定义指令传参| "自定义指令""dataset"|自定义指令dataset| "Vue""directives"|vue按钮权限实现 1、完整代码&#xff1a; <template> <div> <el-breadcrumb separator-class"el-icon…

淘宝免费爬虫数据 商品详情数据 商品销售额销量API

场景&#xff1a;一个宽敞明亮的办公室&#xff0c;一位公司高管坐在办公桌前。 高管&#xff08;自言自语&#xff09;&#xff1a;淘宝&#xff0c;这个平台上商品真是琳琅满目&#xff0c;应该有不少销售数据吧。我该怎么利用这些数据呢&#xff1f; 突然&#xff0c;房间…

Oracle跨库访问DBLINK

1. DBLINK的介绍 Oracle在进行跨库访问时&#xff0c;可以创建DBLINK实现&#xff0c;比如要将UAT的表数据灌入开发环境&#xff0c;则可以使用UAT库为数据源&#xff0c;通过DBLINK实现将查出的数据灌入开发库。 简而言之就是在当前数据库中访问另一个数据库中的表中的数据 2…

js中作用域的理解?

1.作用域 作用域&#xff0c;即变量(变量作用域又称上下文)和函数生效(能被访问)的区域或集合 换句话说&#xff0c;作用域决定了代码区块中变量和其他资源的可见性 举个例子 function myFunction() {let inVariable "函数内部变量"; } myFunction();//要先执行这…

网络安全在医疗行业中的重要性

不可否认&#xff0c;现代世界见证了技术和医疗行业的交织&#xff0c;塑造了我们诊断、治疗和管理健康状况的新方式。随着电子健康记录取代纸质文件&#xff0c;远程医疗缩短了患者和医疗服务提供者之间的距离&#xff0c;数字化转型既是福音&#xff0c;也是挑战。最近的全球…

Hightopo 使用心得(6)- 3D场景环境配置(天空球,雾化,辉光,景深)

在前一篇文章《Hightopo 使用心得&#xff08;5&#xff09;- 动画的实现》中&#xff0c;我们将一个直升机模型放到了3D场景中。同时&#xff0c;还利用动画实现了让该直升机围绕山体巡逻。在这篇文章中&#xff0c;我们将对上一篇的场景进行一些环境上的丰富与美化。让场景更…

【算法专题突破】双指针 - 复写零(2)

目录 1. 题目解析 2. 算法原理 3. 代码编写 写在最后&#xff1a; 1. 题目解析 题目链接&#xff1a;1089. 复写零 - 力扣&#xff08;Leetcode&#xff09; 我先来读题&#xff0c; 题目的意思非常的简单&#xff0c;其实就是&#xff0c; 遇到 0 就复制一个写进数组&a…

主从、哨兵、集群模式有什么区别 ?

目录 1.Redis 多机部署的方式 2.主从、哨兵、集群模式有什么区别 2.1 主从同步 2.2 哨兵模式 2.3 集群模式 1.Redis 多机部署的方式 Redis 多机部署主要有 3 种方式&#xff1a; 1. 主从同步&#xff1a;主要存储数据的节点叫做主节点&#xff08;master&#xff09;&…

探秘工业设计的魅力:引领时尚潮流,打造个性空间

工业风格源自于上世纪初的工人阶级世界&#xff0c;几十年来一直充满诱惑力。它们由金属集合物&#xff0c;焊接、铆钉这些暴露在外的结构组建&#xff0c;融进了更多装饰性的曲线&#xff0c;再与素雅的色彩搭配形成&#xff1a;让我们来看看这种历史悠久的&#xff0c;在室内…

关于Springboot项目打包的配置问题

一、打包方式的不同致使jar包运行性能及docker部署的效率问题 1.1方式一 <build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source&…

探索AIGC人工智能(Midjourney篇)(二)

文章目录 利用Midjourney进行LOGO设计 用ChatGPT和Midjourney的AI绘画&#xff0c;制作儿童绘本故事 探索Midjourney换脸艺术 添加InsightFaceSwap机器人 Midjourney打造专属动漫头像 ChatGPT Midjourney画一幅水墨画 Midjourney包装设计之美 Midjourney24节气海报插画…

NSSCTF——Web题目1

目录 一、[LitCTF 2023]PHP是世界上最好的语言&#xff01;&#xff01; 二、[LitCTF 2023]Ping 三、[SWPUCTF 2021 新生赛]easyupload1.0 四、[SWPUCTF 2021 新生赛]easyupload2.0 五、[SWPUCTF 2021 新生赛]caidao 一、[LitCTF 2023]PHP是世界上最好的语言&#xff01;&a…

Github的使用指南

首次创建仓库 1.官网创建仓库 打开giuhub官网&#xff0c;右上角点击你的头像&#xff0c;随后点击your repositories 点击New开始创建仓库 如下图为创建仓库的选项解释 出现如下界面就可以进行后续的git指令操作了 2.git上传项目 进入需上传项目的所在目录&#xff0c;打开…

LeetCode-227-基本计算器Ⅱ

题目描述&#xff1a; 给你一个字符串表达式 s &#xff0c;请你实现一个基本计算器来计算并返回它的值。 整数除法仅保留整数部分。 你可以假设给定的表达式总是有效的。所有中间结果将在 [-231, 231 - 1] 的范围内。 注意&#xff1a;不允许使用任何将字符串作为数学表达式计…

项目进度管理(4-1)关键链法

1 关键链法产生的背景 关键链法&#xff08;Critical Chain Method&#xff0c;CCM&#xff09;起源于20世纪80年代&#xff0c;是由Eliyahu M. Goldratt在他的著作《关键链》&#xff08;"Critical Chain"&#xff09;中首次提出和阐述的。Eliyahu M. Goldratt是以…

python爬虫实战零基础(3)——某云音乐

爬取某些云网页音乐&#xff0c;无需app 分析网页第二种方式批量爬取 声明&#xff1a;仅供参考学习&#xff0c;参考&#xff0c;若有不足&#xff0c;欢迎指正 你是不是遇到过这种情况&#xff0c;在pc端上音乐无法下载&#xff0c;必须下载客户端才能下载&#xff1f; 那么&…

c语言每日一练(11)

前言&#xff1a;每日一练系列&#xff0c;每一期都包含5道选择题&#xff0c;2道编程题&#xff0c;博主会尽可能详细地进行讲解&#xff0c;令初学者也能听的清晰。每日一练系列会持续更新&#xff0c;暑假时三天之内必有一更&#xff0c;到了开学之后&#xff0c;将看学业情…