用于MLX90632的Python库

mlx90632-driver的Python项目详细描述


mlx90632驱动器

验证

InterfaceWin PCLinux PCRaspberry Pi (linux)Nvidia Jetson Nano (linux)
EVB90632(usb)1.2.01.1.01.1.01.1.0
FTDI(FT2232H)1.1.01.1.01.1.01.1.0
I2C-bus(40pin)N/AN/A1.1.01.1.0

简介

python的目的是为了方便ml902.PC上的接口

目前此驱动程序支持3种类型的接口:

入门

请参阅下面的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,需要安装替代驱动程序。在

程序:

  1. 将FT232H或FT2232H插入电脑的usb端口,让windows安装默认驱动程序。在
  2. 下载zadig工具https://zadig.akeo.ie/。在
  3. 下载libusbhttps://libusb.info/=>;Downloads menu=>;最新的Windows二进制文件。在
  4. 以管理员身份运行zadig工具。在
  5. menu=>;options=>;列出所有设备。在
  6. 选择双RS232。在
  7. 用上下箭头选择libusb0 (v1.2.6.0)。在
  8. 单击重新安装驱动程序按钮。在

Linux+EVB90632接口

  1. 安装libhid库。在
sudo apt update
sudo apt install libhidapi-libusb0
  1. 将这些udev规则添加到file:
    /etc/udev/rules.d/20-melexis-evb.rules
# EVB90632
SUBSYSTEM=="usb", ATTR{manufacturer}=="Melexis", ATTR{product}=="EVB90632", GROUP="plugdev", MODE="0666"
  1. 现在重新启动以激活新的udev规则。在

Linux+FTDI I2C接口

  1. 将这些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"
  1. 现在重新启动以激活新的udev规则。在

Linux+Raspberry Pi和Nvidia Jetson Nano+40针HW I2C总线

启用I2C接口 sudo raspi-config

  • 接口中的“启用i2c”;以防在RPi的i2c总线上连接MLX9064x。在
  • 可选:接口中的“enable ssh”;现在您可以通过网络远程登录。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java我想访问同一类的不同函数中的函数变量   创建字段/值哈希映射的java反射   java Velocity工具向后兼容性?   cmd JAVA运行时错误:发生JNI错误   java spring引导示例hateoas不工作   java为什么Android Studio和gradle可以使用不同的类路径进行单元测试?   java Selenium Firefox驱动程序初始化   java如何在jar中重新定位gradle依赖项的包   java为什么我的单线程hello world应用程序使用22个OS线程?   正则表达式替换Java字符串中的特殊字符   在任何派生类的构造函数之后运行方法的java   java从输入字符串中找出日期   带有libGdx(Java)音乐的安卓studio可以在Android模拟器上工作,但不能在桌面上工作   java我在getconnection的参数方面有错误吗?   java使用JFileChooser访问选定文件   java如何将Json解析为另一个活动   java使用Resources for html和rest server   java更新列表,列表内容来自循环中的方法   java如何在GLSL中读取完整范围的32位整数纹理