Roomba iRobot的串行蓝牙

时间:2011-10-27 00:55:18

标签: c bluetooth vhdl fpga xilinx

所以我可能做了非常愚蠢的事情

我同意了一个通过蓝牙控制Roomba的项目。我认为一切都很好,花花公子,但是,我不允许使用计算机进行终端系统。

相反,我允许使用Xilinx Virtex II Pro主板。

我的计划是购买蓝牙串口适配器,并购买iRobot配件以促进沟通。我希望它会像通过串口发送消息一样困难(我不必处理过多的低级套接字编程,但如果我必须这样做的话)。

我的问题是,有没有人做过类似的事情?任何人都可以推荐教程,网站或特定产品吗?

我打算买这些: http://store.irobot.com/product/index.jsp?productId=2649971

http://overlandresource.com/wp-content/gallery/images/bluetooth-serialconverter.png

有人能推荐更好的东西吗?谁能告诉我我有什么麻烦?真的,任何建议都会很好。

澄清这个项目必须是C和VHDL的C。

2 个答案:

答案 0 :(得分:1)

你几乎可以只插即用一个可以进行串口配置的蓝牙模块,例如它的外观和工作方式类似于串行端口,甚至可以连接到模块的RS-232型连接。

例如,我使用了RoHS的RN-42模块,效果非常好。我很确定那里还有其他人。

但是,您必须以某种方式配对蓝牙连接的两端。知道另一端的固定引脚编号可能涉及一端。这将归结为你最终使用的模块。

不要指望高波特率。

答案 1 :(得分:1)

所以我希望我的回复还为时不晚,但是一个很好的教程可以完全涵盖你想要的内容:

http://www.robotappstore.com/Knowledge-Base/1-Introduction-to-Roomba-Programming/15.html

它完成了roomba SCI命令的设置,通信和基本使用。 roomba的优点在于,您可以使用任何类型的语言,希望实际处理所有复杂的计算,然后将运动命令发送到roomba。

控制roomba非常简单,只是设置是最困难的部分。另一个令人讨厌的事情是roomba的命令不是纯ASCII字符,而是以字节形式发送。一旦你克服了这一点,它就变得轻而易举。

希望这有帮助!