esp32驱动mlx90640

 melexis官方其实是发布了关于mlx90640的驱动库的(c语言)https://github.com/melexis/mlx90640-library

spanfun也发布了在arduino上的样例代码https://github.com/sparkfun/SparkFun_MLX90640_Arduino_Example

但是因为mlx90640对dan'单片机的要求有点高所以一般的uno和mege都无法烧录代码进去,因为需要的内存达不到要求。所以我选用了esp32作为处理单片机,esp32基本是兼容arduino运行环境的。但是直接使用spanfun的样例代码却是一直运行出错(报错说是传感器的坏点超过4个),但是我更改了它的驱动库,让它强制输出数据,忽视坏点的影响,数据还是有问题不是正常数据。后面我想可能是因为这份arduino的代码不兼容esp32.在github里也找到了别人对他的解释,说是melexis提供的驱动库中guan关于I2C的部分与esp32的I2c产生了冲突(具体细节https://github.com/sparkfun/SparkFun_MLX90640_Arduino_Example/issues/2)。

如何使得esp32驱动mlx90640的具体步骤:

1.更改esp的运行环境,不使用官方的运行环境,使用这个老哥的运行环境https://github.com/stickbreaker/arduino-esp32。多创建一个arduino软件,安装这个新的环境,步骤和官方的步骤一样。

2.可以直接烧我写的例子了,驱动的库也要使用example里面的库,我的这个库基本和spanfun的库是一样的,但不是完全一样,所以用我的。我的库和相应的arduino代码可以点这里https://github.com/quangui/mlx90640-esp32。

我也不知道github上的星星有什么用,看着挺好看的,有机会点点就帮我点点吧esp32 驱动mlx90640样例

你可能感兴趣的:(esp32驱动mlx90640)