项目简介
CottonCandy是用于LoRa无线传感器网络的开源项目,旨在提供通用网络层,支持在LoRa设备上构建多跳无线传感器网络。该项目兼容多种LoRa硬件,具备易于扩展的设备驱动接口,用户可按需进行扩展与定制。
项目的主要特性和功能
- 兼容的硬件:兼容Adafruit Feather 32u4、EByte E22测试板等多种LoRa硬件。
- 易于扩展的设备驱动:提供设备驱动接口,用户可实现自己的硬件驱动,实现初始化硬件、收发消息、读取RSSI值等基本功能。
- 网络拓扑和协议:有详细的网络拓扑设计和通信协议,保障节点间可靠通信,支持节点加入网络、收发数据等操作。
- 实用工具:提供Arduino编程实用工具函数,如获取当前时间毫秒数、使程序暂停指定毫秒数,简化编程任务。
- 监控和可视化:通过Python脚本实时监控和可视化网络活动,利用串口与LoRa设备通信,动态更新并展示网络拓扑,具备实时日志记录和错误处理功能。
安装使用步骤
- 安装依赖项:确保已安装Arduino IDE、Python及相关库(如networkx和matplotlib)。
- 配置硬件:根据所选LoRa硬件进行必要配置和连接,确保设备正确连接并供电。
- 编译和上传Arduino代码:使用Arduino IDE编译并上传CottonCandy的Arduino代码到LoRa设备。
- 运行Python脚本:运行Python监控脚本,通过串口与LoRa设备通信,监控网络活动并可视化展示,同时具备实时日志记录和错误处理功能。
注意事项
- 确保硬件连接正确,了解相关硬件详细要求和配置细节。
- 端口名称和配置可能因系统而异,需根据具体情况调整。
- 项目需在有网络连接的情况下运行,且要正确配置串口通信参数。
- 程序为开源项目,用户可在遵守开源协议的前提下自由使用和修改。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】