精华内容
下载资源
问答
  • 做键盘主控
    千次阅读
    2020-11-05 23:05:01

    前言:关于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
    
    更多相关内容
  • 罗技k580键盘优联主控矩阵 无线键盘,目前我知道的无线键盘,无线效果得最好的就是罗技了,延迟低,唤醒快,超省电。尤其是罗技的优联技术,一个接收器可以同时配对6个设备,鼠标键盘可以共用接收器,超级省电,...
  • 键盘概述 键盘功能 按键说明 产品规格 键盘安装 外形尺寸 端口定义 拨码开关 通电 设置键盘 用户登录 进入键盘设置模式 键盘复位 端口设置 继电器输出设置 设置蜂鸣器操作权限 用户密码设置 ....等
  • 可能感兴趣的项目设计:机械键盘概述:机械键盘,全键无冲,全背光。Mini身材,高度逼格。同时兼容Arduino硬件和市面上的客制化机械键盘驱动,GH60布局。Arduino带来高度的可玩性,入门难度低,全部按键随心自定义,...

    可能感兴趣的项目设计:

    机械键盘概述:

    机械键盘,全键无冲,全背光。Mini身材,高度逼格。同时兼容Arduino硬件和市面上的客制化机械键盘驱动,GH60布局。Arduino带来高度的可玩性,入门难度低,全部按键随心自定义,宏也是信手拈来。更可贵的是带有特色波轮,能进行各种快捷操作,同时特别的背光设计也能使得单独控制每个灯光成为可能。

    硬件说明

    在GH60和Arduino Micro的基础上,设计了本作品。故采用了ATMEGA32U4作为主控,虽然增加了成本,但是极大地增加了可玩性。线路设计和Code见附件。以下就是样机的效果图,采用microUSB的接口。

    4160e04f090cfbec92bc161fb398892d.png

    背光驱动和按键都是通过矩阵驱动,高效利用了各个管脚。带有烧录触点,方便烧录Boot。

    4be6f2b551871596b339bd47786f171a.png

    软件说明,见附件内容下载:

    20282098c06f4b3c161cb8f8fc94a919.png

    演示效果

    通过再烧录代码,能够实现按键的键值自定义、组合按键和按键宏。同时,滚动波轮也能快速实现图片的缩小放大、网页的滚动等操作。由于Arduino的开放性,更多的功能等待你的开发。

    展开全文
  • 主控使用stm32c8t6,实现了鼠标和键盘功能,稳定可靠。
  • nrf52键盘 概述 这是用于nRF52系列的基于TMK的键盘固件,现在同时支持nRF52810和nRF52832。 nRF51822的固件请参见。 目录结构 应用程序:配置nrf52的引导程序和应用程序 main:nrf52的主程序 src:来源 ble:蓝牙...
  • github开源键盘控制代码
  • AB60-882、884主控键盘中文版说明书.pdf
  • 基于stm32F103C8 USB_HID设备 鼠标 键盘 虚拟串口 程序
  • 如果你使用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断开了因为没有使用的需要。点击上传,出现提示后说明有正常上传。

     

     

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

     

    展开全文
  • 以HT82K629B为主控的程序员专用CV键盘(无需代码烧写)

    由于HT82K629A太贵(已停产),所以选用同系列的HT82K629B芯片为主控,价格便宜,无需烧写代码,使用简便

    目录

    一、效果图

    二、教程

    1.定位板

    2.原理图

    3.PCB板

    4.焊接PCB&测试组装

     


     

    一、效果图

    按键功能正常,可以正常使用!

    3cd80b9036ff4d4d9d129bc008fccb58.jpeg685f646627774067abe3404c26ec7d0d.jpeg

    二、教程

    1.定位板

    按键在线布局网站:http://www.keyboard-layout-editor.com

    8637d87f41164c6e8e224b5ab7629729.png

    按键布局完成后,将Raw data中的文本(如上图)复制下来,粘贴到定位板生成网站的Plate Layout中(如下图)

    定位板生成网站:builder.swillkb.com

    83c396e45cde4a24a57765fe7254700c.png

    点击Draw My CAD!!! 生成定位板。

    df75858263ac4d9e9daadb7821810983.png

     点击DXF,导出定位板DXF文件,并打印(用嘉立创PCB打印)

    2.原理图

    d5e82893923c48dabd369f6c56e7bd04.png

    芯片外围电路见:HT82K629B文档

    6ec1477da335474f9dbcdef3f32bf283.png

     根据文档画出需要的按键。以C键为例,由下图可得是R4脚和C3脚。具体见  HT82K629B文档ee2ff99ae8284438a0bac5068e241b00.png

    3.PCB板

    将原理图画好之后,将原理图转为PCB,画出PCB板并打印出来63bc4d408f6b42ff915ca9e62069270e.png

    4.焊接PCB&测试组装

    焊接完后,通过micro-usb接口连接到电脑测试。

    注:

    如果按键没有反应,则将其按键后的开关二极管短路(下图红圈)。

    5af6c9d73cbd4054b1777114b4b5bc3b.png

     

     

     

    展开全文
  • 多功能感应键盘描述: 该设计通过采用LDC1314 电感数字转换器,实现16 按钮感应按键参考设计。它使用标准 PCB 技术以及简单制造的组件来实现一种低成本解决方案。 多功能感应键盘特性采用非接触式按键,与电气/机械...
  •  如今,集成USB主控后,嵌入式产品(如测试设备等)就可以和各种价格低廉、获取方便的外设实现连接,如键盘、鼠标和打印机。对同时扮演USB主端、外设(从端)双重角色的USB主控装置的需求,在移动装置迅速流行的推动下...
  • AD矩阵主控键盘说明书,公司简介|招贤纳士|广告服务|银行汇款帐号|联系方式|版权声明|法律顾问|问题报告
  • USB键盘方案、USB键盘IC、USB键盘芯片MC178-04B.的详细描述:USB键盘方案、USB键盘IC、USB键盘芯片MC178-04B.概述MC178-04B微控制器是专门的USB键盘编码器,专门为IBM个人电脑和所有的设计兼容机配备的USB键盘方案。...
  • HT82K95樱桃3800主控.pdf

    2020-05-19 11:32:26
    HT82K95樱桃3800主控.pdf
  • 罗技k270无线键盘驱动是由罗技官方推出的无线键盘驱动程序,用户下载驱动程序后,就可以轻松的对键盘进行参数的设置,用户可以根据自己的使用习惯进行设置,欢迎有需要的朋友下载使用!罗技k270无线键盘参数简介...
  • AdbKeyMonkey 用于从PC键盘控制Android设备的工具
  • 第三步:字母A到达主控芯片键盘的内部结构主要包括控制电路板、按键、底板和面板等。电路板是整个键盘的控制核心,位于键盘的内部,主要担任按键扫描识别、编码和传输接口工作,它将各个键所表示的数字或字母转换成...
  • 故采用了ATMEGA32U4作为主控,虽然增加了成本,但是极大地增加了可玩性。线路设计和Code见附件。以下就是样机的效果图,采用microUSB的接口。 背光驱动和按键都是通过矩阵驱动,高效利用了各个管脚。带有烧录触点,...
  • 这一次,稚晖君打造了一把模块化机械键盘,并称其为“很实用的生产力工具”。稚晖君将这把理想键盘命名为“瀚文”,由自己从头设计,并加入了智能交互模块,不仅可以安装各种APP,还可以实现指纹解锁等功能。..........
  • 视频矩阵中通过主控键盘输入汉字 需要先查询汉字的区码 厂家一般的配的是一个区码表 查询起来很麻烦。通过这个软件可以很容易的 查询到所要输入的汉字区码。
  • Lot60-BLE 键盘硬件 使用nRF51822作为主控制器,CH554作为USB芯片。 版本 B 修复损坏的 ADC 检查引脚。 修复ch554由电池供电的问题。 版本 C 用 nRF52810 替换 nRF51822 将 USB micro 替换为 USB Type-C 添加RGB ...
  • 从零DIY机械键盘/主控方案

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

    千次阅读 2021-11-29 10:44:55
    键盘采用STM32f103RCT6做主控,采用HT16K33作为LED驱动,TP4056作为锂电池充电管理芯片,蓝牙采用BT-05模块。 原理图 这张原理图是b站那位老哥的,为了省事我就直接用这张图画的PCB。 USB上接在D+的那个1.5k上拉...
  • 本设计用Microchip公司生产的高性能MIPS核MCU--PIC32MX460F512L开发板Cerebot 32MX4 Board作为主控板,并采用的是廉价的、用途广等诸多优点的LED作为此设计的核心部件之一。LED作为感应器件的同时又可以作为发光源,...
  • 摘要:本设计是由以下几个功能模块组成:单片机AT89S51主控部分,键盘控制模块, 4位共阴数码管显示管模块,温度传感器测温电路,DAC数模转换功能,串口通信电路,下载器,液晶LCD显示,模块矩阵键盘,扩展外部数据...
  • 4种输入模式4中输出模式对相应的复用模式,则是根据GPIO的复用功能来选择的,例如GPIO的引脚用作串口的输出,则使用复用推挽输出模式;如果用在IC、SMBUS这些需要线与功能的复合场所,就使用复用开漏输出...键盘由多行
  • 机械键盘的修理方法是什么

    千次阅读 2018-01-22 22:27:59
    机械键盘是现在很多人都在用的比较先进的键盘,但是使用不当,机械键盘也容易出问题,那么你知道机械键盘的修理方法是什么吗?下面是百分网小编为你整理的机械键盘的修理方法是什么的相关内容,希望对你有用! 机械...
  • STM32硬核DIY机械键盘|蓝牙USB双模|灯控

    万次阅读 多人点赞 2020-01-02 15:12:19
    STM32硬核DIY机械键盘[蓝牙USB双模|灯控] ——创世一号 WorldEdit_1.0 本项目已开源至Github:点我传送 项目制作全过程视频BiliBili:点我传送 文章目录STM32硬核DIY机械键盘[蓝牙USB双模|灯控]项目起因: "想"项目...

空空如也

空空如也

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

做键盘主控