我目前正在MIT App Inventor中开展一个项目,我正在通过蓝牙将Android设备连接到Arduino。
是否可以将多个Android手机连接到此Arduino,是否有一个程序可以让Arduino区分它们?
答案 0 :(得分:1)
我认为您使用的是串行蓝牙设备,例如HC-06或HC-05。据我所知,即使主模块HC-05也只能一次连接到一个客户端(这是有道理的,因为另一侧的串行连接是相同的)(尽管事实上,蓝牙原则上允许处理多个客户端在一个时间,虽然它是一个相当复杂的任务)。这意味着,您必须为每部手机使用一个串行蓝牙模块,您希望同时连接。
使用多个蓝牙模块时,必须通过串口将它们连接到Arduino,但一次只能有一个设备使用串行连接。根据要连接的电话数量,您可以使用SoftwareSerial
库来模拟多个串行连接(因此每个连接都可以由其自己的SoftwareSerial
对象标识),或者您必须在不同的串行蓝牙设备之间复用数据线(以便控制与设备的串行连接,例如设置数字引脚)。对于最后提到的可能性,我不确定串行连接中的属性限制。也许你只能用几个晶体管复用。
如果您不仅要区分不同的连接,还要直接区分不同的手机(例如,只记住您手机的特殊设置,而不是其他手机),您必须通过蓝牙向Arduino发送身份证明(例如手机的MAC地址)。
如需更多帮助,您应该以更好的方式提出问题并说明更多详情