# Pimoroni Melexis MLX90640 Thermal Camera Blank

**URL:** https://forums.pimoroni.com/t/pimoroni-melexis-mlx90640-thermal-camera-blank/18059
**Category:** Support
**Created:** [October 16, 2021, 10:17pm UTC](https://forums.pimoroni.com/t/pimoroni-melexis-mlx90640-thermal-camera-blank/18059 "2021-10-16T22:17:43Z")
**Posts on this page:** 9
**Page:** 1

<div class="post-metadata">

### Author: ![sumi](https://sea2.discourse-cdn.com/flex016/user_avatar/forums.pimoroni.com/sumi/32/8224_2.png) [@sumi](https://forums.pimoroni.com/u/sumi)
#### Post date: [October 16, 2021, 10:17pm UTC](https://forums.pimoroni.com/t/pimoroni-melexis-mlx90640-thermal-camera-blank/18059/1 "2021-10-16T22:17:43Z")

</div>

I am trying to connect Pimoroni Melexis MLX90640 Thermal Camera to a Raspberry Pi 3 B+, however after trying several attempts using python programs, the camera only showed “Figure 1” blank.  
Can you please share your thoughts?  
Thank you in advance for your help.

---

<div class="post-metadata">

### Author: ![alphanumeric](https://sea2.discourse-cdn.com/flex016/user_avatar/forums.pimoroni.com/alphanumeric/32/2729_2.png) [@alphanumeric](https://forums.pimoroni.com/u/alphanumeric)
#### Post date: [October 17, 2021, 8:38am UTC](https://forums.pimoroni.com/t/pimoroni-melexis-mlx90640-thermal-camera-blank/18059/2 "2021-10-17T08:38:42Z")

</div>

How is it connected?  
If you do an i2c scan is it detected?  
`sudo i2cdetect -y 1`  
Any error messages when you run your python program?

---

<div class="post-metadata">

### Author: ![sumi](https://sea2.discourse-cdn.com/flex016/user_avatar/forums.pimoroni.com/sumi/32/8224_2.png) [@sumi](https://forums.pimoroni.com/u/sumi)
#### Post date: [October 18, 2021, 1:45am UTC](https://forums.pimoroni.com/t/pimoroni-melexis-mlx90640-thermal-camera-blank/18059/3 "2021-10-18T01:45:38Z")

</div>

Thank you for your kind response.

Mlx90640 is connected directly to raspberrypi 3 b+ pin out 3.6V, SDA, SCl, NC, and GND.  
sudo i2cdetect -y 1 detected “33”  
There was no error message when I run the python program, only display Figure 1 and blank.

Anything should I adjust on the mlx90640?

---

<div class="post-metadata">

### Author: ![alphanumeric](https://sea2.discourse-cdn.com/flex016/user_avatar/forums.pimoroni.com/alphanumeric/32/2729_2.png) [@alphanumeric](https://forums.pimoroni.com/u/alphanumeric)
#### Post date: [October 18, 2021, 9:05am UTC](https://forums.pimoroni.com/t/pimoroni-melexis-mlx90640-thermal-camera-blank/18059/4 "2021-10-18T09:05:29Z")

</div>

If the camera has a pull off protective cover, make sure you removed it.  
Is this the guide your following?  
[mlx90640-library/examples/src at master · pimoroni/mlx90640-library (github.com)](https://github.com/pimoroni/mlx90640-library/tree/master/examples/src)

I don’t own one, just so you know. I do use a ton of Pimoroni i2c breakouts though. And several camera setups using the Pi Foundation camera.

---

<div class="post-metadata">

### Author: ![sumi](https://sea2.discourse-cdn.com/flex016/user_avatar/forums.pimoroni.com/sumi/32/8224_2.png) [@sumi](https://forums.pimoroni.com/u/sumi)
#### Post date: [October 22, 2021, 9:21pm UTC](https://forums.pimoroni.com/t/pimoroni-melexis-mlx90640-thermal-camera-blank/18059/5 "2021-10-22T21:21:05Z")

</div>

# Thank you for your kind guidance. I have tried to follow “the guide” However, it appeared this error {AttributeError: ‘SMBus’ object has no attribute ‘msg’}

# pi@raspberrypi:~/seeed\_ircamera $ sudo python3 seeed\_python\_ircamera.py libEGL warning: DRI2: failed to authenticate QStandardPaths: XDG\_RUNTIME\_DIR not set, defaulting to ‘/tmp/runtime-root’ Traceback (most recent call last): File “seeed\_python\_ircamera.py”, line 322, in run() File “seeed\_python\_ircamera.py”, line 316, in run dataThread = DataReader(port) File “seeed\_python\_ircamera.py”, line 66, in **init** self.dataHandle = seeed\_mlx90640.grove\_mxl90640() File “/usr/local/lib/python3.7/dist-packages/seeed\_mlx90640.py”, line 58, in **init** self.refresh\_rate = RefreshRate.REFRESH\_0\_5\_HZ File “/usr/local/lib/python3.7/dist-packages/seeed\_mlx90640.py”, line 83, in refresh\_rate self.\_I2CReadWords(0x800D, controlRegister) File “/usr/local/lib/python3.7/dist-packages/seeed\_mlx90640.py”, line 699, in \_I2CReadWords write = self.bus.msg.write(self.addr,[addr\>\>8,addr&0xFF]) File “/usr/local/lib/python3.7/dist-packages/grove/i2c.py”, line 51, in **getattr** return getattr(self.instance, name) AttributeError: ‘SMBus’ object has no attribute ‘msg’

---

<div class="post-metadata">

### Author: ![alphanumeric](https://sea2.discourse-cdn.com/flex016/user_avatar/forums.pimoroni.com/alphanumeric/32/2729_2.png) [@alphanumeric](https://forums.pimoroni.com/u/alphanumeric)
#### Post date: [October 23, 2021, 7:55am UTC](https://forums.pimoroni.com/t/pimoroni-melexis-mlx90640-thermal-camera-blank/18059/6 "2021-10-23T07:55:20Z")

</div>

Are you running it from an IDE or from terminal?  
Python 2 or python 3?

---

<div class="post-metadata">

### Author: ![sumi](https://sea2.discourse-cdn.com/flex016/user_avatar/forums.pimoroni.com/sumi/32/8224_2.png) [@sumi](https://forums.pimoroni.com/u/sumi)
#### Post date: [October 24, 2021, 2:33am UTC](https://forums.pimoroni.com/t/pimoroni-melexis-mlx90640-thermal-camera-blank/18059/7 "2021-10-24T02:33:03Z")

</div>

I am running it from a terminal with Python3

---

<div class="post-metadata">

### Author: ![alphanumeric](https://sea2.discourse-cdn.com/flex016/user_avatar/forums.pimoroni.com/alphanumeric/32/2729_2.png) [@alphanumeric](https://forums.pimoroni.com/u/alphanumeric)
#### Post date: [October 24, 2021, 9:56am UTC](https://forums.pimoroni.com/t/pimoroni-melexis-mlx90640-thermal-camera-blank/18059/8 "2021-10-24T09:56:26Z")

</div>

Wish I had more but I’m at the end of my skill level with this one. =(  
Hel Gibbons might be able to help though. @hel

---

<div class="post-metadata">

### Author: ![hel](https://sea2.discourse-cdn.com/flex016/user_avatar/forums.pimoroni.com/hel/32/6075_2.png) [@hel](https://forums.pimoroni.com/u/hel)
#### Post date: [October 25, 2021, 9:21am UTC](https://forums.pimoroni.com/t/pimoroni-melexis-mlx90640-thermal-camera-blank/18059/9 "2021-10-25T09:21:10Z")

</div>

It looks like you’re trying to use a Seeed library there, not the [Pimoroni one](https://github.com/pimoroni/mlx90640-library)?

I found this Github issue that might be of help: [MLX9060 I2C lib issue: AttributeError: 'SMBus' object has no attribute 'msg' · Issue #2 · Seeed-Studio/Seeed\_Python\_MLX9064x · GitHub](https://github.com/Seeed-Studio/Seeed_Python_MLX9064x/issues/2) - sounds like it might be worth trying uninstalling and reinstalling [grove.py](https://github.com/Seeed-Studio/grove.py)?
