J'ai réalisé un code afin de créer un Variometre sur Arduino UNO avec plusieurs capteurs (baromètre, thermomètre, gps). J'avais pour objectif ensuite d'utiliser ce code sur la nano every mais il semble y avoir des problèmes avec les librairies. Je ne comprends pas les messages d'erreur pourriez-vous m'aider s'il vous plait ?
/Users/gauthierfreydt/Documents/Arduino/libraries/Adafruit_BMP280_Library-1.0.5/Adafruit_BMP280.cpp: In member function 'uint8_t Adafruit_BMP280::read8(byte)':
/Users/gauthierfreydt/Documents/Arduino/libraries/Adafruit_BMP280_Library-1.0.5/Adafruit_BMP280.cpp:185:50: warning: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
_wire->requestFrom((uint8_t)_i2caddr, (byte)1);
^
In file included from /Users/gauthierfreydt/Documents/Arduino/libraries/Adafruit_BMP280_Library-1.0.5/Adafruit_BMP280.h:25:0,
from /Users/gauthierfreydt/Documents/Arduino/libraries/Adafruit_BMP280_Library-1.0.5/Adafruit_BMP280.cpp:22:
/Users/gauthierfreydt/Library/Arduino15/packages/arduino/hardware/megaavr/1.8.6/libraries/Wire/src/Wire.h:62:13: note: candidate 1: uint8_t TwoWire::requestFrom(int, int)
uint8_t requestFrom(int, int);
^~~~~~~~~~~
/Users/gauthierfreydt/Library/Arduino15/packages/arduino/hardware/megaavr/1.8.6/libraries/Wire/src/Wire.h:60:13: note: candidate 2: virtual uint8_t TwoWire::requestFrom(uint8_t, size_t)
uint8_t requestFrom(uint8_t, size_t);
^~~~~~~~~~~
/Users/gauthierfreydt/Documents/Arduino/libraries/Adafruit_BMP280_Library-1.0.5/Adafruit_BMP280.cpp: In member function 'uint16_t Adafruit_BMP280::read16(byte)':
/Users/gauthierfreydt/Documents/Arduino/libraries/Adafruit_BMP280_Library-1.0.5/Adafruit_BMP280.cpp:211:50: warning: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
_wire->requestFrom((uint8_t)_i2caddr, (byte)2);
^
In file included from /Users/gauthierfreydt/Documents/Arduino/libraries/Adafruit_BMP280_Library-1.0.5/Adafruit_BMP280.h:25:0,
from /Users/gauthierfreydt/Documents/Arduino/libraries/Adafruit_BMP280_Library-1.0.5/Adafruit_BMP280.cpp:22:
/Users/gauthierfreydt/Library/Arduino15/packages/arduino/hardware/megaavr/1.8.6/libraries/Wire/src/Wire.h:62:13: note: candidate 1: uint8_t TwoWire::requestFrom(int, int)
uint8_t requestFrom(int, int);
^~~~~~~~~~~
/Users/gauthierfreydt/Library/Arduino15/packages/arduino/hardware/megaavr/1.8.6/libraries/Wire/src/Wire.h:60:13: note: candidate 2: virtual uint8_t TwoWire::requestFrom(uint8_t, size_t)
uint8_t requestFrom(uint8_t, size_t);
^~~~~~~~~~~
/Users/gauthierfreydt/Documents/Arduino/libraries/Adafruit_BMP280_Library-1.0.5/Adafruit_BMP280.cpp: In member function 'uint32_t Adafruit_BMP280::read24(byte)':
/Users/gauthierfreydt/Documents/Arduino/libraries/Adafruit_BMP280_Library-1.0.5/Adafruit_BMP280.cpp:252:50: warning: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
_wire->requestFrom((uint8_t)_i2caddr, (byte)3);
^
In file included from /Users/gauthierfreydt/Documents/Arduino/libraries/Adafruit_BMP280_Library-1.0.5/Adafruit_BMP280.h:25:0,
from /Users/gauthierfreydt/Documents/Arduino/libraries/Adafruit_BMP280_Library-1.0.5/Adafruit_BMP280.cpp:22:
/Users/gauthierfreydt/Library/Arduino15/packages/arduino/hardware/megaavr/1.8.6/libraries/Wire/src/Wire.h:62:13: note: candidate 1: uint8_t TwoWire::requestFrom(int, int)
uint8_t requestFrom(int, int);
^~~~~~~~~~~
/Users/gauthierfreydt/Library/Arduino15/packages/arduino/hardware/megaavr/1.8.6/libraries/Wire/src/Wire.h:60:13: note: candidate 2: virtual uint8_t TwoWire::requestFrom(uint8_t, size_t)
uint8_t requestFrom(uint8_t, size_t);
^~~~~~~~~~~
/Users/gauthierfreydt/Documents/Arduino/libraries/Adafruit_BusIO-1.6.0/Adafruit_I2CDevice.cpp: In member function 'bool Adafruit_I2CDevice::read(uint8_t*, size_t, bool)':
/Users/gauthierfreydt/Documents/Arduino/libraries/Adafruit_BusIO-1.6.0/Adafruit_I2CDevice.cpp:160:79: warning: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
size_t recv = _wire->requestFrom((uint8_t)_addr, (uint8_t)len, (uint8_t)stop);
^
In file included from /Users/gauthierfreydt/Documents/Arduino/libraries/Adafruit_BusIO-1.6.0/Adafruit_I2CDevice.h:1:0,
from /Users/gauthierfreydt/Documents/Arduino/libraries/Adafruit_BusIO-1.6.0/Adafruit_I2CDevice.cpp:1:
/Users/gauthierfreydt/Library/Arduino15/packages/arduino/hardware/megaavr/1.8.6/libraries/Wire/src/Wire.h:63:13: note: candidate 1: uint8_t TwoWire::requestFrom(int, int, int)
uint8_t requestFrom(int, int, int);
^~~~~~~~~~~
/Users/gauthierfreydt/Library/Arduino15/packages/arduino/hardware/megaavr/1.8.6/libraries/Wire/src/Wire.h:61:13: note: candidate 2: virtual uint8_t TwoWire::requestFrom(uint8_t, size_t, bool)
uint8_t requestFrom(uint8_t, size_t, bool);
^~~~~~~~~~~
Le croquis utilise 32260 octets (65%) de l'espace de stockage de programmes. Le maximum est de 49152 octets.
Les variables globales utilisent 1691 octets (27%) de mémoire dynamique, ce qui laisse 4453 octets pour les variables locales. Le maximum est de 6144 octets.
j'y vois un warning sur une conversion dans une ligne de la librairie d'Adafruit, pas une erreur.
la compilation a pu s'effectuer ce qui ne serait pas le cas en cas d'erreur.
le code est fonctionnel