Skip to content

Wire.requestFrom() library problem #10

@877dev

Description

@877dev

I get this compile error, but the sketch uploads fine afterwards and works on the Wemos.

I have two sensor defined in the sketch:

SHT3X indoor(0x45);    //0x45 is the default address with connection not soldered  //0x44 is with soldered blob
SHT3X outdoor(0x44);  // changed address by shorting connections with solder

Any ideas?


In file included from C:\Program Files (x86)\Arduino\libraries\WEMOS_SHT3x_Arduino_Library-master\src\WEMOS_SHT3X.h:12:0,

                 from C:\Program Files (x86)\Arduino\libraries\WEMOS_SHT3x_Arduino_Library-master\src\WEMOS_SHT3X.cpp:1:

C:\Users\877\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.0\libraries\Wire/Wire.h: In member function 'byte SHT3X::get()':

C:\Users\877\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.0\libraries\Wire/Wire.h:70:13: note: candidate 1: uint8_t TwoWire::requestFrom(int, int)

     uint8_t requestFrom(int, int);

             ^

C:\Users\877\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.0\libraries\Wire/Wire.h:68:13: note: candidate 2: uint8_t TwoWire::requestFrom(uint8_t, uint8_t)

     uint8_t requestFrom(uint8_t, uint8_t);

             ^

Sketch uses 329376 bytes (31%) of program storage space. Maximum is 1044464 bytes.
Global variables use 31300 bytes (38%) of dynamic memory, leaving 50620 bytes for local variables. Maximum is 81920 bytes.

I changed the code to:

uint8_t sht30_indoor_address = 0x45; 
SHT3X indoor(sht30_indoor_address);
uint8_t sht30_outdoor_address = 0x44; 
SHT3X outdoor(sht30_outdoor_address);

but still get an error message when compiling:

In file included from C:\Program Files (x86)\Arduino\libraries\WEMOS_SHT3x_Arduino_Library-master\src\WEMOS_SHT3X.h:12:0,

                 from C:\Program Files (x86)\Arduino\libraries\WEMOS_SHT3x_Arduino_Library-master\src\WEMOS_SHT3X.cpp:1:

C:\Users\877\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.0\libraries\Wire/Wire.h: In member function 'byte SHT3X::get()':

C:\Users\877\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.0\libraries\Wire/Wire.h:70:13: note: candidate 1: uint8_t TwoWire::requestFrom(int, int)

     uint8_t requestFrom(int, int);

             ^

C:\Users\877\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.0\libraries\Wire/Wire.h:68:13: note: candidate 2: uint8_t TwoWire::requestFrom(uint8_t, uint8_t)

     uint8_t requestFrom(uint8_t, uint8_t);

             ^

Sketch uses 329396 bytes (31%) of program storage space. Maximum is 1044464 bytes.
Global variables use 31304 bytes (38%) of dynamic memory, leaving 50616 bytes for local variables. Maximum is 81920 bytes.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions