项目简介
本项目是基于C语言的开源项目,专注于处理工业双路0 - 20mA砖块模块的通信协议。它可以实现与该砖块模块的通信,完成设备初始化、回调函数设置以及参数值的获取和设置等操作,还能通过回调函数处理传感器数据并进行周期性任务调度。
项目的主要特性和功能
- 通信协议处理:实现工业双路0 - 20mA砖块模块通信协议的处理,可接收并处理不同消息请求,获取和设置相关参数值。
- 回调函数处理:提供回调函数处理传感器数据的功能,可处理电流数据变化并输出到控制台。
- 周期性任务调度:在主程序中开展周期性任务调度,包括检查bootloader状态、处理通信任务和传感器任务等。
安装使用步骤
环境准备
确保已安装C语言开发环境,包含编译器和相关库文件。同时,需安装最新的GNU Arm Embedded Toolchain、bricklib2和CMake。此外,要安装Tinkerforge kicad - libraries 以处理硬件文件。
代码获取
从项目中下载源代码,并放置在合适位置。对于bricklib2,可直接复制到software/src/ ,或复制到单独文件夹后通过符号链接到software/src/ ;对于Tinkerforge kicad - libraries ,可直接复制到hardware/ ,或复制到单独文件夹后符号链接到hardware/ 。
编译
- 若要编译C代码,使用C编译器对源代码进行编译。在software/ 目录下执行make命令,编译生成固件。
- 固件(.zbin)会生成在software/build/ 目录中。
运行
运行生成的可执行文件,程序会自动进行初始化、设置回调函数、周期性任务调度等操作。固件可通过brickv(在启动界面点击“Flashing”按钮)进行上传。
测试
测试程序功能,确保能正确连接和读取工业双路0 - 20mA砖块模块的数据。使用前,需正确安装Tinkerforge的C语言库,知晓设备的UID,程序需与运行Tinkerforge brickd的主机在同一网络,且相关端口未被防火墙阻挡。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】