Compiling error arduino uno wifi rev.2

Hello. I am trying to upload a code for the M5 stack env III sensor on my arduino but there is a compiling error everytime. I have downloaded the M5atom library so that cant be the problem. I also completely deleted all Aruino IDE data from my laptop and reinstalled it so that isnt the problem either.

Code:


#include <M5Atom.h>
#include "M5_ENV.h"

SHT3X sht30;
QMP6988 qmp6988;

float tmp      = 0.0;
float hum      = 0.0;
float pressure = 0.0;

void setup() {
    M5.begin();         
    Wire.begin(5, 6);  
    qmp6988.init();
    Serial.println(F("ENVIII Unit(SHT30 and QMP6988) test"));
}

void loop() {
    pressure = qmp6988.calcPressure();
    if (sht30.get() == 0) {  
        tmp = sht30.cTemp;   
                            
        hum = sht30.humidity;  
                               
    } else {
        tmp = 0, hum = 0;
    }
    Serial.printf(
        "Temp, Hum, Prs: ", tmp,
        hum, pressure);
    delay(2000);
}

Here The errormessage

compilation terminated.
exit status 1
Error compiling for board Arduino Uno WiFi Rev2.

You should enable "Show verbose output during: Compilation" in the Arduino IDE, that would have given you a better error message to work with. My guess is that this line fails:

Serial.printf("Temp, Hum, Prs: ", tmp, hum, pressure);

Since there are no format specifiers in that format string.

Serial.printf("Temp: %f, Hum: %f, Prs: %f", tmp, hum, pressure);

EDIT: And you should also have a call to Serial.begin(..) in setup()..

EDIT2: HardwareSerial has no method "printf" at all, so you must print each value individually like this:

Serial.print("Temp, Hum, Prs: ");
Serial.print(tmp);
Serial.print(' ');
Serial.print(hum);
Serial.print(' ');
Serial.println(pressure);

Thanks, even tho it still doesnt work i think i may have found the problem by activating Show verbose ouput during: Compilation. It seems as if IDE isnt able to read or find one of my added M5Atom libraries. I still dont know what to do tho.
Here is the error code:

C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\nadim\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\nadim\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\nadim\OneDrive\Dokumente\Arduino\libraries -fqbn=arduino:megaavr:uno2018:mode=off -ide-version=10819 -build-path C:\Users\nadim\AppData\Local\Temp\arduino_build_978839 -warnings=none -build-cache C:\Users\nadim\AppData\Local\Temp\arduino_cache_619853 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avrdude.path=C:\Users\nadim\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17 -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Users\nadim\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17 -prefs=runtime.tools.arduinoOTA.path=C:\Users\nadim\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Users\nadim\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.avr-gcc.path=C:\Users\nadim\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino5 -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino5.path=C:\Users\nadim\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino5 -verbose C:\Users\nadim\OneDrive\Dokumente\Arduino\sketch_oct04a\sketch_oct04a.ino
C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\nadim\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\nadim\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\nadim\OneDrive\Dokumente\Arduino\libraries -fqbn=arduino:megaavr:uno2018:mode=off -ide-version=10819 -build-path C:\Users\nadim\AppData\Local\Temp\arduino_build_978839 -warnings=none -build-cache C:\Users\nadim\AppData\Local\Temp\arduino_cache_619853 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avrdude.path=C:\Users\nadim\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17 -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Users\nadim\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17 -prefs=runtime.tools.arduinoOTA.path=C:\Users\nadim\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Users\nadim\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.avr-gcc.path=C:\Users\nadim\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino5 -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino5.path=C:\Users\nadim\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino5 -verbose C:\Users\nadim\OneDrive\Dokumente\Arduino\sketch_oct04a\sketch_oct04a.ino
Using board 'uno2018' from platform in folder: C:\Users\nadim\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.7
Using core 'arduino' from platform in folder: C:\Users\nadim\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.7
Detecting libraries used...
"C:\\Users\\nadim\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino5/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega4809 -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO_WIFI_REV2 -DARDUINO_ARCH_MEGAAVR -DMILLIS_USE_TIMERB3 "-IC:\\Users\\nadim\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.7\\cores\\arduino/api/deprecated" "-IC:\\Users\\nadim\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.7\\cores\\arduino" "-IC:\\Users\\nadim\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.7\\variants\\uno2018" "C:\\Users\\nadim\\AppData\\Local\\Temp\\arduino_build_978839\\sketch\\sketch_oct04a.ino.cpp" -o nul
Alternatives for M5Atom.h: [M5Atom@0.1.0]
ResolveLibrary(M5Atom.h)
  -> candidates: [M5Atom@0.1.0]
"C:\\Users\\nadim\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino5/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega4809 -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO_WIFI_REV2 -DARDUINO_ARCH_MEGAAVR -DMILLIS_USE_TIMERB3 "-IC:\\Users\\nadim\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.7\\cores\\arduino/api/deprecated" "-IC:\\Users\\nadim\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.7\\cores\\arduino" "-IC:\\Users\\nadim\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.7\\variants\\uno2018" "-IC:\\Users\\nadim\\OneDrive\\Dokumente\\Arduino\\libraries\\M5Atom\\src" "C:\\Users\\nadim\\AppData\\Local\\Temp\\arduino_build_978839\\sketch\\sketch_oct04a.ino.cpp" -o nul
Alternatives for M5_ENV.h: [M5Unit-ENV@0.0.6]
ResolveLibrary(M5_ENV.h)
  -> candidates: [M5Unit-ENV@0.0.6]
"C:\\Users\\nadim\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino5/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega4809 -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO_WIFI_REV2 -DARDUINO_ARCH_MEGAAVR -DMILLIS_USE_TIMERB3 "-IC:\\Users\\nadim\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.7\\cores\\arduino/api/deprecated" "-IC:\\Users\\nadim\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.7\\cores\\arduino" "-IC:\\Users\\nadim\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.7\\variants\\uno2018" "-IC:\\Users\\nadim\\OneDrive\\Dokumente\\Arduino\\libraries\\M5Atom\\src" "-IC:\\Users\\nadim\\OneDrive\\Dokumente\\Arduino\\libraries\\M5Unit-ENV\\src" "C:\\Users\\nadim\\AppData\\Local\\Temp\\arduino_build_978839\\sketch\\sketch_oct04a.ino.cpp" -o nul
Alternatives for Wire.h: [Wire@1.0]
ResolveLibrary(Wire.h)
  -> candidates: [Wire@1.0]
"C:\\Users\\nadim\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino5/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega4809 -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO_WIFI_REV2 -DARDUINO_ARCH_MEGAAVR -DMILLIS_USE_TIMERB3 "-IC:\\Users\\nadim\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.7\\cores\\arduino/api/deprecated" "-IC:\\Users\\nadim\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.7\\cores\\arduino" "-IC:\\Users\\nadim\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.7\\variants\\uno2018" "-IC:\\Users\\nadim\\OneDrive\\Dokumente\\Arduino\\libraries\\M5Atom\\src" "-IC:\\Users\\nadim\\OneDrive\\Dokumente\\Arduino\\libraries\\M5Unit-ENV\\src" "-IC:\\Users\\nadim\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.7\\libraries\\Wire\\src" "C:\\Users\\nadim\\AppData\\Local\\Temp\\arduino_build_978839\\sketch\\sketch_oct04a.ino.cpp" -o nul
Error while detecting libraries included by C:\Users\nadim\AppData\Local\Temp\arduino_build_978839\sketch\sketch_oct04a.ino.cpp
"C:\\Users\\nadim\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino5/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega4809 -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO_WIFI_REV2 -DARDUINO_ARCH_MEGAAVR -DMILLIS_USE_TIMERB3 "-IC:\\Users\\nadim\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.7\\cores\\arduino/api/deprecated" "-IC:\\Users\\nadim\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.7\\cores\\arduino" "-IC:\\Users\\nadim\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.7\\variants\\uno2018" "-IC:\\Users\\nadim\\OneDrive\\Dokumente\\Arduino\\libraries\\M5Atom\\src" "-IC:\\Users\\nadim\\OneDrive\\Dokumente\\Arduino\\libraries\\M5Unit-ENV\\src" "-IC:\\Users\\nadim\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.7\\libraries\\Wire\\src" "C:\\Users\\nadim\\OneDrive\\Dokumente\\Arduino\\libraries\\M5Atom\\src\\M5Atom.cpp" -o nul
Error while detecting libraries included by C:\Users\nadim\OneDrive\Dokumente\Arduino\libraries\M5Atom\src\M5Atom.cpp
"C:\\Users\\nadim\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino5/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega4809 -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO_WIFI_REV2 -DARDUINO_ARCH_MEGAAVR -DMILLIS_USE_TIMERB3 "-IC:\\Users\\nadim\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.7\\cores\\arduino/api/deprecated" "-IC:\\Users\\nadim\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.7\\cores\\arduino" "-IC:\\Users\\nadim\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.7\\variants\\uno2018" "-IC:\\Users\\nadim\\OneDrive\\Dokumente\\Arduino\\libraries\\M5Atom\\src" "-IC:\\Users\\nadim\\OneDrive\\Dokumente\\Arduino\\libraries\\M5Unit-ENV\\src" "-IC:\\Users\\nadim\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.7\\libraries\\Wire\\src" "C:\\Users\\nadim\\OneDrive\\Dokumente\\Arduino\\libraries\\M5Atom\\src\\utility\\Button.cpp" -o nul
"C:\\Users\\nadim\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino5/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega4809 -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO_WIFI_REV2 -DARDUINO_ARCH_MEGAAVR -DMILLIS_USE_TIMERB3 "-IC:\\Users\\nadim\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.7\\cores\\arduino/api/deprecated" "-IC:\\Users\\nadim\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.7\\cores\\arduino" "-IC:\\Users\\nadim\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.7\\variants\\uno2018" "-IC:\\Users\\nadim\\OneDrive\\Dokumente\\Arduino\\libraries\\M5Atom\\src" "-IC:\\Users\\nadim\\OneDrive\\Dokumente\\Arduino\\libraries\\M5Unit-ENV\\src" "-IC:\\Users\\nadim\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.7\\libraries\\Wire\\src" "C:\\Users\\nadim\\OneDrive\\Dokumente\\Arduino\\libraries\\M5Atom\\src\\utility\\LED_DisPlay.cpp" -o nul
Alternatives for FastLED.h: [FastLED@3.5.0]
ResolveLibrary(FastLED.h)
  -> candidates: [FastLED@3.5.0]
"C:\\Users\\nadim\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino5/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega4809 -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO_WIFI_REV2 -DARDUINO_ARCH_MEGAAVR -DMILLIS_USE_TIMERB3 "-IC:\\Users\\nadim\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.7\\cores\\arduino/api/deprecated" "-IC:\\Users\\nadim\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.7\\cores\\arduino" "-IC:\\Users\\nadim\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.7\\variants\\uno2018" "-IC:\\Users\\nadim\\OneDrive\\Dokumente\\Arduino\\libraries\\M5Atom\\src" "-IC:\\Users\\nadim\\OneDrive\\Dokumente\\Arduino\\libraries\\M5Unit-ENV\\src" "-IC:\\Users\\nadim\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.7\\libraries\\Wire\\src" "-IC:\\Users\\nadim\\OneDrive\\Dokumente\\Arduino\\libraries\\FastLED\\src" "C:\\Users\\nadim\\OneDrive\\Dokumente\\Arduino\\libraries\\M5Atom\\src\\utility\\LED_DisPlay.cpp" -o nul
Alternatives for freertos/FreeRTOS.h: []
ResolveLibrary(freertos/FreeRTOS.h)
  -> candidates: []
In file included from C:\Users\nadim\OneDrive\Dokumente\Arduino\libraries\M5Atom\src\utility\LED_DisPlay.h:5:0,
                 from C:\Users\nadim\OneDrive\Dokumente\Arduino\libraries\M5Atom\src\utility\LED_DisPlay.cpp:1:
C:\Users\nadim\OneDrive\Dokumente\Arduino\libraries\M5Atom\src/utility/Task.h:4:10: fatal error: freertos/FreeRTOS.h: No such file or directory
 #include <freertos/FreeRTOS.h>
          ^~~~~~~~~~~~~~~~~~~~~
compilation terminated.
Using library M5Atom at version 0.1.0 in folder: C:\Users\nadim\OneDrive\Dokumente\Arduino\libraries\M5Atom 
Using library M5Unit-ENV at version 0.0.6 in folder: C:\Users\nadim\OneDrive\Dokumente\Arduino\libraries\M5Unit-ENV 
Using library Wire at version 1.0 in folder: C:\Users\nadim\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.7\libraries\Wire 
Using library FastLED at version 3.5.0 in folder: C:\Users\nadim\OneDrive\Dokumente\Arduino\libraries\FastLED 
exit status 1
Error compiling for board Arduino Uno WiFi Rev2.

The compiler cannot find <freertos/FreeRTOS.h> which is used with ESP's, the file is included by the M5Atom library.

Thanks. Any idea what i could do? i already tried to deinstall and relocade the Atom folder. Didn't work.

Which MCU are you using? Are you using a library which is not compatible with the used MCU?

I am using a ATMega4809. And for The library i basically just downloaded the M5 Atom. Wait what? There are librarys that aren't compatible with certain MCU's???!!!

This is the link to the library source code, apparently it is supposed to run on a special device based on an ESP32 MCU and not an ATmega:

Thanks! So.... i basicallly cant control that sensor with an arduino?

Edit: I tried again with another Program and this time it didnt find those:

Error while detecting libraries included by C:\Users\nadim\AppData\Local\Temp\arduino_build_525245\sketch\Unit_ENV_M5Atom.ino.cpp

Error while detecting libraries included by C:\Users\nadim\OneDrive\Dokumente\Arduino\libraries\M5Atom\src\M5Atom.cpp

I'm confused about what you are trying to do. AFAICT the M5Atom is itself an MCU to which you can compile and upload code - it is not a sensor. To me it seems like you are trying to run code for the M5Atom on an Uno WiFi, which is not possible. Here is some random demo:

EDIT: If you are trying to interface the M5 stack environmental sensor via I2C from the Uno WiFi, then you should probably use this library instead.

Yes exactly i am trying to interface a M5stack env III sensor with my arduino uno wifi rev2. I tried to use an example out of the library you gave me but it still cant detect some of my libraries.

All the examples are probably intended for a M5Atom MCU, so you will have to modify it for your use case. Looking at the source code, the M5 sensor is a combination of other sensors which should be accessible with the libraries used for DHT12, BME280 and SHT30.

Thanks a lot!

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