最近在玩 Nano 33 BLE Sense Rev2,先试了个网上的IMU例子,结果程序下载进去,串口显示"Failed to innitialize IMU",有点小郁闷,只能放狗搜,结果网上也有老兄遇到类似问题,真是病急乱投医,把论坛里有位老兄的代码下载进去,结果更崩溃,IMU问题没解决不说, Nano 33 BLE Sense Rev2连串口都不识别了,难道这就是传说中的变砖吗?
这下好了,300多大洋买的板子,白搬一天砖了。当然,郁闷归郁闷,技术狗也不能这么轻易认输,果断放狗搜,终于在论坛里有个大叔给出了抢救方法:双击复位键。药到病除,串口识别了,看来老铁们喜欢双击还是666的。
接下来,继续解决IMU问题,还是放狗搜,有位老兄指出,Nano 33 BLE Sense的REV1和REV2用的IMU不是一个型号:
REV1用的是LSM9DS1,对应库#include <Arduino_LSM9DS1.h>
REV2用的是BMI270/150,对应库#include <Arduino_BMI270_BMM150.h>
修改库后,IMU就可以正常初始化了。