微控制器通信:WiFi及其他通信方式详解
1. WiFi通信基础
在进行WiFi通信时,我们使用NodeMCU系统,通过USB线将其连接到主机进行编程。同时,需要在Arduino IDE中安装相应的设备支持包。我们的目标是将NodeMCU连接到名为“MyHomeNet”的本地无线网络,这样连接到同一网络的其他计算机就能查询与NodeMCU相连的传感器的测量值。
计算机网络中,每台计算机通过IP地址进行标识,如192.168.10.200。由于IP地址难以记忆,便有了如www.cnn.com这样的别名,这一转换由域名解析(DNS)服务器完成。在我们的简单网络中,所有传感器和主机都连接到192.168.10.nn(nn取值范围为2 - 254)的C类网络。其中,0和255被保留用于特殊用途,连接网络与外部世界的路由器IP地址为192.168.10.1。以192.168开头的地址是私有地址,只要有路由器将该网络与互联网分隔开,任何人都可以使用。
每台计算机可提供不同的服务,如运行网页服务器、测量服务器、邮件服务器等,这些服务通过端口号进行标识。可以将IP地址类比为公寓楼的街道地址,端口号类比为公寓号。与提供服务的服务器通信时,需要指定IP地址和端口号。
计算机获取自身IP地址有两种方式:手动配置网络设置并明确分配IP地址,或者通过动态主机配置协议(DHCP)动态获取。在大多数带有无线路由器的网络中,路由器提供DHCP服务,只需让计算机使用DHCP即可。计算机开机时会发送IP地址请求,DHCP服务器会响应并分配一个IP地址。我们假设192.168.10网络上运行着DHCP服务器,且NodeMCU默认配置为使用DHCP。
无线网络通常通过加密通信来防
超级会员免费看
订阅专栏 解锁全文
20

被折叠的 条评论
为什么被折叠?



