“(SKU:RLISP009UK)USB KEYBoard(Based on UNO)”的版本间的差异

来自睿龙创客工场|产品维库
跳转至: 导航搜索
(创建页面,内容为“thumb|400px|right|USB KEYBoard(Based on UNO) == 产品简介 == IRDA Robot控制器,是一款Arduino UNO的兼容控制器,…”)
 
资源下载
 
(未显示同一用户的8个中间版本)
第1行: 第1行:
[[文件:RLISP005IR-01.jpg|thumb|400px|right|USB KEYBoard(Based on UNO)]]
+
[[文件:RLISP009UK-01.jpg|thumb|400px|right|USB KEYBoard(Based on UNO)]]
== 产品简介 ==
 
    IRDA Robot控制器,是一款Arduino UNO的兼容控制器,并在端口D12处,设置红外遥控接收传感器,可对搭载机器人实现红外遥控。采用ATmega328P为主控,使用稳定性较高的CH340USB串口转换芯片,同时在原有Arduino UNO官方电路的基础上,引出所有管脚,标准3PIN GVS传感器接口(D0&D1用于下载,未引出),能自动识别并切换外部供电和USB供电,确保其能可靠的工作,USB供电带500Ma保险,为您的电脑主板安全提供保证,同时自带2路1000mA输出能力的直流电机驱动器,可以轻松的驱动各类中小型机器人小车电机,免去您购买驱动器以及繁琐的连接线,采用免螺丝端子,方便导线直接连接电池、电机引线等,在软件上完美支持Ardublock!
 
    IRDA Robot控制器是USB下载口采用Micro USB接口设计,控制器上搭载了复位按键(RST),功能按键(D2/D3),电源指示灯(红色LED)、测试D13引脚的指示灯(蓝色LED),以便监视作用。控制器实现了把模拟口和数字口的引脚全部引出,可供用户外接扩展模块使用。控制器不仅可以USB的5V供电,还可以采用6V-12V(当电压低于5.5V主板工作会出故障)的外部供电。控制器上带有双路电机驱动,可直接控制一般实验用的机器人以及小车,不用再外接电机驱动就可以直接控制直流电机的转动的速度和方向了,是不是很方便?
 
 
<br>
 
<br>
 
<br>
 
<br>
 
<br>
 
<br>
 
<br>
 
<br>
 
+
<br>
 
+
<br>
 
+
<br>
== 规格参数 ==
+
<br>
 
+
<br>
*主控芯片:ATmage328P-AU(默认刷入Arduino UNO bootloader )
+
<br>
*USB转串口芯片:CH340
+
<br>
*USB接口:Mini-5p
+
<br>
*电机驱动芯片:L293D
+
=产品简介=
*电源要求:+7-12V
+
    USB键盘开发板,是一款基于Arduino UNO的键盘开发板。采用ATmega328P-MU为主控,使用稳定性较高的CP2102串口转换芯片,可以通过Arudino来采集传感器的状态,诸如按键点动、触摸、手势、摇杆等物理形态的动作,将各种动作触发通过Arduino处理后,以数字或字符的形式转发给板载USB键盘芯片,由键盘芯片将自定义的键盘符号发送至电脑PC端,可以替代电脑键盘来实现键盘上字符和特定按键的内容的输入,制作出一款自定义的传感互动键盘。可以将自定义的键盘来操作各种游戏、Scratch互动程序以及各种可以使用标准美式键盘的场合。
*数字I/O :8(D2\D3\D8\D9\D10\D11\D12\D13)
+
    软件支持:Arduino官方的IDE,同时支持Mixly、Ardublock等第三方的开发环境,支持Arduino原有的软硬件生态。
*PWM通道:4(D3\D9\D10\D11)
+
=规格参数=
 +
*主控芯片:ATmage328P-MU(默认刷入Arduino UNO bootloader )
 +
*USB转串口芯片:CP2102 (D0\D1管脚占用下载程序未引出)
 +
*USB键盘芯片:USB免驱专用键盘芯片
 +
*USB接口:Micro-5p
 +
*数字通道 :12(D2\D3\D4\D5\D6\D7\D8\D9\D10\D11\D12\D13)
 
*模拟通道:8(A0\A1\A2\A3\A4\A5\A6\A7)
 
*模拟通道:8(A0\A1\A2\A3\A4\A5\A6\A7)
*I/O输出:40 mA
+
*传感器接口:GVS标准2.54-3Pin接口
*Flash : 32 KB (ATmega328P)  4 KB 用于 bootloader
+
*模块重量:28g
*SRAM:2.5 KB (ATmega328P)
+
[[文件:USB keyboard-01.png|thumb|600px|center|主控示意图]]
*EEPROM:1 KB (ATmega328P)
+
=使用方法=
*时钟速度:16 MHz
+
*(一)编程方法(USB数据线连接左侧USB口,Programming Port)
*工作电流:50MA(不含电机驱动器电流)
+
**Step1:初始化串口,设置串口波特率9600bps,其他设置默认即可;
*接口形式:3Pin GVS标准接口(G-地V-5V S-信号黄色对应模拟蓝色对应数字)
+
**Step2:向USB键盘芯片发送指令数据,数据输入支持两种方式,如下详细说明;(默认上电2S后USB键盘芯片处于监听状态,一旦接受到数据会立即转发给PC)
*电机控制管脚:D4(方向)/D5(速度)控制电机AO1/AO2
+
ASCII输入方式
*              D7(方向)/D6(速度)控制电机BO1/BO2
+
ASCII 输入方式下,Arduino只需要将需要在PC 上显示的ASCII 值发给就可以,在此方式下,MCU 输入1个字节1个字符,该方式下不能实现组合按键。
*红外接收传感器:D12(默认连接)
+
例如,发送字符“A”,则只需通过串口发送数字0x41,即可实现
*电机驱动:≤1000MA
+
ASCII 表格如下:<br>
*模块重量:20.9g
+
***HID Usage ID方式
[[文件:RLISP005IR-03.jpg|thumb|600px|center|主控示意图]]
+
HID Usage ID 输入方式下,Arduino需要给USB键盘协议芯片输入2 个字节,该方式基本支持全按键、组合按键的操作。该输入方式下,Arduino需要按照如下协议给USB键盘协议芯片:
 
+
字节0:
== 配送清单 ==
+
bit7 必须为1;
*[https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-8248268850.9.25196cf0fwgpXD&id=524199943232 1PCS x IRDA控制器(可选)]
+
Bit6~0:如果为1,表示按下该按键;如果为0,表示不按下该按键。
 +
字节1:为HID Usage ID,
 +
例如:需要向PC 发送按键:(组合按键Ctrl+Shift+A)
 +
则需通过串口发送两个字节的数字0x83 0x04
 +
HID Usage ID表格如下:
 +
*USB键盘应用(USB数据线连接右侧USB口,Keyboard Port)
 +
**Step1:将USB数据线连接到Keyboard Port,默认会自动安装驱动;
 +
**Step2:把自定义的USB键盘来操作各种游戏、Scratch互动程序以及各种可以使用标准美式键盘的场合;
 +
***实用案例
 +
案例详情:一个按钮传感器D2按动触发后,发送键盘字符“A”,可以通过记事本查看。
 +
Arduino IDE 程序:
 +
void setup()
 +
{
 +
  pinMode(2, INPUT);
 +
  Serial.begin(9600);
 +
}
 +
void loop()
 +
{
 +
  if (!digitalRead(2)) {
 +
    delay(10);
 +
    if (!digitalRead(2)) {
 +
      Serial.write(0x41);
 +
    }
 +
    while (!digitalRead(2)) {
 +
}
 +
=配送清单=
 +
*[https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-8248268850.9.25196cf0fwgpXD&id=524199943232 1PCS x USB KEYBoard(Based on UNO)]
 
*[1PCS x 高品质Micro USB线(可选)]
 
*[1PCS x 高品质Micro USB线(可选)]
*[https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-8248268850.30.79ba6cf0WLWM0J&id=531453560981 1PCS x 红外遥控器(可选)]
+
=资源下载=
== 资源下载 ==
+
*[https://wiki.ruilongmaker.cc/images/e/eb/RLSP009UK_SCH.pdf USB KEYBoard 原理图]
[https://pan.baidu.com/s/1c5w4W2#list/path=%2FSoftware%20Downloading%20%E3%80%90%E5%B8%B8%E7%94%A8%E5%AD%A6%E4%B9%A0%E8%BD%AF%E4%BB%B6%E4%B8%8B%E8%BD%BD%E3%80%91%2FMixly 软件下载链接(Mixly0.998)]<br>
+
*[https://wiki.ruilongmaker.cc/images/0/00/RLISP009UK_2D.pdf USB KEYBoard 尺寸图]
[https://pan.baidu.com/s/1bpO9TRT  驱动下载(CH341)]<br>
+
*[https://wiki.ruilongmaker.cc/images/9/96/RLISP009UK_3D.zip USB KEYBoard 3D模型]
 +
*[https://mixly.readthedocs.io/zh_CN/latest/basic/02Installation-update.html Mixly软件下载]
 +
*[http://www.wch.cn/product/CH340.html 驱动下载(CH341)]

2021年12月9日 (四) 18:14的最新版本

USB KEYBoard(Based on UNO)













产品简介

   USB键盘开发板,是一款基于Arduino UNO的键盘开发板。采用ATmega328P-MU为主控,使用稳定性较高的CP2102串口转换芯片,可以通过Arudino来采集传感器的状态,诸如按键点动、触摸、手势、摇杆等物理形态的动作,将各种动作触发通过Arduino处理后,以数字或字符的形式转发给板载USB键盘芯片,由键盘芯片将自定义的键盘符号发送至电脑PC端,可以替代电脑键盘来实现键盘上字符和特定按键的内容的输入,制作出一款自定义的传感互动键盘。可以将自定义的键盘来操作各种游戏、Scratch互动程序以及各种可以使用标准美式键盘的场合。
   软件支持:Arduino官方的IDE,同时支持Mixly、Ardublock等第三方的开发环境,支持Arduino原有的软硬件生态。

规格参数

  • 主控芯片:ATmage328P-MU(默认刷入Arduino UNO bootloader )
  • USB转串口芯片:CP2102 (D0\D1管脚占用下载程序未引出)
  • USB键盘芯片:USB免驱专用键盘芯片
  • USB接口:Micro-5p
  • 数字通道 :12(D2\D3\D4\D5\D6\D7\D8\D9\D10\D11\D12\D13)
  • 模拟通道:8(A0\A1\A2\A3\A4\A5\A6\A7)
  • 传感器接口:GVS标准2.54-3Pin接口
  • 模块重量:28g
主控示意图

使用方法

  • (一)编程方法(USB数据线连接左侧USB口,Programming Port)
    • Step1:初始化串口,设置串口波特率9600bps,其他设置默认即可;
    • Step2:向USB键盘芯片发送指令数据,数据输入支持两种方式,如下详细说明;(默认上电2S后USB键盘芯片处于监听状态,一旦接受到数据会立即转发给PC)

ASCII输入方式 ASCII 输入方式下,Arduino只需要将需要在PC 上显示的ASCII 值发给就可以,在此方式下,MCU 输入1个字节1个字符,该方式下不能实现组合按键。 例如,发送字符“A”,则只需通过串口发送数字0x41,即可实现 ASCII 表格如下:

      • HID Usage ID方式

HID Usage ID 输入方式下,Arduino需要给USB键盘协议芯片输入2 个字节,该方式基本支持全按键、组合按键的操作。该输入方式下,Arduino需要按照如下协议给USB键盘协议芯片: 字节0: bit7 必须为1; Bit6~0:如果为1,表示按下该按键;如果为0,表示不按下该按键。 字节1:为HID Usage ID, 例如:需要向PC 发送按键:(组合按键Ctrl+Shift+A) 则需通过串口发送两个字节的数字0x83 0x04 HID Usage ID表格如下:

  • USB键盘应用(USB数据线连接右侧USB口,Keyboard Port)
    • Step1:将USB数据线连接到Keyboard Port,默认会自动安装驱动;
    • Step2:把自定义的USB键盘来操作各种游戏、Scratch互动程序以及各种可以使用标准美式键盘的场合;
      • 实用案例

案例详情:一个按钮传感器D2按动触发后,发送键盘字符“A”,可以通过记事本查看。 Arduino IDE 程序: void setup() {

 pinMode(2, INPUT);
 Serial.begin(9600);

} void loop() {

 if (!digitalRead(2)) {
   delay(10);
   if (!digitalRead(2)) {
     Serial.write(0x41);
   }
   while (!digitalRead(2)) {

}

配送清单

资源下载