我正在为Arduino写一些东西(与Pi一起玩过很多次)。我想做的其中一件事就是能够使用台式电脑设置Arduino的wifi。
我想要做的是让用户将他们的wifi设置写入浏览器,然后将其转换为arduino可以解码的一系列光脉冲,只需靠近屏幕即可。 (即机器人摩尔斯电码)
有没有标准的方法呢?
答案 0 :(得分:0)
我正在考虑使用一些IR协议来完成这项工作(你只需要改变频率,因为它可能有点难以控制)。最常用的是NEC IR协议,非常容易理解和实施:http://techdocs.altium.com/display/ADRR/NEC+Infrared+Transmission+Protocol
我认为你可以调整一下来实现目标。
现在,一些解决方法,它不是你的问题的直接答案,但就像你要求一个标准的方法来做到这一点,可能有一种不同的方式(甚至更简单)比光脉冲。
你知道TI SmartConfig吗?
基本上,wifi芯片正在以混杂模式监听并正在等待一些包含SSID信息和配置的特殊UDP数据包(这个paquet可以从像iPhone这样的移动设备发送)。
您可以自行实施或使用与TI相同的标准,以便能够使用其移动配置应用。
另一个解决方案是查看周围的所有wifi SSID,一旦找到具有一些特殊格式的一个,它就会使用这种特殊的格式来配置自己。
例如,您希望arduino连接到SSID:my_wifi
和密码:abcdefgh1234
因此,只需在您的某个设备上配置一个adhoc wifi(即使是从智能手机),也可以将其作为SSID(或者您想要的任何格式,如果您担心的是安全性):Ard--my_wifi---abcdefgh1234
配置你的arduino来检查从Ard--
开始的SSID,它会找到这个,并得到想要的wifi配置。一旦完成,关联就完成了,不再需要adhoc wifi。