极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10514|回复: 3

新人求建议,关于板子的选择和一些想法

[复制链接]
发表于 2014-1-23 23:12:53 | 显示全部楼层 |阅读模式
打算开发无线 HID 类设备,看了几天帖子,不过尚有一些疑问,希望请教论坛里的前辈们。

个人情况是 Arduino 开发经验为零,有软件开发和电子制作的经验。计算机专业毕业,但没有做过硬件方面的项目,小白一个,纯业余。因为已经工作数年,资金上不是特别紧张,但时间有限。

之前对这个项目的估计是这样:

1.在 USB 有线连接的条件下实现基本的操作。举例来说,如果做一个普通的鼠标,那么需要解析鼠标传感器的输出信号和按键信息,然后按照 HID 协议与电脑通信。

2.用无线代替有线,实现全部功能。

3.功耗和体积控制。这也关系到下一步外壳的制作。

4.外壳制作。这是另一个话题了。

简单了解了一些东西以后,发现了不同的候选方案(当然还不知道自己的理解是否正确,以及方案的现实性如何)。

首先是按原计划进行,先有线后无线。必须要有一块板子处理传感器的数据。然后需要解决蓝牙 HID 的问题——不想在电脑端连上另一块板子,而是希望直连蓝牙适配器,保证通用性。

其次是现在有个新款 Bluno,支持蓝牙 HID,是不是可以把上面的第 1 步和第 2 步合并了?不过这个板子个头比较大,如果能开发出成品,肯定是要用类似 mini/nano 那种小体积的板子,还是需要自行解决无线通信问题。看到国外网站上介绍了一种 BLEduino,不过貌似这个是本身连接到电脑 USB 口,类似无线键鼠的接收器,作为一个适配器使用,这样还是需要两块板。

那么如何选择板子比较经济呢?时间上和资金上都算在内。

PS 一个小白问题,关于基于 ATmega328 和 ATmega32u4 这两种芯片的板子的区别。因为后者集成了 USB 控制器,所以 leonardo 可以直接模拟 USB 鼠标键盘;而前者的板子例如 uno,USB 口是下载程序用的,要模拟鼠标键盘也不是不行,只是需要自行设置电路,这么理解对吗?

非常感谢~
回复

使用道具 举报

发表于 2014-1-24 07:17:35 | 显示全部楼层
蓝牙适配器直接模拟成鼠标键盘,需要PC端驱动支持
回复 支持 反对

使用道具 举报

发表于 2014-1-24 08:31:45 | 显示全部楼层
ATmega328 的模拟我做过,他的模拟并不是用板子上的那个usb口,换句话说就是你使用的时候那个口只相当于电源的功能了。ATmega328 模拟鼠标/键盘之后上面的资源就会少的可怜了,如果你要做复杂的功能就不推荐了。

ATmega32u4 的话,没有玩过。

个人感觉 Arduino对USB封装的很厉害,没办法看到底层的。如果有可能,推荐  c51 + D12 的专门的USB开发板。有本书 《圈圈教你玩USB》你可以先看看。

此外,如果你想搞hid的话,推荐你弄一个usb逻辑分析仪,你学习几个月不如看半天逻辑分析仪.......
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-1-28 22:19:23 | 显示全部楼层
zoologist 发表于 2014-1-24 08:31
ATmega328 的模拟我做过,他的模拟并不是用板子上的那个usb口,换句话说就是你使用的时候那个口只相当于电源 ...


谢谢,已经在找资料看了,过年快递停运,准备年后买些东西动手
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-9 21:18 , Processed in 0.032634 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表