尝试用ATTINY88开发板做虚拟键盘

本人小白一枚,本职工作跟理工不沾边……作为一个垃圾佬平时闲暇就玩玩LED、小电机啥的模拟电路,一周前翻出来一个超市收银机用的键盘,板载芯片被打磨了,看样子像是51单片机,决定拿出来玩玩,经过一个星期的尝试和学习,不算是经验,就是借助贵宝地做个简单的笔记。
当初,认为最简单的模拟键盘就是ATTINY85的板子digispark,所以撸了一片开始研究和学习arduino基本用法,看看示例啥的,但无奈85的接口太少,8pin中usb占用了4个,无意中发现ATTINY88开发板(mh-et)DIO很多,绝对够用。
计划实现简单的复制剪切粘贴等快捷功能,代码其实很简单,按照DigiKeyboard示例写就好,只不过我加上了一颗ws2812小led。下边代码不全,不含loop。

#include <DigiKeyboard.h>//按键库
#include <Adafruit_NeoPixel.h>//ws2812支持库
const int ledpin = 3;//led引脚
const int key1 = 4;//按键1
int showtime = 150;
Adafruit_NeoPixel pixels = Adafruit_NeoPixel(1, ledpin, NEO_RGB + NEO_KHZ800);
void setup() {pinMode(key1, INPUT_PULLUP);pixels.begin();
}

重要的是DigiKeyboard.h库的配置,库中调用的usbconfig.h必须修改

#if defined (__AVR_ATtiny44__) || defined (__AVR_ATtiny84__)
#define USB_CFG_IOPORTNAME      B
#define USB_CFG_DMINUS_BIT      1
#define USB_CFG_DPLUS_BIT       2
…………………………………………
#else
/*  ATtiny2313, ATmega8/48/88/168   */
#define USB_CFG_IOPORTNAME      D
#define USB_CFG_DMINUS_BIT      1
#define USB_CFG_DPLUS_BIT       2

中间省略号是我自己敲的,因为罗列的型号比较多,唯独没有t88对应的D+D-设置,所以修改最下边的2312、mega等通用配置就行,D- 对应D1pin D+对应D2pin。这个问题卡住我很久……因为我最早关注的是这块板子的BootLoader信息,里边描述的正好相反,直到git上有人试验usbmidi成功。
就这些吧,想起什么再补充,具体怎么切割原键盘的PCB接开发板就不拍照上传了,手残党别污了大家眼。

尝试用ATTINY88开发板做虚拟键盘相关推荐

  1. 抽奖 | 送树莓派PICO开发板、机械键盘、声控鼠标

    上次国庆送了一波,这次继续. 礼品介绍 1. 树莓派MCU PICO开发板  2. 机械键盘 3. 科大讯飞语音鼠标 参与方式 1. 点击下方公众号卡片,后台回复关键词:10,获取礼品抽奖 链接/海报 ...

  2. 开发板做什么用? 开发板的分类有哪些呢?

    [导读]开发板是学习用的,开发板为学习者设计好了常用的电路,学习者不必自己制作电路板,不必自己采购器件和焊接装配. 开发板是学习用的,开发板为学习者设计好了常用的电路,学习者不必自己制作电路板,不必自 ...

  3. Oculus Quest,Unity开发如何开启虚拟键盘

    最近在做一个VR虚拟会议,用到输入框,点击输入框的时候,需要开启虚拟键盘.我们主要使用了Oculus,集成了Oculus的SDK,也使用了MRTK作为我们开发3D界面的组件. 我是使用的Unity20 ...

  4. Arduino开发板使用矩阵键盘的方法

    键盘允许用户在程序运行时输入数据.本篇文章主要介绍如何将一个带有十二个按键的键盘连接到Arduino开发板以及如何使用库Keypad.h. 通常需要键盘来为Arduino开发板提供输入信号,而薄膜键盘 ...

  5. 用FPGA开发板做一个I2CEEPROM的烧写器

    1,主要目的是为了实验PENCORES上的两个开源的IP,UART2BUS和I2C. 2,在FPGA STARTER 开发板上进行实验. 3,速度不做要求. 4,UART2BUS提供了一个WINOWS ...

  6. 小白尝试用8266开发板刷wifi杀手的经历

    首先我是一个小白,最近刚刚对墨水屏感兴趣,于是深入研究又买了几块8266开发板.研究墨水屏还没有研究通,就想着先试试板子的好坏.于是我就萌发了刷wifi杀手的想法. 网上看了好多大神的经历和经验分享, ...

  7. 如何使用STM32开发板做一个自动感应垃圾桶

    目录 一.所用到的软件和硬件 二.硬件的用途 三.代码的编写和整理 主函数程序 中断处理程序函数 红外线感应到的处理函数 关门断电函数 四.后面的优化思路 一.所用到的软件和硬件 软件: 使用的KEI ...

  8. 【ESP32S2】esp32s2开发板做为usb网卡使用

    概述 使用 esp-iot-solution 中的 usb_dongle 例程(esp-iot-solution/examples/usb/device/usb_dongle),实现USB网卡功能.操 ...

  9. 开发板usb虚拟串口

    前言:最近项目需用串口与电脑通信,考虑到电脑免安装驱动问题,直接用usb模拟串口使用.按照网上教程试验几天不成,特意总结一下细节,以备后期所需: 一.配置内核代码:(基于原子哥教程的内核代码linux ...

最新文章

  1. 解密人类变革时代:2018年13大科技趋势
  2. linux shell expect 处理 passwd 交互
  3. 为何 IntelliJ IDEA 比 Eclipse 更好?
  4. ACM入门之【快速幂】
  5. 【Java 虚拟机探索之路系列】:JIT编译器
  6. postgresql数据库备份与还原
  7. Struts2_3_国际化处理_自定义拦截器_文件上传及下载_OGNL
  8. 数据库数据类型decimal理解
  9. python变量后面加星号_计算与变量(一)跟杜老师一起,趣学Python编程
  10. oracle ogg11.2下载,ogg config for sqlserver 2012 to oracle 11.2(ogg 12.1 to 12.2)
  11. java小游戏源码_分享几款java小游戏源码
  12. 好用的MARKDOWN编辑器一览
  13. et文件怎么转成excel_10秒就能将任意格式的文件转成PDF,简单易操作,不学可别后悔...
  14. Windows安全中心功能介绍
  15. bzoj3097 Hash Killer I
  16. 今天结束了ie被劫持的生活
  17. 阿里魔改的mysql叫啥_mysql 改变数据库名
  18. maya阿诺德渲染失败_Arnold 批渲染失败
  19. SSL安全证书过期的原因及解决方法
  20. 给本地图片添加水印(图片,文字)

热门文章

  1. 2021游戏安全行业峰会:安全共建,护航产业健康发展
  2. 《脚本》Scapy刺探星巴克无线网,记录顾客信息
  3. 数据库:ADO是什么?
  4. Visual Studio Code底部状态栏的隐藏及复原
  5. 北大自考计算机及应用,北大自考计算机哪个专业好
  6. LaTex如何输入数集符合(整数集、实数集、复数集)
  7. RSA解密失败:javax.crypto.BadPaddingException : Decryption error
  8. [附源码]计算机毕业设计JAVAjsp校园志愿者服务管理系统
  9. 大数据学习的思维原理(定制产品原理)
  10. PowerBI-时间智能函数-PREVIOUS系列