使用HAL库开发STM32读取超声波模块HC-SR04模块所测数据,定时器实现微秒级延时,定时器输入捕获获取高电平脉冲时长,定时器中断处理所测数据,最后通过串口发送至计算机。程序仍存在BUG,在测量较远的距离时会有错误,因模块主要应用于避障小车测量1米以内距离,故没有对这个BUG做出修正,可以自行加入滤波算法或修改程序实现超...
1 说明 在Pixhawk的固件中,已经实现了串口和i2c的底层驱动,并不须要自己去写驱动。通过串口的方式加入超声波的缺点是串口不够。不能加入多个超声波模块,此时须要用到i2c的方式去加入了。在Pixhawk固件中,i2c的方式去加入超声波模块传感器已经实现了一个mb12xx超声波产品的驱动,能够直接使用。模块位置为:...
不能加入多个超声波模块,此时须要用到i2c的方式去加入了。在Pixhawk固件中,i2c的方式去加入超声波模块传感器已经实现了一个mb12xx超声波产品的驱动,能够直接使用。模块位置为:../src/drivers/mb12xx。 当然还能够通过PWM的方式去加入超声波模块(模块支持此功能); 2 模块连接说明 超声波mb12xx 1....