用于MLX90632的Python库
mlx90632-driver的Python项目详细描述
mlx90632驱动器
验证
Interface | Win PC | Linux PC | Raspberry Pi (linux) | Nvidia Jetson Nano (linux) |
---|---|---|---|---|
EVB90632(usb) | 1.2.0 | 1.1.0 | 1.1.0 | 1.1.0 |
FTDI(FT2232H) | 1.1.0 | 1.1.0 | 1.1.0 | 1.1.0 |
I2C-bus(40pin) | N/A | N/A | 1.1.0 | 1.1.0 |
简介
python的目的是为了方便ml902.PC上的接口
目前此驱动程序支持3种类型的接口:
- WinPC上的EVB90632,LinuxPC,覆盆子Pi==>;https://www.melexis.com/en/product/EVB90632/EVB90632
- 内置硬件I2C总线上的树莓皮==>;https://www.raspberrypi.org/。在
- WinPC上的FTDI FT2232H,LinuxPC,覆盆子Pi==>;https://www.mikroe.com/click-usb-adapter。在
入门
请参阅下面的installation说明
运行驱动程序演示
- 连接你的电脑
- 打开终端并运行以下命令:
mlx90632-dump
此程序接受1个可选参数。在
^{pr2}$<interface>
可以是:
auto
(默认)搜索第一个可用的端口,EVB90632硬件作为MLX90632的接口。在I2C-1
在raspberry pi上使用I2C硬件;它需要raspi配置来启用I2C硬件。在mlx://evb:90632/1
在USB上使用第一个EVB90632。在mlx://evb:90632/2
使用USB上的第二个EVB90632。在ftdi://ftdi:2232/1
使用USB上的第一个FT2232端口。在
用法
下面您可以找到一个示例,说明如何读取具有I2C地址0x3A的MLX90632传感器示例。有关更多高级功能,请查看MLX90632.py。在
frommlx90632.mlx90632importMlx90632dev=Mlx90632('mlx://evb:90632/1')# establish communication between EVB90632 and PCdev.init()# read EEPROM and pre-compute calibration parameters.dev.wait_new_data()# wait until there is new data.raw_data=dev.read_measurement_data()# read new measurement data.ta,to=dev.do_compensation(raw_data)# compute the temperature.print("TA: {} -- TO: {} DegC".format(ta,to))# print the results
问题和新功能
如果您对插件的使用有任何问题,请在GitHub上打开问题。
提供尽可能多的有效信息,因为这将帮助我们更快地解决问题。
我们还想听听您对新功能的建议,这些新功能将有助于您的用户体验。在
安装
pip install mlx90632-driver
https://pypi.org/project/mlx90632-driver/
https://pypistats.org/packages/mlx90632-driver
Windows+FTDI I2C接口
为了使用FTDI芯片FT2232H或FT232H,需要安装替代驱动程序。在
程序:
- 将FT232H或FT2232H插入电脑的usb端口,让windows安装默认驱动程序。在
- 下载zadig工具https://zadig.akeo.ie/。在
- 下载libusbhttps://libusb.info/=>;Downloads menu=>;最新的Windows二进制文件。在
- 以管理员身份运行zadig工具。在
- menu=>;options=>;列出所有设备。在
- 选择双RS232。在
- 用上下箭头选择
libusb0 (v1.2.6.0)
。在 - 单击重新安装驱动程序按钮。在
Linux+EVB90632接口
- 安装libhid库。在
sudo apt update sudo apt install libhidapi-libusb0
- 将这些udev规则添加到file:
/etc/udev/rules.d/20-melexis-evb.rules
# EVB90632 SUBSYSTEM=="usb", ATTR{manufacturer}=="Melexis", ATTR{product}=="EVB90632", GROUP="plugdev", MODE="0666"
- 现在重新启动以激活新的udev规则。在
Linux+FTDI I2C接口
- 将这些udev规则添加到file:
/etc/udev/rules.d/21-ftdi.rules
# FTDI rules ATTR{idVendor}=="0403", ATTR{idProduct}=="6010", MODE="666", GROUP="dialout" ATTR{idVendor}=="0403", ATTR{idProduct}=="6014", MODE="666", GROUP="dialout"
- 现在重新启动以激活新的udev规则。在
Linux+Raspberry Pi和Nvidia Jetson Nano+40针HW I2C总线
启用I2C接口
sudo raspi-config
- 接口中的“启用i2c”;以防在RPi的i2c总线上连接MLX9064x。在
- 可选:接口中的“enable ssh”;现在您可以通过网络远程登录。在
- 项目
标签: