目前我们在使用rt-thread 设计一款rtu。看到传感器框架初期,感觉这个框架想的挺周到的,然而使用起来,一地鸡毛。列举遇到的问题如下。
(1)没有考虑类如RS485总线/Can总线等总线传感器的采集模式,例如,我有两个温度传感器A和B,传感器通过485总线形式采集,采集的命令格式为 帧头+地址+长度+命令字+crc。采用Senors传感器框架只能一一列举两个senors地址来进行数据采集。没办法通过传递一个地址参数从而复用代码。
(2)设置传感器的规则过于死板,有的传感器读取的数据是多个值,类似读取倾斜传感器分别是X/Y/Z三个值的角度。则需要设置的阈值就有x最大,x最小,y最大,y最小,z最大,z最小6 组值。目前这个框架太死板,无法面对五花八门的物联网传感器种类
(3) 最需要吐槽就是就是传感器的设置模式,为啥就不能好好搞个钩子函数让用户回调一下,非要一一列举常用的设置,例如,我有一个gps的传感器,需要设置它里面的一个非常规的参数,还是那句话,框架太死板了。。。不适用千变万化的IOT场景
目前已在构思,希望能做点贡献。