使用MIT App Inventor可以通过蓝牙将多部手机连接到同一个Arduino吗?

时间:2017-05-06 22:27:23

标签: android bluetooth arduino app-inventor

我目前正在MIT App Inventor中开展一个项目,我正在通过蓝牙将Android设备连接到Arduino。

是否可以将多个Android手机连接到此Arduino,是否有一个程序可以让Arduino区分它们?

1 个答案:

答案 0 :(得分:1)

我认为您使用的是串行蓝牙设备,例如HC-06或HC-05。据我所知,即使主模块HC-05也只能一次连接到一个客户端(这是有道理的,因为另一侧的串行连接是相同的)(尽管事实上,蓝牙原则上允许处理多个客户端在一个时间,虽然它是一个相当复杂的任务)。这意味着,您必须为每部手机使用一个串行蓝牙模块,您希望同时连接。

使用多个蓝牙模块时,必须通过串口将它们连接到Arduino,但一次只能有一个设备使用串行连接。根据要连接的电话数量,您可以使用SoftwareSerial库来模拟多个串行连接(因此每个连接都可以由其自己的SoftwareSerial对象标识),或者您必须在不同的串行蓝牙设备之间复用数据线(以便控制与设备的串行连接,例如设置数字引脚)。对于最后提到的可能性,我不确定串行连接中的属性限制。也许你只能用几个晶体管复用。

如果您不仅要区分不同的连接,还要直接区分不同的手机(例如,只记住您手机的特殊设置,而不是其他手机),您必须通过蓝牙向Arduino发送身份证明(例如手机的MAC地址)。

如需更多帮助,您应该以更好的方式提出问题并说明更多详情