项目简介
本项目是一款嵌入式系统管理软件,用于连接孵化器和CAN设备。借助RS232和CAN总线与孵化器设备通信,收集传感器数据并发送至InfluxDB数据库进行存储与分析,适用于孵化环境实时监控和数据分析场景。
项目的主要特性和功能
- 实时数据采集:利用RS232和CAN总线实时采集孵化器及外部传感器PCB的数据。
- 数据存储:将采集的数据发送到InfluxDB数据库进行存储。
- 跨平台编译:支持在PC上编译,也支持在Raspberry Pi上交叉编译。
- 系统配置和设置:可进行Linux系统的内核更新、UART和CAN使能等配置。
- 网络通信:支持TCP/UDP协议的套接字操作,涵盖创建、绑定、监听、连接、接收和发送数据等功能。
安装使用步骤
系统要求
确保系统支持C++编译环境,并安装必要的依赖库。
编译环境设置
- 在PC上编译
commandline mkdir build cd build cmake .. -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -G "Ninja" ninja
- 在Raspberry Pi上交叉编译
- 安装依赖库:
base-devel
、build-essentials
、fmt
、clang
、ninja
。 - 复制Raspberry Pi的根文件夹到
~/sysroot
。 - 运行以下命令:
commandline mkdir build_pi cd build_pi cmake .. -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_TOOLCHAIN_FILE=../toolchain-rpi.cmake -DCMAKE_SYSROOT=/home/<USERNAME>/sysroot -G "Ninja"
- 安装依赖库:
Raspberry Pi设置
- 安装aarch64 Linux并更新内核:
commandline pacman -Syyu
- 配置UART和CAN:更新
/boot/config.txt
和/boot/cmdline.txt
文件,然后重启。
运行程序
编译成功后,运行生成的可执行文件,程序将开始与孵化器和CAN设备通信,并将数据发送到InfluxDB。
注意事项
- 使用前,确保孵化器和CAN设备连接正确,参数配置无误。
- 确保InfluxDB数据库配置正确,以便程序能成功发送数据。
- 交叉编译或部署到Raspberry Pi时,按项目提供步骤操作,确保系统兼容性和稳定性。
版权声明
本项目采用开源许可证(如MIT许可证),具体细节请查阅LICENSE文件。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】