# Working node for mlx90614

**URL:** <https://forum.xod.io/t/working-node-for-mlx90614/6852>\
**Category:** XOD Programming Questions\
**Created:** [April 27, 2024, 1:23pm UTC](https://forum.xod.io/t/working-node-for-mlx90614/6852 "2024-04-27T13:23:34Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![nico-ricoh](https://avatars.discourse-cdn.com/v4/letter/n/b2d939/32.png) [@nico-ricoh](https://forum.xod.io/u/nico-ricoh)\
**Post date:** [April 27, 2024, 1:23pm UTC](https://forum.xod.io/t/working-node-for-mlx90614/6852/1 "2024-04-27T13:23:34Z")

</div>

How can Implement the DFRobot mlx90614 with my project in xod?  
I was using Wayland mlx90614 node library but when compiling and uploading I get errors:

Begin compiling code for the board Arduino Uno 📦

C:\Users\nico\AppData\Local\Temp\xod\_temp\_sketchbookjA84sS\xod\_1714224135410\_sketch\xod\_1714224135410\_sketch.ino: In member function ‘void xod::wayland\_\_mlx90614\_\_mlx90614::Node::evaluate(xod::wayland\_\_mlx90614\_\_mlx90614::Node::Context)’:  
C:\Users\nico\AppData\Local\Temp\xod\_temp\_sketchbookjA84sS\xod\_1714224135410\_sketch\xod\_1714224135410\_sketch.ino:1675:61: error: no matching function for call to ‘Adafruit\_MLX90614::Adafruit\_MLX90614(unsigned char&)’  
Type sensor = new (mem) Adafruit\_MLX90614(address);  
^  
In file included from C:\Users\nico\AppData\Local\Temp\xod\_temp\_sketchbookjA84sS\xod\_1714224135410\_sketch\xod\_1714224135410\_sketch.ino:1498:0:  
C:\Users\nico\AppData\Local\Temp\xod\_temp\_sketchbookjA84sS\libraries\Adafruit\_MLX90614\_Library/Adafruit\_MLX90614.h:46:7: note: candidate: Adafruit\_MLX90614::Adafruit\_MLX90614()  
class Adafruit\_MLX90614 {  
^ ~~~~~~~~~~~~~~~~  
C:\Users\nico\AppData\Local\Temp\xod\_temp\_sketchbookjA84sS\libraries\Adafruit\_MLX90614\_Library/Adafruit\_MLX90614.h:46:7: note: candidate expects 0 arguments, 1 provided  
C:\Users\nico\AppData\Local\Temp\xod\_temp\_sketchbookjA84sS\libraries\Adafruit\_MLX90614\_Library/Adafruit\_MLX90614.h:46:7: note: candidate: constexpr Adafruit\_MLX90614::Adafruit\_MLX90614(const Adafruit\_MLX90614&)  
C:\Users\nico\AppData\Local\Temp\xod\_temp\_sketchbookjA84sS\libraries\Adafruit\_MLX90614\_Library/Adafruit\_MLX90614.h:46:7: note: no known conversion for argument 1 from ‘unsigned char’ to ‘const Adafruit\_MLX90614&’

Error during build: exit status 1

---

<div class="post-metadata">

**Author:** ![wayland](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.xod.io/wayland/32/1590_2.png) [@wayland](https://forum.xod.io/u/wayland)\
**Post date:** [April 27, 2024, 5:33pm UTC](https://forum.xod.io/t/working-node-for-mlx90614/6852/2 "2024-04-27T17:33:11Z")

</div>

Hi @nico-ricoh,

It appears that my XOD library was broken by changes to the underlying Arduino library. I’ve now fixed my XOD library - please install the new version and let me know how you get on. I don’t have one of the sensors, so I haven’t been able to test my library. However, the example patch does now compile!

---

<div class="post-metadata">

**Author:** ![nico-ricoh](https://avatars.discourse-cdn.com/v4/letter/n/b2d939/32.png) [@nico-ricoh](https://forum.xod.io/u/nico-ricoh)\
**Post date:** [April 27, 2024, 7:30pm UTC](https://forum.xod.io/t/working-node-for-mlx90614/6852/3 "2024-04-27T19:30:38Z")

</div>

Thank you for the feedback. We still getting the following errors when compiling.

Begin compiling code for the board Arduino Uno 📦

C:\Users\nico\AppData\Local\Temp\ccAmLedg.ltrans0.ltrans.o: In function `read16': C:\Users\nico\AppData\Local\Temp\xod_temp_sketchbookulrYa2\libraries\Adafruit_MLX90614_Library/Adafruit_MLX90614.cpp:134: undefined reference to `Adafruit\_I2CDevice::write\_then\_read(unsigned char const\*, unsigned int, unsigned char\*, unsigned int, bool)’  
C:\Users\nico\AppData\Local\Temp\ccAmLedg.ltrans0.ltrans.o: In function `begin': C:\Users\nico\AppData\Local\Temp\xod_temp_sketchbookulrYa2\libraries\Adafruit_MLX90614_Library/Adafruit_MLX90614.cpp:36: undefined reference to `Adafruit\_I2CDevice::Adafruit\_I2CDevice(unsigned char, TwoWire\*)’  
C:\Users\nico\AppData\Local\Temp\xod\_temp\_sketchbookulrYa2\libraries\Adafruit\_MLX90614\_Library/Adafruit\_MLX90614.cpp:37  
: undefined reference to `Adafruit\_I2CDevice::begin(bool)  
’  
collect2.exe: error: ld returned 1 exit status

Error during build: exit status 1

---

<div class="post-metadata">

**Author:** ![wayland](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.xod.io/wayland/32/1590_2.png) [@wayland](https://forum.xod.io/u/wayland)\
**Post date:** [April 27, 2024, 10:46pm UTC](https://forum.xod.io/t/working-node-for-mlx90614/6852/4 "2024-04-27T22:46:40Z")

</div>

OK, so the Arduino library for the MLX90614 requires the Adafruit BusIO library. I already had the BusIO installed, so compilation worked for me. I’ve now modified my XOD library so that it will automatically install the BusIO library.

Please try downloading the new version (0.0.3).

---

<div class="post-metadata">

**Author:** ![nico-ricoh](https://avatars.discourse-cdn.com/v4/letter/n/b2d939/32.png) [@nico-ricoh](https://forum.xod.io/u/nico-ricoh)\
**Post date:** [April 28, 2024, 6:40am UTC](https://forum.xod.io/t/working-node-for-mlx90614/6852/5 "2024-04-28T06:40:07Z")

</div>

> [@wayland](#):
>
> Adafruit BusIO library

Thank you for the update, we will give you feedback.

---

<div class="post-metadata">

**Author:** ![nico-ricoh](https://avatars.discourse-cdn.com/v4/letter/n/b2d939/32.png) [@nico-ricoh](https://forum.xod.io/u/nico-ricoh)\
**Post date:** [April 28, 2024, 9:16am UTC](https://forum.xod.io/t/working-node-for-mlx90614/6852/6 "2024-04-28T09:16:01Z")

</div>

Hello

Thank you it is working perfectly now.

Nico Gerbe

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex027/uploads/xod/original/1X/eb7348baa04192c2ef932d1db54d44f09f8a7888.png) [@system](https://forum.xod.io/u/system)\
**Post date:** [May 28, 2024, 9:16am UTC](https://forum.xod.io/t/working-node-for-mlx90614/6852/7 "2024-05-28T09:16:36Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
