培训对象:嵌入式开发工程师、物联网实施人员、智能家居集成人员、需要掌握短距离无线通信技术开发与部署的技术人员。
培训目标:
理解WiFi、蓝牙、ZigBee三种短距离通信技术的协议栈、组网方式与功耗特性。
熟练使用ESP32/Arduino平台进行WiFi与蓝牙通信的开发,实现数据收发与设备控制。
掌握ZigBee网络的搭建与配置方法,实现基于ZigBee的传感器网络部署。
培训内容介绍:
短距离通信概览:对比WiFi、蓝牙、ZigBee的工作频段、传输速率、功耗、组网能力与典型应用场景。
WiFi技术基础:理解WiFi的802.11协议族,掌握STA模式与AP模式的区别,了解WiFi配网方式(SmartConfig、AirKiss)。
ESP32 WiFi开发:使用Arduino IDE开发ESP32程序,实现WiFi连接、TCP/UDP通信、HTTP客户端请求。
WiFi定位:利用WiFi信号强度(RSSI)进行简单定位,扫描周围AP并上报信号强度。
蓝牙技术基础:区分经典蓝牙与低功耗蓝牙(BLE),理解BLE的广播、扫描、连接、服务与特征值。
BLE广播与扫描:使用ESP32实现BLE广播发送自定义数据,开发手机APP或Python脚本扫描并解析广播包。
BLE连接与服务:在ESP32上创建BLE服务与特征值,实现手机连接并读写数据,完成双向通信。
iBeacon与Eddystone:配置ESP32发送iBeacon或Eddystone广播,用于室内定位与消息推送。
ZigBee技术基础:理解ZigBee的协议栈(PHY、MAC、网络、应用层),掌握协调器、路由器、终端设备的角色。
ZigBee组网:使用XBee模块或CC2530搭建ZigBee网络,配置协调器,让终端设备加入网络。
ZigBee数据采集:在ZigBee终端连接传感器,将数据通过无线网络发送到协调器,串口输出显示。
多协议共存:分析WiFi、蓝牙、ZigBee在2.4GHz频段的相互干扰问题,采取信道规划与时分复用等优化措施。