sandeepmistry / arduino-nRF5

Arduino Core for Nordic Semiconductor nRF5 based boards
Other
873 stars 278 forks source link

Error while compiling to Nordic Semiconductor nRF52 DK board #424

Open Erickrk opened 3 years ago

Erickrk commented 3 years ago

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)

 size_t write(uint8_t data);

        ^

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\AppData\Local\Arduino15\packages\sandeepmistry\hardware\nRF5\0.6.0\cores\nRF5/Print.h:48:12: note: candidate: size_t Print::write(const char*)

 size_t write(const char *str) {

        ^

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)

 size_t write(uint8_t data);

        ^

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\AppData\Local\Arduino15\packages\sandeepmistry\hardware\nRF5\0.6.0\cores\nRF5/Print.h:48:12: note: candidate: size_t Print::write(const char*)

 size_t write(const char *str) {

        ^

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?