31-10-2025, 13:04
Hi,
I downloaded your firmware for the AQMIII to start work on my current AQMIII to get it fixed for the problem I reported earlier.
I finally managed to get the correct board in place (ESP32 Dev Module) and compiled the code as is after configuration.
I get loads of errors, the short version - all library resolve seems to go OK - is below. I can post the long version as well.
Any suggestion? (IDE version 2.3.6; and no this is not my daily doing so you may be verbose)
Should I update the libs, if so howto without damage?
I downloaded your firmware for the AQMIII to start work on my current AQMIII to get it fixed for the problem I reported earlier.
I finally managed to get the correct board in place (ESP32 Dev Module) and compiled the code as is after configuration.
I get loads of errors, the short version - all library resolve seems to go OK - is below. I can post the long version as well.
Any suggestion? (IDE version 2.3.6; and no this is not my daily doing so you may be verbose)
Should I update the libs, if so howto without damage?
Code:
Compiling sketch...
"C:\\Users\\hansr\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp-x32\\2507/bin/xtensa-esp32-elf-g++" -MMD -c "@C:\\Users\\hansr\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.5-07e9bf49-v1\\esp32/flags/cpp_flags" -Os -Werror=return-type -DF_CPU=240000000L -DARDUINO=10607 -DARDUINO_ESP32_DEV -DARDUINO_ARCH_ESP32 "-DARDUINO_BOARD=\"ESP32_DEV\"" "-DARDUINO_VARIANT=\"esp32\"" -DARDUINO_PARTITION_default "-DARDUINO_HOST_OS=\"windows\"" "-DARDUINO_FQBN=\"esp32:esp32:esp32:UploadSpeed=921600,CPUFreq=240,FlashFreq=80,FlashMode=qio,FlashSize=4M,PartitionScheme=default,DebugLevel=none,PSRAM=disabled,LoopCore=1,EventsCore=1,EraseFlash=none,JTAGAdapter=default,ZigbeeMode=default\"" -DESP32=ESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_RUNNING_CORE=1 -DARDUINO_EVENT_RUNNING_CORE=1 -DARDUINO_USB_CDC_ON_BOOT=0 "@C:\\Users\\hansr\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.5-07e9bf49-v1\\esp32/flags/defines" "-IC:\\Users\\hansr\\Documents\\Arduino\\WeatherDuino_AQM_III\\software\\WeatherDuino_AQM_III_v6.1_b010" -iprefix "C:\\Users\\hansr\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.5-07e9bf49-v1\\esp32/include/" "@C:\\Users\\hansr\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.5-07e9bf49-v1\\esp32/flags/includes" "-IC:\\Users\\hansr\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.5-07e9bf49-v1\\esp32/qio_qspi/include" "-IC:\\Users\\hansr\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.3.2\\cores\\esp32" "-IC:\\Users\\hansr\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.3.2\\variants\\esp32" "-Ic:\\Users\\hansr\\Documents\\Arduino\\WeatherDuino_AQM_III\\libraries\\EspSoftwareSerial\\src" "-IC:\\Users\\hansr\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.3.2\\libraries\\WiFi\\src" "-IC:\\Users\\hansr\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.3.2\\libraries\\Network\\src" "-IC:\\Users\\hansr\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.3.2\\libraries\\ESPmDNS\\src" "-IC:\\Users\\hansr\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.3.2\\libraries\\WebServer\\src" "-IC:\\Users\\hansr\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.3.2\\libraries\\FS\\src" "-IC:\\Users\\hansr\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.3.2\\libraries\\HTTPClient\\src" "-IC:\\Users\\hansr\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.3.2\\libraries\\NetworkClientSecure\\src" "-IC:\\Users\\hansr\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.3.2\\libraries\\ArduinoOTA\\src" "-IC:\\Users\\hansr\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.3.2\\libraries\\Update\\src" "-IC:\\Users\\hansr\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.3.2\\libraries\\SPI\\src" "-IC:\\Users\\hansr\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.3.2\\libraries\\Wire\\src" "-Ic:\\Users\\hansr\\Documents\\Arduino\\WeatherDuino_AQM_III\\libraries\\RadioHead" "-Ic:\\Users\\hansr\\Documents\\Arduino\\WeatherDuino_AQM_III\\libraries\\esp8266-OLED-SSD1306" "-Ic:\\Users\\hansr\\Documents\\Arduino\\WeatherDuino_AQM_III\\libraries\\Timer" "-Ic:\\Users\\hansr\\Documents\\Arduino\\WeatherDuino_AQM_III\\libraries\\BME280-3.0.0\\src" "-Ic:\\Users\\hansr\\Documents\\Arduino\\WeatherDuino_AQM_III\\libraries\\ArduinoJson\\src" "-Ic:\\Users\\hansr\\Documents\\Arduino\\WeatherDuino_AQM_III\\libraries\\SPS30-master" "-Ic:\\Users\\hansr\\Documents\\Arduino\\WeatherDuino_AQM_III\\libraries\\SparkFun_SCD30_Arduino_Library\\src" "-Ic:\\Users\\hansr\\Documents\\Arduino\\WeatherDuino_AQM_III\\libraries\\ThingSpeak\\src" "-Ic:\\Users\\hansr\\Documents\\Arduino\\WeatherDuino_AQM_III\\libraries\\RunningAverage" "-IC:\\Users\\hansr\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.3.2\\libraries\\Hash\\src" "@C:\\Users\\hansr\\AppData\\Local\\arduino\\sketches\\4180D39E9A8D0EE7A69B2AE0F3C4DF00/build_opt.h" "@C:\\Users\\hansr\\AppData\\Local\\arduino\\sketches\\4180D39E9A8D0EE7A69B2AE0F3C4DF00/file_opts" "C:\\Users\\hansr\\AppData\\Local\\arduino\\sketches\\4180D39E9A8D0EE7A69B2AE0F3C4DF00\\sketch\\WeatherDuino_AQM_III_v6.1_b010.ino.cpp" -o "C:\\Users\\hansr\\AppData\\Local\\arduino\\sketches\\4180D39E9A8D0EE7A69B2AE0F3C4DF00\\sketch\\WeatherDuino_AQM_III_v6.1_b010.ino.cpp.o"
In file included from c:\Users\hansr\Documents\Arduino\WeatherDuino_AQM_III\libraries\esp8266-OLED-SSD1306/SH1106Wire.h:31,
from c:\Users\hansr\Documents\Arduino\WeatherDuino_AQM_III\libraries\esp8266-OLED-SSD1306/SH1106.h:30,
from C:\Users\hansr\Documents\Arduino\WeatherDuino_AQM_III\software\WeatherDuino_AQM_III_v6.1_b010\WeatherDuino_AQM_III_v6.1_b010.ino:57:
c:\Users\hansr\Documents\Arduino\WeatherDuino_AQM_III\libraries\esp8266-OLED-SSD1306/OLEDDisplay.h: In member function 'virtual bool OLEDDisplay::connect()':
c:\Users\hansr\Documents\Arduino\WeatherDuino_AQM_III\libraries\esp8266-OLED-SSD1306/OLEDDisplay.h:253:29: error: no return statement in function returning non-void [-Werror=return-type]
253 | virtual bool connect() {};
| ^
C:\Users\hansr\Documents\Arduino\WeatherDuino_AQM_III\software\WeatherDuino_AQM_III_v6.1_b010\NET.ino: In function 'void send_PMaverages()':
C:\Users\hansr\Documents\Arduino\WeatherDuino_AQM_III\software\WeatherDuino_AQM_III_v6.1_b010\NET.ino:146:34: warning: 'DynamicJsonDocument' is deprecated: use JsonDocument instead [-Wdeprecated-declarations]
146 | DynamicJsonDocument AQ_sensor(420);
| ^
In file included from c:\Users\hansr\Documents\Arduino\WeatherDuino_AQM_III\libraries\ArduinoJson\src/ArduinoJson.hpp:65,
from c:\Users\hansr\Documents\Arduino\WeatherDuino_AQM_III\libraries\ArduinoJson\src/ArduinoJson.h:9,
from C:\Users\hansr\Documents\Arduino\WeatherDuino_AQM_III\software\WeatherDuino_AQM_III_v6.1_b010\WeatherDuino_AQM_III_v6.1_b010.ino:61:
c:\Users\hansr\Documents\Arduino\WeatherDuino_AQM_III\libraries\ArduinoJson\src/ArduinoJson/compatibility.hpp:125:58: note: declared here
125 | class ARDUINOJSON_DEPRECATED("use JsonDocument instead") DynamicJsonDocument
| ^~~~~~~~~~~~~~~~~~~
C:\Users\hansr\Documents\Arduino\WeatherDuino_AQM_III\software\WeatherDuino_AQM_III_v6.1_b010\NET.ino: In function 'void send_PMdata()':
C:\Users\hansr\Documents\Arduino\WeatherDuino_AQM_III\software\WeatherDuino_AQM_III_v6.1_b010\NET.ino:178:32: warning: 'DynamicJsonDocument' is deprecated: use JsonDocument instead [-Wdeprecated-declarations]
178 | DynamicJsonDocument AQMData(280);
| ^
c:\Users\hansr\Documents\Arduino\WeatherDuino_AQM_III\libraries\ArduinoJson\src/ArduinoJson/compatibility.hpp:125:58: note: declared here
125 | class ARDUINOJSON_DEPRECATED("use JsonDocument instead") DynamicJsonDocument
| ^~~~~~~~~~~~~~~~~~~
C:\Users\hansr\Documents\Arduino\WeatherDuino_AQM_III\software\WeatherDuino_AQM_III_v6.1_b010\NET.ino: In function 'void send_AirLink()':
C:\Users\hansr\Documents\Arduino\WeatherDuino_AQM_III\software\WeatherDuino_AQM_III_v6.1_b010\NET.ino:207:5: warning: 'template<unsigned int N> class ArduinoJson::V742PB22::StaticJsonDocument' is deprecated: use JsonDocument instead [-Wdeprecated-declarations]
207 | StaticJsonDocument<800> airlink;
| ^~~~~~~~~~~~~~~~~~
c:\Users\hansr\Documents\Arduino\WeatherDuino_AQM_III\libraries\ArduinoJson\src/ArduinoJson/compatibility.hpp:63:58: note: declared here
63 | class ARDUINOJSON_DEPRECATED("use JsonDocument instead") StaticJsonDocument
| ^~~~~~~~~~~~~~~~~~
C:\Users\hansr\Documents\Arduino\WeatherDuino_AQM_III\software\WeatherDuino_AQM_III_v6.1_b010\NET.ino:210:49: warning: 'ArduinoJson::V742PB22::JsonObject ArduinoJson::V742PB22::JsonDocument::createNestedObject(TChar*) [with TChar = const char]' is deprecated: use doc[key].to<JsonObject>() instead [-Wdeprecated-declarations]
210 | JsonObject data = airlink.createNestedObject("data");
| ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
In file included from c:\Users\hansr\Documents\Arduino\WeatherDuino_AQM_III\libraries\ArduinoJson\src/ArduinoJson.hpp:42:
c:\Users\hansr\Documents\Arduino\WeatherDuino_AQM_III\libraries\ArduinoJson\src/ArduinoJson/Document/JsonDocument.hpp:376:14: note: declared here
376 | JsonObject createNestedObject(TChar* key) {
| ^~~~~~~~~~~~~~~~~~
C:\Users\hansr\Documents\Arduino\WeatherDuino_AQM_III\software\WeatherDuino_AQM_III_v6.1_b010\NET.ino:215:73: warning: 'ArduinoJson::V742PB22::JsonObject ArduinoJson::V742PB22::detail::VariantRefBase<TDerived>::createNestedObject() const [with TDerived = ArduinoJson::V742PB22::detail::MemberProxy<ArduinoJson::V742PB22::JsonObject, ArduinoJson::V742PB22::detail::RamString>]' is deprecated: use add<JsonObject>() instead [-Wdeprecated-declarations]
215 | JsonObject data_conditions_0 = data["conditions"].createNestedObject();
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
In file included from c:\Users\hansr\Documents\Arduino\WeatherDuino_AQM_III\libraries\ArduinoJson\src/ArduinoJson/Array/ElementProxy.hpp:7,
from c:\Users\hansr\Documents\Arduino\WeatherDuino_AQM_III\libraries\ArduinoJson\src/ArduinoJson/Array/JsonArray.hpp:7,
from c:\Users\hansr\Documents\Arduino\WeatherDuino_AQM_III\libraries\ArduinoJson\src/ArduinoJson.hpp:38:
c:\Users\hansr\Documents\Arduino\WeatherDuino_AQM_III\libraries\ArduinoJson\src/ArduinoJson/Variant/VariantRefBase.hpp:233:14: note: declared here
233 | JsonObject createNestedObject() const;
| ^~~~~~~~~~~~~~~~~~
cc1plus.exe: some warnings being treated as errors
Using library EspSoftwareSerial at version 8.1.0 in folder: C:\Users\hansr\Documents\Arduino\WeatherDuino_AQM_III\libraries\EspSoftwareSerial
Using library WiFi at version 3.3.2 in folder: C:\Users\hansr\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.3.2\libraries\WiFi
Using library Networking at version 3.3.2 in folder: C:\Users\hansr\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.3.2\libraries\Network
Using library ESPmDNS at version 3.3.2 in folder: C:\Users\hansr\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.3.2\libraries\ESPmDNS
Using library WebServer at version 3.3.2 in folder: C:\Users\hansr\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.3.2\libraries\WebServer
Using library FS at version 3.3.2 in folder: C:\Users\hansr\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.3.2\libraries\FS
Using library HTTPClient at version 3.3.2 in folder: C:\Users\hansr\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.3.2\libraries\HTTPClient
Using library NetworkClientSecure at version 3.3.2 in folder: C:\Users\hansr\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.3.2\libraries\NetworkClientSecure
Using library ArduinoOTA at version 3.3.2 in folder: C:\Users\hansr\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.3.2\libraries\ArduinoOTA
Using library Update at version 3.3.2 in folder: C:\Users\hansr\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.3.2\libraries\Update
Using library SPI at version 3.3.2 in folder: C:\Users\hansr\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.3.2\libraries\SPI
Using library Wire at version 3.3.2 in folder: C:\Users\hansr\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.3.2\libraries\Wire
Using library RadioHead at version 1.143.1 in folder: C:\Users\hansr\Documents\Arduino\WeatherDuino_AQM_III\libraries\RadioHead
Using library ESP8266 and ESP32 Oled Driver for SSD1306 display at version 3.2.7 in folder: C:\Users\hansr\Documents\Arduino\WeatherDuino_AQM_III\libraries\esp8266-OLED-SSD1306
Using library Timer in folder: C:\Users\hansr\Documents\Arduino\WeatherDuino_AQM_III\libraries\Timer (legacy)
Using library BME280 at version 3.0.0 in folder: C:\Users\hansr\Documents\Arduino\WeatherDuino_AQM_III\libraries\BME280-3.0.0
Using library ArduinoJson at version 7.4.2 in folder: C:\Users\hansr\Documents\Arduino\WeatherDuino_AQM_III\libraries\ArduinoJson
Using library sensirion-sps at version 1.0.0 in folder: C:\Users\hansr\Documents\Arduino\WeatherDuino_AQM_III\libraries\SPS30-master
Using library SparkFun SCD30 Arduino Library at version 1.0.20 in folder: C:\Users\hansr\Documents\Arduino\WeatherDuino_AQM_III\libraries\SparkFun_SCD30_Arduino_Library
Using library ThingSpeak at version 2.1.1 in folder: C:\Users\hansr\Documents\Arduino\WeatherDuino_AQM_III\libraries\ThingSpeak
Using library RunningAverage at version 0.4.8 in folder: C:\Users\hansr\Documents\Arduino\WeatherDuino_AQM_III\libraries\RunningAverage
Using library Hash at version 3.3.2 in folder: C:\Users\hansr\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.3.2\libraries\Hash
exit status 1
Compilation error: exit status 1HansR



