最近接触eps32,遇到一些协议。
smartconfig和airkiss都是用于配置网络,在连接网络之前,使用协议进行网络配置:加入某某wifi网络。前者是乐鑫提出的协议,后者是腾讯的。esp32在低层上都提供了函数进行支持。smartconfig需要专用的程序来完成功能,而airkiss则嵌入了微信中,占据了一些优势,毕竟手机中微信安装率是非常高的,至少国内。
(airkiss这个词是谁想出来的?)其实原理都是一样,手机发出广播,这广播里面有Wifi的名字和密码。
关于ESP-NOW,官方有中文说明: ESP-NOW 是一种由乐鑫公司定义的无连接 Wi-Fi 通信协议。在无连接的情况下,从一个 Wi-Fi 设备传输到另一个 Wi-Fi 设备。
通过官方的示例测试,整体还是比较简单的实现了,当然是在很多细节被隐藏的情况下。
官方的示例中,主和从的概念与我们的理解有些不同:
我理解的主机:那个开门等着接收数据为主的设备;从机:那个拿着钥匙,准备去开别人家门的设备。
不过都只是参考对象不同。想起之前容易纠结的输入/输出设备:只是对谁而言。
主机建立为一个AP,等待从机扫描。从机获得MAC后,直接通过函数发送数据。收发函数都有回调可以看到。
ESP-NOW受限发送少量数据,且速度不会太快。
想试试在PC上是否可以作为服务端,容空再说。