Mettre une adresse IP dans un fichier Parametre.h

Bonjour a tous,

Je rencontre un petit soucis pour mettre une adresse ip dans un fichier separé avec :

#define serverAddress "1, 1, 1, 1"

et l'utiliser avec :

IPAddress server_addr(serverAddress);

Toutes les autres constantes dans le fichier séparé fonctionnent correctement, mais pas l'adresse ip, il me semble que c'est un probleme de format de constante, mais je ne trouve pas comment le resoudre.

mais je me retrouve avec cette erreur que je n'arrive pas a comprendre:




BME_280_BD_1:36:36: error: no matching function for call to 'IPAddress(const char [18])'
   36 | IPAddress server_addr(serverAddress); // IP of the MySQL *server* here
      |                                    ^
In file included from G:\System\Arduino\libraries\ESPAsyncTCP-master\src/ESPAsyncTCP.h:26,
                 from G:\System\Arduino\ESP8266\BME280_BD\BME280_BD_1\BME_280_BD_1\BME_280_BD_1.ino:13:
C:\Users\treza\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/IPAddress.h:74:9: note: candidate: 'IPAddress::IPAddress(const uint8_t*)' (near match)
   74 |         IPAddress(const uint8_t *address);
      |         ^~~~~~~~~
C:\Users\treza\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/IPAddress.h:74:9: note:   conversion of argument 1 would be ill-formed:
In file included from G:\System\Arduino\ESP8266\BME280_BD\BME280_BD_1\BME_280_BD_1\BME_280_BD_1.ino:30:
G:\System\Arduino\libraries\ConnexionParams/ConnexParams.h:11:23: error: invalid conversion from 'const char*' to 'const uint8_t*' {aka 'const unsigned char*'} [-fpermissive]
   11 | #define serverAddress "1, 1, 1, 1"
      |                       ^~~~~~~~~~~~~~~~~~~
      |                       |
      |                       const char*
G:\System\Arduino\ESP8266\BME280_BD\BME280_BD_1\BME_280_BD_1\BME_280_BD_1.ino:36:23: note: in expansion of macro 'serverAddress'
   36 | IPAddress server_addr(serverAddress); // IP of the MySQL *server* here
      |                       ^~~~~~~~~~~~~
In file included from G:\System\Arduino\libraries\ESPAsyncTCP-master\src/ESPAsyncTCP.h:26,
                 from G:\System\Arduino\ESP8266\BME280_BD\BME280_BD_1\BME_280_BD_1\BME_280_BD_1.ino:13:
C:\Users\treza\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/IPAddress.h:73:9: note: candidate: 'IPAddress::IPAddress(int)' (near match)
   73 |         IPAddress(int address) { ctor32(address); }
      |         ^~~~~~~~~
C:\Users\treza\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/IPAddress.h:73:9: note:   conversion of argument 1 would be ill-formed:
In file included from G:\System\Arduino\ESP8266\BME280_BD\BME280_BD_1\BME_280_BD_1\BME_280_BD_1.ino:30:
G:\System\Arduino\libraries\ConnexionParams/ConnexParams.h:11:23: error: invalid conversion from 'const char*' to 'int' [-fpermissive]
   11 | #define serverAddress "1, 1, 1, 1"
      |                       ^~~~~~~~~~~~~~~~~~~
      |                       |
      |                       const char*
G:\System\Arduino\ESP8266\BME280_BD\BME280_BD_1\BME_280_BD_1\BME_280_BD_1.ino:36:23: note: in expansion of macro 'serverAddress'
   36 | IPAddress server_addr(serverAddress); // IP of the MySQL *server* here
      |                       ^~~~~~~~~~~~~
In file included from G:\System\Arduino\libraries\ESPAsyncTCP-master\src/ESPAsyncTCP.h:26,
                 from G:\System\Arduino\ESP8266\BME280_BD\BME280_BD_1\BME_280_BD_1\BME_280_BD_1.ino:13:
C:\Users\treza\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/IPAddress.h:72:9: note: candidate: 'IPAddress::IPAddress(u32_t)' (near match)
   72 |         IPAddress(u32_t address) { ctor32(address); }
      |         ^~~~~~~~~
C:\Users\treza\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/IPAddress.h:72:9: note:   conversion of argument 1 would be ill-formed:
In file included from G:\System\Arduino\ESP8266\BME280_BD\BME280_BD_1\BME_280_BD_1\BME_280_BD_1.ino:30:
G:\System\Arduino\libraries\ConnexionParams/ConnexParams.h:11:23: error: invalid conversion from 'const char*' to 'u32_t' {aka 'long unsigned int'} [-fpermissive]
   11 | #define serverAddress "1, 1, 1, 1"
      |                       ^~~~~~~~~~~~~~~~~~~
      |                       |
      |                       const char*
G:\System\Arduino\ESP8266\BME280_BD\BME280_BD_1\BME_280_BD_1\BME_280_BD_1.ino:36:23: note: in expansion of macro 'serverAddress'
   36 | IPAddress server_addr(serverAddress); // IP of the MySQL *server* here
      |                       ^~~~~~~~~~~~~
In file included from G:\System\Arduino\libraries\ESPAsyncTCP-master\src/ESPAsyncTCP.h:26,
                 from G:\System\Arduino\ESP8266\BME280_BD\BME280_BD_1\BME_280_BD_1\BME_280_BD_1.ino:13:
C:\Users\treza\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/IPAddress.h:71:9: note: candidate: 'IPAddress::IPAddress(uint32_t)' (near match)
   71 |         IPAddress(uint32_t address) { ctor32(address); }
      |         ^~~~~~~~~
C:\Users\treza\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/IPAddress.h:71:9: note:   conversion of argument 1 would be ill-formed:
In file included from G:\System\Arduino\ESP8266\BME280_BD\BME280_BD_1\BME_280_BD_1\BME_280_BD_1.ino:30:
G:\System\Arduino\libraries\ConnexionParams/ConnexParams.h:11:23: error: invalid conversion from 'const char*' to 'uint32_t' {aka 'unsigned int'} [-fpermissive]
   11 | #define serverAddress "1, 1, 1, 1"
      |                       ^~~~~~~~~~~~~~~~~~~
      |                       |
      |                       const char*
G:\System\Arduino\ESP8266\BME280_BD\BME280_BD_1\BME_280_BD_1\BME_280_BD_1.ino:36:23: note: in expansion of macro 'serverAddress'
   36 | IPAddress server_addr(serverAddress); // IP of the MySQL *server* here
      |                       ^~~~~~~~~~~~~
In file included from G:\System\Arduino\libraries\ESPAsyncTCP-master\src/ESPAsyncTCP.h:26,
                 from G:\System\Arduino\ESP8266\BME280_BD\BME280_BD_1\BME_280_BD_1\BME_280_BD_1.ino:13:
C:\Users\treza\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/IPAddress.h:69:9: note: candidate: 'IPAddress::IPAddress(const IPAddress&)' (near match)
   69 |         IPAddress(const IPAddress& from);
      |         ^~~~~~~~~
C:\Users\treza\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/IPAddress.h:69:9: note:   conversion of argument 1 would be ill-formed:
In file included from G:\System\Arduino\ESP8266\BME280_BD\BME280_BD_1\BME_280_BD_1\BME_280_BD_1.ino:30:
G:\System\Arduino\libraries\ConnexionParams/ConnexParams.h:11:23: error: conversion from 'const char [18]' to 'const IPAddress' is ambiguous
   11 | #define serverAddress "1, 1, 1, 1"
      |                       ^~~~~~~~~~~~~~~~~~~
G:\System\Arduino\ESP8266\BME280_BD\BME280_BD_1\BME_280_BD_1\BME_280_BD_1.ino:36:23: note: in expansion of macro 'serverAddress'
   36 | IPAddress server_addr(serverAddress); // IP of the MySQL *server* here
      |                       ^~~~~~~~~~~~~
In file included from G:\System\Arduino\libraries\ESPAsyncTCP-master\src/ESPAsyncTCP.h:26,
                 from G:\System\Arduino\ESP8266\BME280_BD\BME280_BD_1\BME_280_BD_1\BME_280_BD_1.ino:13:
C:\Users\treza\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/IPAddress.h:74:9: note: candidate: 'IPAddress::IPAddress(const uint8_t*)' (near match)
   74 |         IPAddress(const uint8_t *address);
      |         ^~~~~~~~~
C:\Users\treza\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/IPAddress.h:74:9: note:   conversion of argument 1 would be ill-formed:
In file included from G:\System\Arduino\ESP8266\BME280_BD\BME280_BD_1\BME_280_BD_1\BME_280_BD_1.ino:30:
G:\System\Arduino\libraries\ConnexionParams/ConnexParams.h:11:23: error: invalid conversion from 'const char*' to 'const uint8_t*' {aka 'const unsigned char*'} [-fpermissive]
   11 | #define serverAddress "1, 1, 1, 1"
      |                       ^~~~~~~~~~~~~~~~~~~
      |                       |
      |                       const char*
G:\System\Arduino\ESP8266\BME280_BD\BME280_BD_1\BME_280_BD_1\BME_280_BD_1.ino:36:23: note: in expansion of macro 'serverAddress'
   36 | IPAddress server_addr(serverAddress); // IP of the MySQL *server* here
      |                       ^~~~~~~~~~~~~
In file included from G:\System\Arduino\libraries\ESPAsyncTCP-master\src/ESPAsyncTCP.h:26,
                 from G:\System\Arduino\ESP8266\BME280_BD\BME280_BD_1\BME_280_BD_1\BME_280_BD_1.ino:13:
C:\Users\treza\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/IPAddress.h:73:9: note: candidate: 'IPAddress::IPAddress(int)' (near match)
   73 |         IPAddress(int address) { ctor32(address); }
      |         ^~~~~~~~~
C:\Users\treza\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/IPAddress.h:73:9: note:   conversion of argument 1 would be ill-formed:
In file included from G:\System\Arduino\ESP8266\BME280_BD\BME280_BD_1\BME_280_BD_1\BME_280_BD_1.ino:30:
G:\System\Arduino\libraries\ConnexionParams/ConnexParams.h:11:23: error: invalid conversion from 'const char*' to 'int' [-fpermissive]
   11 | #define serverAddress "1, 1, 1, 1"
      |                       ^~~~~~~~~~~~~~~~~~~
      |                       |
      |                       const char*
G:\System\Arduino\ESP8266\BME280_BD\BME280_BD_1\BME_280_BD_1\BME_280_BD_1.ino:36:23: note: in expansion of macro 'serverAddress'
   36 | IPAddress server_addr(serverAddress); // IP of the MySQL *server* here
      |                       ^~~~~~~~~~~~~
In file included from G:\System\Arduino\libraries\ESPAsyncTCP-master\src/ESPAsyncTCP.h:26,
                 from G:\System\Arduino\ESP8266\BME280_BD\BME280_BD_1\BME_280_BD_1\BME_280_BD_1.ino:13:
C:\Users\treza\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/IPAddress.h:72:9: note: candidate: 'IPAddress::IPAddress(u32_t)' (near match)
   72 |         IPAddress(u32_t address) { ctor32(address); }
      |         ^~~~~~~~~
C:\Users\treza\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/IPAddress.h:72:9: note:   conversion of argument 1 would be ill-formed:
In file included from G:\System\Arduino\ESP8266\BME280_BD\BME280_BD_1\BME_280_BD_1\BME_280_BD_1.ino:30:
G:\System\Arduino\libraries\ConnexionParams/ConnexParams.h:11:23: error: invalid conversion from 'const char*' to 'u32_t' {aka 'long unsigned int'} [-fpermissive]
   11 | #define serverAddress "1, 1, 1, 1"
      |                       ^~~~~~~~~~~~~~~~~~~
      |                       |
      |                       const char*
G:\System\Arduino\ESP8266\BME280_BD\BME280_BD_1\BME_280_BD_1\BME_280_BD_1.ino:36:23: note: in expansion of macro 'serverAddress'
   36 | IPAddress server_addr(serverAddress); // IP of the MySQL *server* here
      |                       ^~~~~~~~~~~~~
In file included from G:\System\Arduino\libraries\ESPAsyncTCP-master\src/ESPAsyncTCP.h:26,
                 from G:\System\Arduino\ESP8266\BME280_BD\BME280_BD_1\BME_280_BD_1\BME_280_BD_1.ino:13:
C:\Users\treza\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/IPAddress.h:71:9: note: candidate: 'IPAddress::IPAddress(uint32_t)' (near match)
   71 |         IPAddress(uint32_t address) { ctor32(address); }
      |         ^~~~~~~~~
C:\Users\treza\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/IPAddress.h:71:9: note:   conversion of argument 1 would be ill-formed:
In file included from G:\System\Arduino\ESP8266\BME280_BD\BME280_BD_1\BME_280_BD_1\BME_280_BD_1.ino:30:
G:\System\Arduino\libraries\ConnexionParams/ConnexParams.h:11:23: error: invalid conversion from 'const char*' to 'uint32_t' {aka 'unsigned int'} [-fpermissive]
   11 | #define serverAddress "1, 1, 1, 1"
      |                       ^~~~~~~~~~~~~~~~~~~
      |                       |
      |                       const char*
G:\System\Arduino\ESP8266\BME280_BD\BME280_BD_1\BME_280_BD_1\BME_280_BD_1.ino:36:23: note: in expansion of macro 'serverAddress'
   36 | IPAddress server_addr(serverAddress); // IP of the MySQL *server* here
      |                       ^~~~~~~~~~~~~
Multiple libraries were found for "Adafruit_I2CDevice.h"
 Used: G:\System\Arduino\libraries\Adafruit_BusIO
 Not used: G:\System\Arduino\libraries\Adafruit_BusIO-master
Multiple libraries were found for "DHT.h"
 Used: G:\System\Arduino\libraries\DHT-sensor-library-master
 Not used: G:\System\Arduino\libraries\DHT_sensor_library-1.3.7
 Not used: G:\System\Arduino\libraries\DHT_sensor_library
exit status 1
no matching function for call to 'IPAddress(const char [18])'

Merci d'avance

Il ne faut pas les guillemets, juste la liste de valeurs par exemple IPAddress ip(192, 168, 0, 2);

C'est ce que j'avais essayer:

IPAddress serverAddress;

et

if (conn.connect(serverAddress, 3306, user_BD, passw_BD))

avec dans le le fichier déporté :

#define serverAddress "1, 1, 1, 1"

Je croyais avoir trouver la solution, mais j'ai eu cette erreur après:

In file included from G:\System\Arduino\ESP8266\BME280_BD\BME280_BD_1\BME_280_BD_1\BME_280_BD_1.ino:30:
G:\System\Arduino\libraries\ConnexionParams/ConnexParams.h:11:23: error: expected unqualified-id before string constant
   11 | #define serverAddress "1, 1, 1, 1"
      |                       ^~~~~~~~~~~~~~~~~~~
G:\System\Arduino\ESP8266\BME280_BD\BME280_BD_1\BME_280_BD_1\BME_280_BD_1.ino:36:11: note: in expansion of macro 'serverAddress'
   36 | IPAddress serverAddress; // IP of the MySQL *server* here
      |           ^~~~~~~~~~~~~
G:\System\Arduino\ESP8266\BME280_BD\BME280_BD_1\BME_280_BD_1\BME_280_BD_1.ino: In function 'void envoi()':
G:\System\Arduino\libraries\ConnexionParams/ConnexParams.h:11:23: error: conversion from 'const char [18]' to 'IPAddress' is ambiguous
   11 | #define serverAddress "1, 1, 1, 1"
      |                       ^~~~~~~~~~~~~~~~~~~
G:\System\Arduino\ESP8266\BME280_BD\BME280_BD_1\BME_280_BD_1\BME_280_BD_1.ino:399:26: note: in expansion of macro 'serverAddress'
  399 |         if (conn.connect(serverAddress, 3306, user_BD, passw_BD)) {
      |                          ^~~~~~~~~~~~~
In file included from G:\System\Arduino\libraries\ESPAsyncTCP-master\src/ESPAsyncTCP.h:26,
                 from G:\System\Arduino\ESP8266\BME280_BD\BME280_BD_1\BME_280_BD_1\BME_280_BD_1.ino:13:
C:\Users\treza\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/IPAddress.h:74:9: note: candidate: 'IPAddress::IPAddress(const uint8_t*)' (near match)
   74 |         IPAddress(const uint8_t *address);
      |         ^~~~~~~~~
C:\Users\treza\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/IPAddress.h:74:9: note:   conversion of argument 1 would be ill-formed:
In file included from G:\System\Arduino\ESP8266\BME280_BD\BME280_BD_1\BME_280_BD_1\BME_280_BD_1.ino:30:
G:\System\Arduino\libraries\ConnexionParams/ConnexParams.h:11:23: error: invalid conversion from 'const char*' to 'const uint8_t*' {aka 'const unsigned char*'} [-fpermissive]
   11 | #define serverAddress "1, 1, 1, 1"
      |                       ^~~~~~~~~~~~~~~~~~~
      |                       |
      |                       const char*
G:\System\Arduino\ESP8266\BME280_BD\BME280_BD_1\BME_280_BD_1\BME_280_BD_1.ino:399:26: note: in expansion of macro 'serverAddress'
  399 |         if (conn.connect(serverAddress, 3306, user_BD, passw_BD)) {
      |                          ^~~~~~~~~~~~~
In file included from G:\System\Arduino\libraries\ESPAsyncTCP-master\src/ESPAsyncTCP.h:26,
                 from G:\System\Arduino\ESP8266\BME280_BD\BME280_BD_1\BME_280_BD_1\BME_280_BD_1.ino:13:
C:\Users\treza\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/IPAddress.h:73:9: note: candidate: 'IPAddress::IPAddress(int)' (near match)
   73 |         IPAddress(int address) { ctor32(address); }
      |         ^~~~~~~~~
C:\Users\treza\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/IPAddress.h:73:9: note:   conversion of argument 1 would be ill-formed:
In file included from G:\System\Arduino\ESP8266\BME280_BD\BME280_BD_1\BME_280_BD_1\BME_280_BD_1.ino:30:
G:\System\Arduino\libraries\ConnexionParams/ConnexParams.h:11:23: error: invalid conversion from 'const char*' to 'int' [-fpermissive]
   11 | #define serverAddress "1, 1, 1, 1"
      |                       ^~~~~~~~~~~~~~~~~~~
      |                       |
      |                       const char*
G:\System\Arduino\ESP8266\BME280_BD\BME280_BD_1\BME_280_BD_1\BME_280_BD_1.ino:399:26: note: in expansion of macro 'serverAddress'
  399 |         if (conn.connect(serverAddress, 3306, user_BD, passw_BD)) {
      |                          ^~~~~~~~~~~~~
In file included from G:\System\Arduino\libraries\ESPAsyncTCP-master\src/ESPAsyncTCP.h:26,
                 from G:\System\Arduino\ESP8266\BME280_BD\BME280_BD_1\BME_280_BD_1\BME_280_BD_1.ino:13:
C:\Users\treza\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/IPAddress.h:72:9: note: candidate: 'IPAddress::IPAddress(u32_t)' (near match)
   72 |         IPAddress(u32_t address) { ctor32(address); }
      |         ^~~~~~~~~
C:\Users\treza\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/IPAddress.h:72:9: note:   conversion of argument 1 would be ill-formed:
In file included from G:\System\Arduino\ESP8266\BME280_BD\BME280_BD_1\BME_280_BD_1\BME_280_BD_1.ino:30:
G:\System\Arduino\libraries\ConnexionParams/ConnexParams.h:11:23: error: invalid conversion from 'const char*' to 'u32_t' {aka 'long unsigned int'} [-fpermissive]
   11 | #define serverAddress "1, 1, 1, 1"
      |                       ^~~~~~~~~~~~~~~~~~~
      |                       |
      |                       const char*
G:\System\Arduino\ESP8266\BME280_BD\BME280_BD_1\BME_280_BD_1\BME_280_BD_1.ino:399:26: note: in expansion of macro 'serverAddress'
  399 |         if (conn.connect(serverAddress, 3306, user_BD, passw_BD)) {
      |                          ^~~~~~~~~~~~~
In file included from G:\System\Arduino\libraries\ESPAsyncTCP-master\src/ESPAsyncTCP.h:26,
                 from G:\System\Arduino\ESP8266\BME280_BD\BME280_BD_1\BME_280_BD_1\BME_280_BD_1.ino:13:
C:\Users\treza\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/IPAddress.h:71:9: note: candidate: 'IPAddress::IPAddress(uint32_t)' (near match)
   71 |         IPAddress(uint32_t address) { ctor32(address); }
      |         ^~~~~~~~~
C:\Users\treza\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/IPAddress.h:71:9: note:   conversion of argument 1 would be ill-formed:
In file included from G:\System\Arduino\ESP8266\BME280_BD\BME280_BD_1\BME_280_BD_1\BME_280_BD_1.ino:30:
G:\System\Arduino\libraries\ConnexionParams/ConnexParams.h:11:23: error: invalid conversion from 'const char*' to 'uint32_t' {aka 'unsigned int'} [-fpermissive]
   11 | #define serverAddress "1, 1, 1, 1"
      |                       ^~~~~~~~~~~~~~~~~~~
      |                       |
      |                       const char*
G:\System\Arduino\ESP8266\BME280_BD\BME280_BD_1\BME_280_BD_1\BME_280_BD_1.ino:399:26: note: in expansion of macro 'serverAddress'
  399 |         if (conn.connect(serverAddress, 3306, user_BD, passw_BD)) {
      |                          ^~~~~~~~~~~~~
In file included from G:\System\Arduino\ESP8266\BME280_BD\BME280_BD_1\BME_280_BD_1\BME_280_BD_1.ino:23:
G:\System\Arduino\libraries\MySQL_Connector_Arduino-master\src/MySQL_Connection.h:45:31: note:   initializing argument 1 of 'boolean MySQL_Connection::connect(IPAddress, int, char*, char*, char*)'
   45 |     boolean connect(IPAddress server, int port, char *user, char *password,
      |                     ~~~~~~~~~~^~~~~~
In file included from G:\System\Arduino\ESP8266\BME280_BD\BME280_BD_1\BME_280_BD_1\BME_280_BD_1.ino:30:
G:\System\Arduino\ESP8266\BME280_BD\BME280_BD_1\BME_280_BD_1\BME_280_BD_1.ino: In function 'void setup()':
G:\System\Arduino\libraries\ConnexionParams/ConnexParams.h:11:23: error: conversion from 'const char [18]' to 'IPAddress' is ambiguous
   11 | #define serverAddress "1, 1, 1, 1"
      |                       ^~~~~~~~~~~~~~~~~~~
G:\System\Arduino\ESP8266\BME280_BD\BME280_BD_1\BME_280_BD_1\BME_280_BD_1.ino:464:20: note: in expansion of macro 'serverAddress'
  464 |   if (conn.connect(serverAddress, 3306, user_BD, passw_BD))
      |                    ^~~~~~~~~~~~~
In file included from G:\System\Arduino\libraries\ESPAsyncTCP-master\src/ESPAsyncTCP.h:26,
                 from G:\System\Arduino\ESP8266\BME280_BD\BME280_BD_1\BME_280_BD_1\BME_280_BD_1.ino:13:
C:\Users\treza\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/IPAddress.h:74:9: note: candidate: 'IPAddress::IPAddress(const uint8_t*)' (near match)
   74 |         IPAddress(const uint8_t *address);
      |         ^~~~~~~~~
C:\Users\treza\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/IPAddress.h:74:9: note:   conversion of argument 1 would be ill-formed:
In file included from G:\System\Arduino\ESP8266\BME280_BD\BME280_BD_1\BME_280_BD_1\BME_280_BD_1.ino:30:
G:\System\Arduino\libraries\ConnexionParams/ConnexParams.h:11:23: error: invalid conversion from 'const char*' to 'const uint8_t*' {aka 'const unsigned char*'} [-fpermissive]
   11 | #define serverAddress "1, 1, 1, 1"
      |                       ^~~~~~~~~~~~~~~~~~~
      |                       |
      |                       const char*
G:\System\Arduino\ESP8266\BME280_BD\BME280_BD_1\BME_280_BD_1\BME_280_BD_1.ino:464:20: note: in expansion of macro 'serverAddress'
  464 |   if (conn.connect(serverAddress, 3306, user_BD, passw_BD))
      |                    ^~~~~~~~~~~~~
In file included from G:\System\Arduino\libraries\ESPAsyncTCP-master\src/ESPAsyncTCP.h:26,
                 from G:\System\Arduino\ESP8266\BME280_BD\BME280_BD_1\BME_280_BD_1\BME_280_BD_1.ino:13:
C:\Users\treza\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/IPAddress.h:73:9: note: candidate: 'IPAddress::IPAddress(int)' (near match)
   73 |         IPAddress(int address) { ctor32(address); }
      |         ^~~~~~~~~
C:\Users\treza\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/IPAddress.h:73:9: note:   conversion of argument 1 would be ill-formed:
In file included from G:\System\Arduino\ESP8266\BME280_BD\BME280_BD_1\BME_280_BD_1\BME_280_BD_1.ino:30:
G:\System\Arduino\libraries\ConnexionParams/ConnexParams.h:11:23: error: invalid conversion from 'const char*' to 'int' [-fpermissive]
   11 | #define serverAddress "1, 1, 1, 1"
      |                       ^~~~~~~~~~~~~~~~~~~
      |                       |
      |                       const char*
G:\System\Arduino\ESP8266\BME280_BD\BME280_BD_1\BME_280_BD_1\BME_280_BD_1.ino:464:20: note: in expansion of macro 'serverAddress'
  464 |   if (conn.connect(serverAddress, 3306, user_BD, passw_BD))
      |                    ^~~~~~~~~~~~~
In file included from G:\System\Arduino\libraries\ESPAsyncTCP-master\src/ESPAsyncTCP.h:26,
                 from G:\System\Arduino\ESP8266\BME280_BD\BME280_BD_1\BME_280_BD_1\BME_280_BD_1.ino:13:
C:\Users\treza\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/IPAddress.h:72:9: note: candidate: 'IPAddress::IPAddress(u32_t)' (near match)
   72 |         IPAddress(u32_t address) { ctor32(address); }
      |         ^~~~~~~~~
C:\Users\treza\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/IPAddress.h:72:9: note:   conversion of argument 1 would be ill-formed:
In file included from G:\System\Arduino\ESP8266\BME280_BD\BME280_BD_1\BME_280_BD_1\BME_280_BD_1.ino:30:
G:\System\Arduino\libraries\ConnexionParams/ConnexParams.h:11:23: error: invalid conversion from 'const char*' to 'u32_t' {aka 'long unsigned int'} [-fpermissive]
   11 | #define serverAddress "1, 1, 1, 1"
      |                       ^~~~~~~~~~~~~~~~~~~
      |                       |
      |                       const char*
G:\System\Arduino\ESP8266\BME280_BD\BME280_BD_1\BME_280_BD_1\BME_280_BD_1.ino:464:20: note: in expansion of macro 'serverAddress'
  464 |   if (conn.connect(serverAddress, 3306, user_BD, passw_BD))
      |                    ^~~~~~~~~~~~~
In file included from G:\System\Arduino\libraries\ESPAsyncTCP-master\src/ESPAsyncTCP.h:26,
                 from G:\System\Arduino\ESP8266\BME280_BD\BME280_BD_1\BME_280_BD_1\BME_280_BD_1.ino:13:
C:\Users\treza\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/IPAddress.h:71:9: note: candidate: 'IPAddress::IPAddress(uint32_t)' (near match)
   71 |         IPAddress(uint32_t address) { ctor32(address); }
      |         ^~~~~~~~~
C:\Users\treza\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/IPAddress.h:71:9: note:   conversion of argument 1 would be ill-formed:
In file included from G:\System\Arduino\ESP8266\BME280_BD\BME280_BD_1\BME_280_BD_1\BME_280_BD_1.ino:30:
G:\System\Arduino\libraries\ConnexionParams/ConnexParams.h:11:23: error: invalid conversion from 'const char*' to 'uint32_t' {aka 'unsigned int'} [-fpermissive]
   11 | #define serverAddress "1, 1, 1, 1"
      |                       ^~~~~~~~~~~~~~~~~~~
      |                       |
      |                       const char*
G:\System\Arduino\ESP8266\BME280_BD\BME280_BD_1\BME_280_BD_1\BME_280_BD_1.ino:464:20: note: in expansion of macro 'serverAddress'
  464 |   if (conn.connect(serverAddress, 3306, user_BD, passw_BD))
      |                    ^~~~~~~~~~~~~
In file included from G:\System\Arduino\ESP8266\BME280_BD\BME280_BD_1\BME_280_BD_1\BME_280_BD_1.ino:23:
G:\System\Arduino\libraries\MySQL_Connector_Arduino-master\src/MySQL_Connection.h:45:31: note:   initializing argument 1 of 'boolean MySQL_Connection::connect(IPAddress, int, char*, char*, char*)'
   45 |     boolean connect(IPAddress server, int port, char *user, char *password,
      |                     ~~~~~~~~~~^~~~~~
Multiple libraries were found for "DHT.h"
 Used: G:\System\Arduino\libraries\DHT-sensor-library-master
 Not used: G:\System\Arduino\libraries\DHT_sensor_library
 Not used: G:\System\Arduino\libraries\DHT_sensor_library-1.3.7
Multiple libraries were found for "Adafruit_I2CDevice.h"
 Used: G:\System\Arduino\libraries\Adafruit_BusIO
 Not used: G:\System\Arduino\libraries\Adafruit_BusIO-master
exit status 1
Error compiling for board Generic ESP8266 Module.

A confirmer mais il me semble que ça fonctionne avec :

#define serverAddress {1, 1, 1, 1}

Comme je l’ai dit j’ai l’ai dit il ne faut pas de guillemets, ce n’est pas une chaîne de caractères mais une liste de 4 valeurs

Un define est remplacé textuellement donc virez les guillemets et ça devrait aller (mais autant définir l’instance avec le texte au lieu du define )

Merci encore une fois J-M-L, mais je ne comprend pas ta phrase entre parenthèse.
Peux tu m'expliquer?

Mettez à la place du define

IPAddress server_addr(1,1,1,1);

Comme ça vous avez directement quelque chose d’utilisable

Je viens de tester, j'ai mis dans mon fichier Params.h:

IPAddress serverAdress (1, 1, 1, 1);

Dans mon sketch:

if (conn.connect(serverAddress, 3306, user_BD, passw_BD))

Mais la compilation me donne cette erreur:

'serverAddress' was not declared in this scope; did you mean 'serverAdress'?

Le compilateur vous donne la bonne suggestion :slight_smile:

Vous avez une faute d’orthographe sur le nom de la variable serverAdress versus serverAddress faut choisir (avec 2 d c’est mieux en anglais sinon mettez adresseServeur pour un nom en français)

OK et merci , je n'en reviens pas d’être passé à coté de cette faute idiote.
Tout est rentré dans l’ordre et fonctionne correctement.

Merci pour ton investissement

de rien, content si ça a été utile !

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