// Default settings:
// - Heater off
// - 14 bit Temperature and Humidity Measurement Resolutions
hdc1080.begin(0x40);
Serial.print("Manufacturer ID=0x");
Serial.println(hdc1080.readManufacturerId(), HEX); // 0x5449 ID of Texas Instruments
Serial.print("Device ID=0x");
Serial.println(hdc1080.readDeviceId(), HEX); // 0x1050 ID of the device
And the Arduino IDE gives me as an output:
`C:\Users\erick\Documents\Arduino\libraries\ClosedCube_HDC1080\src\ClosedCube_HDC1080.cpp: In member function 'void ClosedCube_HDC1080::writeRegister(HDC1080_Registers)':
C:\Users\erick\Documents\Arduino\libraries\ClosedCube_HDC1080\src\ClosedCube_HDC1080.cpp:88:17: error: call of overloaded 'write(int)' is ambiguous
Wire.write(0x00);
^
In file included from C:\Users\erick\Documents\Arduino\libraries\ClosedCube_HDC1080\src\ClosedCube_HDC1080.cpp:31:0:
In file included from C:\Users\erick\AppData\Local\Arduino15\packages\sandeepmistry\hardware\nRF5\0.6.0\cores\nRF5/Stream.h:26:0,
from C:\Users\erick\AppData\Local\Arduino15\packages\sandeepmistry\hardware\nRF5\0.6.0\libraries\Wire/Wire.h:26,
from C:\Users\erick\Documents\Arduino\libraries\ClosedCube_HDC1080\src\ClosedCube_HDC1080.cpp:31:
C:\Users\erick\Documents\Arduino\libraries\ClosedCube_HDC1080\src\ClosedCube_HDC1080.cpp: In member function 'void ClosedCube_HDC1080::heatUp(uint8_t)':
C:\Users\erick\Documents\Arduino\libraries\ClosedCube_HDC1080\src\ClosedCube_HDC1080.cpp:102:18: error: call of overloaded 'write(int)' is ambiguous
Wire.write(0x00);
^
In file included from C:\Users\erick\Documents\Arduino\libraries\ClosedCube_HDC1080\src\ClosedCube_HDC1080.cpp:31:0:
In file included from C:\Users\erick\AppData\Local\Arduino15\packages\sandeepmistry\hardware\nRF5\0.6.0\cores\nRF5/Stream.h:26:0,
from C:\Users\erick\AppData\Local\Arduino15\packages\sandeepmistry\hardware\nRF5\0.6.0\libraries\Wire/Wire.h:26,
from C:\Users\erick\Documents\Arduino\libraries\ClosedCube_HDC1080\src\ClosedCube_HDC1080.cpp:31:
Hello,
I've been trying to use the core with an HDC-1080 sensor via i2c to my nRF52 DK but I get these weird logs as output. The example is: `#include
include
ClosedCube_HDC1080 hdc1080;
void setup() { Serial.begin(9600); Serial.println("ClosedCube HDC1080 Arduino Test");
// Default settings: // - Heater off // - 14 bit Temperature and Humidity Measurement Resolutions hdc1080.begin(0x40);
Serial.print("Manufacturer ID=0x"); Serial.println(hdc1080.readManufacturerId(), HEX); // 0x5449 ID of Texas Instruments Serial.print("Device ID=0x"); Serial.println(hdc1080.readDeviceId(), HEX); // 0x1050 ID of the device
printSerialNumber();
}
void loop() { Serial.print("T="); Serial.print(hdc1080.readTemperature()); Serial.print("C, RH="); Serial.print(hdc1080.readHumidity()); Serial.println("%"); delay(3000); }
void printSerialNumber() { Serial.print("Device Serial Number="); HDC1080_SerialNumber sernum = hdc1080.readSerialNumber(); char format[12]; sprintf(format, "%02X-%04X-%04X", sernum.serialFirst, sernum.serialMid, sernum.serialLast); Serial.println(format); }`
And the Arduino IDE gives me as an output: `C:\Users\erick\Documents\Arduino\libraries\ClosedCube_HDC1080\src\ClosedCube_HDC1080.cpp: In member function 'void ClosedCube_HDC1080::writeRegister(HDC1080_Registers)':
C:\Users\erick\Documents\Arduino\libraries\ClosedCube_HDC1080\src\ClosedCube_HDC1080.cpp:88:17: error: call of overloaded 'write(int)' is ambiguous
Wire.write(0x00);
In file included from C:\Users\erick\Documents\Arduino\libraries\ClosedCube_HDC1080\src\ClosedCube_HDC1080.cpp:31:0:
C:\Users\erick\AppData\Local\Arduino15\packages\sandeepmistry\hardware\nRF5\0.6.0\libraries\Wire/Wire.h:59:12: note: candidate: virtual size_t TwoWire::write(uint8_t)
In file included from C:\Users\erick\AppData\Local\Arduino15\packages\sandeepmistry\hardware\nRF5\0.6.0\cores\nRF5/Stream.h:26:0,
C:\Users\erick\AppData\Local\Arduino15\packages\sandeepmistry\hardware\nRF5\0.6.0\cores\nRF5/Print.h:48:12: note: candidate: size_t Print::write(const char*)
C:\Users\erick\Documents\Arduino\libraries\ClosedCube_HDC1080\src\ClosedCube_HDC1080.cpp: In member function 'void ClosedCube_HDC1080::heatUp(uint8_t)':
C:\Users\erick\Documents\Arduino\libraries\ClosedCube_HDC1080\src\ClosedCube_HDC1080.cpp:102:18: error: call of overloaded 'write(int)' is ambiguous
Wire.write(0x00);
In file included from C:\Users\erick\Documents\Arduino\libraries\ClosedCube_HDC1080\src\ClosedCube_HDC1080.cpp:31:0:
C:\Users\erick\AppData\Local\Arduino15\packages\sandeepmistry\hardware\nRF5\0.6.0\libraries\Wire/Wire.h:59:12: note: candidate: virtual size_t TwoWire::write(uint8_t)
In file included from C:\Users\erick\AppData\Local\Arduino15\packages\sandeepmistry\hardware\nRF5\0.6.0\cores\nRF5/Stream.h:26:0,
C:\Users\erick\AppData\Local\Arduino15\packages\sandeepmistry\hardware\nRF5\0.6.0\cores\nRF5/Print.h:48:12: note: candidate: size_t Print::write(const char*)
exit status 1 Erro compilando para a placa Nordic Semiconductor nRF52 DK`
I'm struggling with the fact that this means I need to modify the sensor library somehow. Did someone ever see something like this?