今天的stm32系列的开发先断更一天,来玩玩淘宝卖的虚拟键盘的硬件(oled屏幕坏了,等一个新屏幕)
不知道小伙伴有没有见过下图这几款淘宝买的标题叫硬件虚拟键盘的设备
上图这几款虚拟键盘其实都是用的同一个IC,多的ESP8266和内存卡插槽啊都是这个IC功能的扩展
如果想了解ESP8266远程控制键盘或者内存卡提取写好脚本控制键盘可以上github找到他们的对应开源代码
之后有空我也会更新一下我在github上面使用开源代码的效果
那么这篇就介绍一下虚拟键盘的开发环境的搭建以及简单的使用方法
介绍硬件设备:
虚拟键盘IC:atmega32u4
我使用的是下图这款,当然没有上面淘宝卖的好看,但是功能一样嘛
上面卖的要50到70之间,我这个只花15块钱,多找找就有这种惊喜价格,这IC自己购买的话也要13块钱左右
开发环境搭建
1、先从arduino官网下载arduino IDE,下载地址:https://www.arduino.cc/en/Main/Software
这里我用的系统是win10,下载的IDE也是win10免安装版,直接解压找到exe文件就可以使用了,我jio得比较方便
2、下载完成以后打开arduino IDE--文件--首选项,在附加开发板管理器网址填入,点击好
3、打开项目–加载库中选择点击Keyboard,会将#include <Keyboard.h>自动添加到代码中
4、在工具–开发板中选择arduino Leonardo,这个开发板的IC就是atmega32u4,配置好这几部以后就可以开始测试一下硬件虚拟键盘了
来进行使用实战测试
我们先弄一个打开windows下的cmd
过程就是:按下win+R然后填入cmd后点击回车
1 #include <Keyboard.h> 2 //为什么加入延时 3 //每个按键按下和释放都需要一个短暂的时间间隔 4 //避免按下和释放间隔时间太短电脑还没识别到按下 5 void setup() { 6 delay(1000); 7 Keyboard.press(KEY_LEFT_GUI); 8 Keyboard.press(\'r\'); 9 delay(100); 10 Keyboard.releaseAll(); 11 Keyboard.print("cmd"); 12 delay(1000); 13 Keyboard.press(KEY_RETURN); 14 delay(100); 15 Keyboard.release(KEY_RETURN); 16 17 } 18 19 void loop() { 20 21 }