精华内容
下载资源
问答
  • 键盘概述 键盘功能 按键说明 产品规格 键盘安装 外形尺寸 端口定义 拨码开关 通电 设置键盘 用户登录 进入键盘设置模式 键盘复位 端口设置 继电器输出设置 设置蜂鸣器操作权限 用户密码设置 ....等
  • 想要一把键盘,如果是实现一些简单的按键功能,要一个宏按键,然后还有一个知名的badusb,你可以使用Arduino Leonardo以及一些衍生的板子,例如说Pro Mini,利用Arduino,你可以更好的把控你自制的键鼠产品

    前言:关于Arduino和Leonardo

    想要做一把键盘,如果是实现一些简单的按键功能,要做一个宏按键,然后还有做一个知名的badusb,你可以使用Arduino Leonardo以及一些衍生的板子,例如说Pro Mini,利用Arduino,你可以更好的把控你自制的键鼠产品

    另外就是这样可以极大的加速固件开发流程,基本来说使用它容易入门,时间性价比高,不必在配置上折腾太多时间,另外就是电流最大能到10ma,这是一些STC,STM32之流无法企及的

    当然缺点也是有的,引脚比较少还有大运算量情况下速度会跟不上。

    和键盘有关的常用函数指引

    要使用Leonardo,需要明白几个函数

    ///首先是头文件
    #include "Keyboard.h"    
    
    ///声明头文件后,就可以使用常用的函数,初始化键盘,这个我会放在setup()函数里面
    Keyboard.begin();
    
    ///然后可以试着打印一段字符
    Keyboard.print("GG");//没有回车
    Keyboard.println('\r');//有回车
    
    ///一些必要的函数,按下按键和释放按键
    Keyboard.press(KEY_BACKSPACE);
    Keyboard.release(KEY_BACKSPACE);
    
    
    

    特殊按键的定义

    要使用一些类似回车,或者Ctrl和Shift怎么办,就需要使用定义好的头文件,在硬盘中的位置是

    ///Alt和Ctrl和Shift
    #define KEY_LEFT_CTRL   0x80
    #define KEY_LEFT_SHIFT    0x81
    #define KEY_LEFT_ALT    0x82
    #define KEY_LEFT_GUI    0x83
    #define KEY_RIGHT_CTRL    0x84
    #define KEY_RIGHT_SHIFT   0x85
    #define KEY_RIGHT_ALT   0x86
    #define KEY_RIGHT_GUI   0x87
    ///方向键系列
    #define KEY_UP_ARROW    0xDA
    #define KEY_DOWN_ARROW    0xD9
    #define KEY_LEFT_ARROW    0xD8
    #define KEY_RIGHT_ARROW   0xD7
    //特殊键位,其中RETURN就是回车
    #define KEY_BACKSPACE   0xB2
    #define KEY_TAB       0xB3
    #define KEY_RETURN      0xB0
    #define KEY_ESC       0xB1
    ///特殊键位,我比较常用的是DELETE
    #define KEY_INSERT      0xD1
    #define KEY_DELETE      0xD4
    #define KEY_PAGE_UP     0xD3
    #define KEY_PAGE_DOWN   0xD6
    #define KEY_HOME      0xD2
    #define KEY_END       0xD5
    #define KEY_CAPS_LOCK   0xC1
    ///F区的这些那些
    #define KEY_F1        0xC2
    #define KEY_F2        0xC3
    #define KEY_F3        0xC4
    #define KEY_F4        0xC5
    #define KEY_F5        0xC6
    #define KEY_F6        0xC7
    #define KEY_F7        0xC8
    #define KEY_F8        0xC9
    #define KEY_F9        0xCA
    #define KEY_F10       0xCB
    #define KEY_F11       0xCC
    #define KEY_F12       0xCD
    #define KEY_F13       0xF0
    #define KEY_F14       0xF1
    #define KEY_F15       0xF2
    #define KEY_F16       0xF3
    #define KEY_F17       0xF4
    #define KEY_F18       0xF5
    #define KEY_F19       0xF6
    #define KEY_F20       0xF7
    #define KEY_F21       0xF8
    #define KEY_F22       0xF9
    #define KEY_F23       0xFA
    #define KEY_F24       0xFB
    
    展开全文
  • 如果你使用32U4来自制键盘,必然会遇到一个大问题就是引脚不够,随便一把键盘,60按键以上,通常都会设计16以上的脚位,而Arduino板子的 Leonardo一类板型在这样的引脚需求下并不够用。 而且,这些东西还很贵,从...

    1.前言

    如果你使用32U4来自制键盘,必然会遇到一个大问题就是引脚不够,随便一把键盘,60按键以上,通常都会设计16以上的脚位,而Arduino板子的 Leonardo一类板型在这样的引脚需求下并不够用。

     

    而且,这些东西还很贵,从成本来说并不划算,所以是否有一些好的办法,可以自制主控,然后又能有好的性能和比较高的配置?这时候就要用上STM32了,当然为了大幅度的缩减时间成本,我会使用Arduino IDE来进行程序的编写。

     

    1.1 要应用这一篇文章内容,你需要有以下条件

    STM32F03C8T6最小系统一块

    ST-Link一个

    Windows10 电脑一台

    Arduino 1.6.0以上的版本,当然我建议用今年最新的1.8.13

    Micro USB线一条

     

    1.2建议参考的先前撰写的文章

    原创 使用Arduino IDE来编写上传STM32以及STM8代码

    原创 解决STM32duino Bootloader烧写后驱动程序找不到的问题

    原创 STM32F103C8T6在Arduino中的实际引脚对应

     

    2.刷写HID Bootloader和实际操作

    2.1 兼容问题与HID Bootloader

    如果你使用Arduino的自带例程,也就是提供给Leonardo的那些,必然会遇到这类问题,比如

     

    fatal error: HID.h: No such file or directory

     #include "HID.h"

     

    意思是找不到“HID.h”,而实际上是找不到STM32Duino这里的HID.h,所以需要换一种方式以解决这个问题

     

    这里提供的方法是刷写HID Bootloader 这一个Bootloader,从而让STM32支持以HID的形式通过Micro USB和电脑连接

     

    2.2 怎么刷HID Bootloader

    首先,从网盘下载 HID Bootloader以及文件,我顺便附上了文章撰写时候最新的Arduino 1.8.13

     

    链接:https://pan.baidu.com/s/1c58hZ-vl_06TkxqNX3Ly7Q

    提取码:hxhr

     

    两个文件,一个是CLI下刷写Bootloader的工具另外一个是固件。

     

    连接好ST-Link,并且将STM32F103C8T6的BOOT全部设置到0这个位置

    接着是选择固件,固件是依据板子上LED灯接到哪里来选择的

     

    我们的这一个板子上所接的LED1和引脚PC13连接,所以就选择文件hid_generic_pc13.bin

    复制到st-flash.exe的目录下,如何查找st-flash?使用闪电搜索或者anyfile这类软件就可以

     

    之后打开CMD,切换到这一个目录下,然后输入st-flash.exe write hid_generic_pc13.bin 0x8000000   如果出现这些,提示jolly good!那么就说明当下可以正常的使用了。如果遇到问题重插ST-LINK一般都能解决

     

     

    重新插USB线到STM32上面,如果一切OK会出现如下的标识

     

     

     

     

     

    注:如果把BOOT-1(靠近复位按钮的那个跳线)设置到1并复位,那么这一个刷写了HID-Bootloader的STM32会保持在HID模式下启动。

     

     

    2.3 如何使用刷了HID Bootloader的STM32

    我把如何配置安装STM32Duino的过程省略了,可以看文章开始时候的文章,首先打开Arduino IDE,并且选择一个例程,这里我选择的是Blink,然后,设置Upload method为HID bootloader 2.0

     

    连接STM32,BOOT-1要切换成1,到这里我已经把ST-LINK断开了因为没有使用的需要。点击上传,出现提示后说明有正常上传。

     

     

    更多的使用说明,请看我接下来的文章。

     

    展开全文
  • AD矩阵主控键盘说明书,公司简介|招贤纳士|广告服务|银行汇款帐号|联系方式|版权声明|法律顾问|问题报告
  • 从零DIY机械键盘/主控方案

    千次阅读 2016-01-24 22:16:00
    自从有了第一套机械键盘,先后修改了接口方案,安装了LED灯等,但是始终无法满足自己的DIY欲望。 于是想到最简单的方法就是用现成的主控...但是我仍然想一个60/88/104的键盘,同时能够自己编程写入不同的组合键 ...

    自从有了第一套机械键盘,先后修改了接口方案,安装了LED灯等,但是始终无法满足自己的DIY欲望。

    于是想到最简单的方法就是用现成的主控,而主控来源于废弃的键盘,如下图:

    这种主控也是矩阵方式,只需要测出需要的相应键位然后焊接好就行,完成图如下

    采用了o 5脚红轴机械轴。。玩lol的朋友应该熟悉这些键位~

    但是我仍然想做一个60/88/104的键盘,同时能够自己编程写入不同的组合键 实现不同的功能,甚至可以实现全键无冲。

    使用现成的主控方案完全不能满足以上想法,于是就打算自己从主控开始。

    关于keyboard主控度娘的信息并不多,又了解了一下开源的GH60方案,然后查询了一下GH60方案图。如下:

     

    出乎意料的是此方案正是使用的ATMEGA32U4芯片,现正流行的arduino leonardo使用的是同一主控,我在打算DIY键盘主控的时候,也考虑过avr相关技术,当看到GH60原图时刚好满足我的想法,于是我的键盘主控方案就确定使用32U4。

    现在有了目标,有了GH60设计图,就可以轻松开工了~~

     

    第一步,找出我坏掉的leonardo,取下32u4主控,然后焊接在转接板上,焊接方法就不写了~准备好下一步实验。

    32u4的TQFP封装有两种大小(?待查证,不清楚是不是封装不同),一种是10mm(左,芯片放在TQFP转DIP44芯片座内),一种是7mm超密针脚(右)。

     

    接下来就有两种方式,一是用32u4本身的USB来烧写,另一种用arduino IDE通过USBTINY来烧录程序。

    实验得知,做好的外围电路并没有自动reset功能,只能手动reset 才能使用32u4本身的USB来烧录;

    为了方便就直接使用了arduino IDE 通过usbtiny来烧写boot和程序,实物连线图(很凌乱。。)..

     

    成功烧写了测试程序

     

    顺手发一张leonardo 对应32u4的引脚图:

     

    ————未完待续————

    转载于:https://www.cnblogs.com/rapher/p/5156144.html

    展开全文
  • 主控使用stm32c8t6,实现了鼠标和键盘功能,稳定可靠。
  • 视频矩阵中通过主控键盘输入汉字 需要先查询汉字的区码 厂家一般的配的是一个区码表 查询起来很麻烦。通过这个软件可以很容易的 查询到所要输入的汉字区码。
  • PCB平台:立创EDA ...成本低,自己一个也就60+块钱 开源 源程序都开源 6.热插拔(买热插拔轴座) B站视频介绍:https://www.bilibili.com/video/av498421712 代码程序PCB钢板BOM表在码云:https://gi..

    PCB平台:立创EDA

    编译环境:keil5 

    主控芯片:stm32f103c8t6 / cbt6都行

    描述:

    1.stm32主控 + 蓝牙HID模块 2.type-c接口  可用锂电池 3.幻彩ARGB!!!!!! 4.功能为数字键区 只能编程修改按键键值 5.成本低,自己做一个也就60+块钱 开源 源程序都开源 6.热插拔(买热插拔轴座)

    B站视频介绍:https://www.bilibili.com/video/av498421712

    代码程序PCB钢板BOM表在码云:https://gitee.com/jwdeng1995/keyboard

    立创开源平台:https://oshwhub.com/CrazySuiJi/keyboard_25

    更详细的图片 去立创开源平台查看 我这边没再编辑了

    板子大小为10x10,只是为了能到嘉立创那边打样5块钱

    原理图

    PCB 3D预览:

     

     

    组合键
    1. ESC + . 为切换 蓝牙/USB 模式
    2. ESC + 左下角 开/关 流水灯
    3. ESC + 右上角 切换LED灯
    4  ESC + 右下角倒数第三个(顺数第3) :修改流水灯效果
    5. ESC +右下角倒数第二个(顺数第4) :修改流水灯效果

    说明:
    1.
    修改USB显示设备名称 在usb_desc.c下面这个函数改
    const uint8_t Joystick_StringProduct[JOYSTICK_SIZ_STRING_PRODUCT] =

    2.灯的数量改下面的数组, 建议多给一点空间 ws2811.c下
    uint16_t PixelBuffer2[1024] = {0};// led * 24 +20

    3.灯在stm32f10x_it.c 的
            WS_SetAll(WsDat1,25);            
            LED_SPI_Update(WsDat1,25,2); //灯数组,灯数量,PB15对应SPI2
    第一条是流水灯赋值数组功能
    第二条才是输出到灯上的,所以你改数组后直接输出第二条就可以更新了

     

    默认状态为流水灯:

     

     

    ESC + -号 切换灯光效果

    ESC + PGDN那个键 切换到开关流水灯模式

    ESC + 9(.>上面这个9) 和 ESC+.> 那个键 可以调整流水灯的颜色效果

     

    板子底面

     

    蓝牙HID模块为插针悬空焊接

     

    PCB钢板 (没钱打刚的 只能用来打PCB板木材的)

    展开全文
  • 多功能感应键盘描述: 该设计通过采用LDC1314 电感数字转换器,实现16 按钮感应按键参考设计。它使用标准 PCB 技术以及简单制造的组件来实现一种低成本解决方案。 多功能感应键盘特性采用非接触式按键,与电气/机械...
  • HT82K95樱桃3800主控.pdf

    2020-05-19 11:32:26
    HT82K95樱桃3800主控.pdf
  • 第三步:字母A到达主控芯片键盘的内部结构主要包括控制电路板、按键、底板和面板等。电路板是整个键盘的控制核心,位于键盘的内部,主要担任按键扫描识别、编码和传输接口工作,它将各个键所表示的数字或字母转换成...
  • Axure RP Pro - Master主控文档 - 将主控文档添加到多个页面在Masters“主控文档”面板中,右击主控文档,在弹出菜单中单击Add to Pages...”添加到页面“菜单项,出现Add Master To Pages“将主控文档添加到页面”...
  • 我能抵抗一切,除了诱惑……老子不但有车,还是自行的……串行口和键盘口通讯接口的单片机实现摘 要:在某些特殊控制场合,需要通过主控机的串行口和受控机的PS/2键盘口,实现主控机对受控机的模拟键盘输入。...
  • 键盘键盘来说,它用的是扫描码,每个按键对应一个代码,当一个按键被按下,每100ms会重复发送一次;当这个按键被松开,一个0xF0被发出,跟着是那个被松开的按键。那些可以被shift的按键,比如大小写字母和可以...
  • 刚刚都编辑好了结果浏览器崩了,快速整理下这次改装过程现在市面上无线键盘多数是蓝牙模式,存在无法多设备、系统间切换操控,BIOS状态下无法使用,键盘输入延时的缺点,此次通过罗技的优联主控来改造自己的键盘。...
  • 随着技术的进步,现在办公大多都是通过电脑完成的,在...【为什么键盘不能用】一、键盘连接线键盘不能用很多用户日常使用中,会发现突然之间键盘按键全部无效,键盘状态指示灯伴随按键失灵同时熄灭。用户在移动键...
  • stm8 矩阵键盘

    2014-05-10 20:25:05
    主控芯片stm8s207r8,用矩阵键盘输入,通过数码管显示出来
  • 远程控制主控

    2012-10-08 22:14:51
    这是一款远程控制软件,功能强大,可以监控远程桌面,同时也可以操作远程鼠标和键盘,可以查看远程计算机硬盘,同时可以上传和下载远程文件就像操控本地电脑一样,最主要一点是杀毒软件不杀此软件,而且完全免费 ...
  • PIC控制的AD键盘

    2012-05-30 16:21:19
    PIC16F877做主控芯片,用汇编写的,AD键盘实验,有proteus仿真。
  • atmega8 的64键usb键盘

    2013-09-25 00:38:25
    包括原理图和全套源码,直接编译后就可以用。本人验证过
  •  如今,集成USB主控后,嵌入式产品(如测试设备等)就可以和各种价格低廉、获取方便的外设实现连接,如键盘、鼠标和打印机。对同时扮演USB主端、外设(从端)双重角色的USB主控装置的需求,在移动装置迅速流行的推动下...
  • 笔记本没有小键盘? 坏了一两个键? 可用 亲测 有一个需要改写注册表重启才能使用
  • mega128键盘控制液晶

    2010-11-04 15:51:08
    C语言编程 mega128 主控芯片 编译环境:CodeAVR 功能:键盘控制液晶
  • 桌面远程同步控制程序(主控+被控),可实现鼠标键盘控制。
  • 驱动键盘配置

    2021-03-31 13:39:08
    主控休眠时间 (==此配置仅蓝牙模式生效==)休眠规则:蓝牙配置6.当前使用的连接通道 基本配置 1.设置键盘的名字 你可以为你的键盘设置一个喜欢的名字 名字长度不能为0,不能超过24个字符(按照英文字符计算,...
  • 主控为意法半导体主控芯片,32位ARM架构、1000Hz刷新率、1ms响应时间。键帽采用聚碳酸酯和ABS树脂双色键帽,不易刮花褪色。悦米机械键盘售价299元。不过在大家将焦点放到小米机械键盘采用的国产轴是否值299元价格...
  • 基于12864液晶、矩阵键盘、12cr887时钟芯片、电子罗盘、温湿度传感器、at89s52主控的多功能万年历已经基本成功了,不过总是死机 比如秒钟走着走着就不走了,其他按键都没反应了,我用很大的开关电源供电就好一点点...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,740
精华内容 1,896
关键字:

做键盘主控