WeatherDuino Forum

Full Version: Trouble compiling Wireless Display Software
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Hi - am finally getting around to compiling the software for the wireless display and keep running into issues. Just wondering if I have the basic setup right ? I am using Arduino IDE 2.0.3. I have set the board to LOLIN (WEMOS) D1 R2 and mini. I believe I have installed the libraries correctly. Last part of the compile messages are :-

Code:
Using library EEPROM at version 1.0 in folder: C:\Users\spenc\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.1\libraries\EEPROM 
Using library TFT_eSPI at version 2.3.70 in folder: C:\Users\spenc\OneDrive\Petes Documents\Arduino\libraries\TFT_eSPI-master 
Using library SPI at version 1.0 in folder: C:\Users\spenc\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.1\libraries\SPI 
Using library Timezone at version 1.2.2 in folder: C:\Users\spenc\OneDrive\Petes Documents\Arduino\libraries\Timezone 
Using library Time at version 1.6 in folder: C:\Users\spenc\OneDrive\Petes Documents\Arduino\libraries\Time-master 
Using library TFT_eFEX at version 0.0.5 in folder: C:\Users\spenc\OneDrive\Petes Documents\Arduino\libraries\TFT_eFEX-0.0.5 
Using library JPEGDecoder at version 1.8.1 in folder: C:\Users\spenc\OneDrive\Petes Documents\Arduino\libraries\JPEGDecoder-1.8.1 
Using library ESP8266WiFi at version 1.0 in folder: C:\Users\spenc\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.1\libraries\ESP8266WiFi 
Using library ESP8266mDNS at version 1.2 in folder: C:\Users\spenc\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.1\libraries\ESP8266mDNS 
Using library ESP8266WebServer at version 1.0 in folder: C:\Users\spenc\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.1\libraries\ESP8266WebServer 
Using library ESP8266HTTPClient at version 1.2 in folder: C:\Users\spenc\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.1\libraries\ESP8266HTTPClient 
Using library ArduinoOTA at version 1.0 in folder: C:\Users\spenc\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.1\libraries\ArduinoOTA 
Using library RadioHead at version 1.119 in folder: C:\Users\spenc\OneDrive\Petes Documents\Arduino\libraries\RadioHead_v1.119 
Using library Wire at version 1.0 in folder: C:\Users\spenc\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.1\libraries\Wire 
Using library Adafruit HTU21DF Library at version 1.0.1 in folder: C:\Users\spenc\OneDrive\Petes Documents\Arduino\libraries\Adafruit_HTU21DF 
Using library SHT21-master in folder: C:\Users\spenc\OneDrive\Petes Documents\Arduino\libraries\SHT21-master (legacy)
Using library Adafruit SHT31 Library at version 1.0.0 in folder: C:\Users\spenc\OneDrive\Petes Documents\Arduino\libraries\Adafruit_SHT31 
Using library BME280 at version 3.0.0 in folder: C:\Users\spenc\OneDrive\Petes Documents\Arduino\libraries\BME280-3.0.0 
Using library ArduinoJson at version 6.17.2 in folder: C:\Users\spenc\OneDrive\Petes Documents\Arduino\libraries\ArduinoJson-6.x 
Using library ESP_EEPROM at version 2.1.1 in folder: C:\Users\spenc\OneDrive\Petes Documents\Arduino\libraries\ESP_EEPROM-2.1.1 
exit status 1

Compilation error: exit status 1

Any advice appreciated
(19-01-2023, 12:41)coupe pete Wrote: [ -> ]Hi - am finally getting around to compiling the software for the wireless display and keep running into issues. Just wondering if I have the basic setup right ? I am using Arduino IDE 2.0.3. I have set the board to LOLIN (WEMOS) D1 R2 and mini. I believe I have installed the libraries correctly. Last part of the compile messages are :-
 
Code:
Using library EEPROM at version 1.0 in folder: C:\Users\spenc\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.1\libraries\EEPROM 
Using library TFT_eSPI at version 2.3.70 in folder: C:\Users\spenc\OneDrive\Petes Documents\Arduino\libraries\TFT_eSPI-master 
Using library SPI at version 1.0 in folder: C:\Users\spenc\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.1\libraries\SPI 
Using library Timezone at version 1.2.2 in folder: C:\Users\spenc\OneDrive\Petes Documents\Arduino\libraries\Timezone 
Using library Time at version 1.6 in folder: C:\Users\spenc\OneDrive\Petes Documents\Arduino\libraries\Time-master 
Using library TFT_eFEX at version 0.0.5 in folder: C:\Users\spenc\OneDrive\Petes Documents\Arduino\libraries\TFT_eFEX-0.0.5 
Using library JPEGDecoder at version 1.8.1 in folder: C:\Users\spenc\OneDrive\Petes Documents\Arduino\libraries\JPEGDecoder-1.8.1 
Using library ESP8266WiFi at version 1.0 in folder: C:\Users\spenc\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.1\libraries\ESP8266WiFi 
Using library ESP8266mDNS at version 1.2 in folder: C:\Users\spenc\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.1\libraries\ESP8266mDNS 
Using library ESP8266WebServer at version 1.0 in folder: C:\Users\spenc\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.1\libraries\ESP8266WebServer 
Using library ESP8266HTTPClient at version 1.2 in folder: C:\Users\spenc\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.1\libraries\ESP8266HTTPClient 
Using library ArduinoOTA at version 1.0 in folder: C:\Users\spenc\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.1\libraries\ArduinoOTA 
Using library RadioHead at version 1.119 in folder: C:\Users\spenc\OneDrive\Petes Documents\Arduino\libraries\RadioHead_v1.119 
Using library Wire at version 1.0 in folder: C:\Users\spenc\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.1\libraries\Wire 
Using library Adafruit HTU21DF Library at version 1.0.1 in folder: C:\Users\spenc\OneDrive\Petes Documents\Arduino\libraries\Adafruit_HTU21DF 
Using library SHT21-master in folder: C:\Users\spenc\OneDrive\Petes Documents\Arduino\libraries\SHT21-master (legacy)
Using library Adafruit SHT31 Library at version 1.0.0 in folder: C:\Users\spenc\OneDrive\Petes Documents\Arduino\libraries\Adafruit_SHT31 
Using library BME280 at version 3.0.0 in folder: C:\Users\spenc\OneDrive\Petes Documents\Arduino\libraries\BME280-3.0.0 
Using library ArduinoJson at version 6.17.2 in folder: C:\Users\spenc\OneDrive\Petes Documents\Arduino\libraries\ArduinoJson-6.x 
Using library ESP_EEPROM at version 2.1.1 in folder: C:\Users\spenc\OneDrive\Petes Documents\Arduino\libraries\ESP_EEPROM-2.1.1 
exit status 1

Compilation error: exit status 1

Any advice appreciated

Hello coupe pete,

This looks like you have libraries "scattered all over the place"...
I assume you are working with Windows, so I recommend using the path: C:\Users\spenc\Documents\Arduino\libraries
(But nothing else will be there!)

Copy the entire contents of the "libraries" directory of the software package you want to compile into this directory.
Werk_AG always very carefully bundles all libraries and in the correct versions with each software package (using the wrong version leads to an error again).
Only then open the main package file (with the extension .ino) in the Arduino IDE. It should no longer show any errors...

Good luck!
Hi Pete,

Seems you are using ESP8266 boards v3.1.1, please try with v2.7.4 (you can downgrade using your Arduino IDE).
Got it working. Thanks guys.
Like
Hi - it looks like i "corrupted" the libraries fumbling around in Arduino IDE. A fresh install has fixed it.

I have installed a BME 280. The display is showing a believable inside temperature but humidity is stuck at 0%. I have configured the internal TH sensor to type 0.  Does it sound like a faulty BME 280 ? As always any help appreciated.
Hi,

You could test your BME280 installed on the Wireless Display unit using this little code (it uses the same library used on the Wireless Display software):


Code:
#include <BME280I2C.h>
#include <Wire.h>

#define SERIAL_BAUD 115200

BME280I2C bme;    // Default : forced mode, standby time = 1000 ms
                  // Oversampling = pressure ×1, temperature ×1, humidity ×1, filter off,

//////////////////////////////////////////////////////////////////
void setup()
{
  Serial.begin(SERIAL_BAUD);

  while(!Serial) {} // Wait

  Wire.begin();

  while(!bme.begin())
  {
    Serial.println("Could not find BME280 sensor!");
    delay(1000);
  }

  switch(bme.chipModel())
  {
     case BME280::ChipModel_BME280:
       Serial.println("Found BME280 sensor! Success.");
       break;
     case BME280::ChipModel_BMP280:
       Serial.println("Found BMP280 sensor! No Humidity available.");
       break;
     default:
       Serial.println("Found UNKNOWN sensor! Error!");
  }
}

//////////////////////////////////////////////////////////////////
void loop()
{
   printBME280Data(&Serial);
   delay(500);
}

//////////////////////////////////////////////////////////////////
void printBME280Data
(
   Stream* client
)
{
   float temp(NAN), hum(NAN), pres(NAN);

   BME280::TempUnit tempUnit(BME280::TempUnit_Celsius);
   BME280::PresUnit presUnit(BME280::PresUnit_Pa);

   bme.read(pres, temp, hum, tempUnit, presUnit);

   client->print("Temp: ");
   client->print(temp);
   client->print("°"+ String(tempUnit == BME280::TempUnit_Celsius ? 'C' :'F'));
   client->print("\t\tHumidity: ");
   client->print(hum);
   client->print("% RH");
   client->print("\t\tPressure: ");
   client->print(pres);
   client->println("Pa");

   delay(1000);
}
Thanks Werk will give it a try