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.
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:
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.
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???!!!
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.