Problems with DHT and Serial-Monitor

Hi all,

im having a problem with the serial monitor in a sketch which uses a dht humidity sensor.
I am using the DHT-sensor-library by adafruit version 1.4.4 for this, downloaded via the library manager.

My sketch should read the temperature and humidity and should write it to the serial monitor. The datatype in use is a float, ive made an example sketch, which generates the same error below. Tried compiling it for Yun, Uno and Nano... Commenting out the lines Serial.print(temp); & Serial.print(hum); makes it compile without error, i cant seem to get, where the error comes from or how i can get a workaround, does anyone have any ideas?
Printing plain text on the serial monitor does work, couple of years ago this worked if i remember correctly

#include "DHT.h"
#define DHTPIN 8 //analog or digital?
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
float hum;
float temp;

void setup() {
  delay(2000);
  Serial.begin(9600);
    dht.begin();

}

void loop() {
  delay(2000);
  hum = dht.readHumidity();
  temp = dht.readTemperature();
  Serial.println("hum:");
  Serial.print(hum);
  Serial.print(" %");
  Serial.print("temperatur: ");
  Serial.print(temp);
  Serial.print(" °C");
}

the error as follows:


/usr/share/arduino/arduino-builder -dump-prefs -logger=machine -hardware /usr/share/arduino/hardware -tools /usr/share/arduino/tools-builder -libraries /home/delphi/Arduino/libraries -fqbn=archlinux-arduino:avr:nano:cpu=atmega328old -vid-pid=1A86_7523 -ide-version=10819 -build-path /tmp/arduino_build_754608 -warnings=none -build-cache /tmp/arduino_cache_29492 -prefs=build.warn_data_percentage=75 -verbose /home/delphi/Arduino/serial_test/serial_test.ino
/usr/share/arduino/arduino-builder -compile -logger=machine -hardware /usr/share/arduino/hardware -tools /usr/share/arduino/tools-builder -libraries /home/delphi/Arduino/libraries -fqbn=archlinux-arduino:avr:nano:cpu=atmega328old -vid-pid=1A86_7523 -ide-version=10819 -build-path /tmp/arduino_build_754608 -warnings=none -build-cache /tmp/arduino_cache_29492 -prefs=build.warn_data_percentage=75 -verbose /home/delphi/Arduino/serial_test/serial_test.ino
Using board 'nano' from platform in folder: /usr/share/arduino/hardware/archlinux-arduino/avr
Using core 'arduino' from platform in folder: /usr/share/arduino/hardware/archlinux-arduino/avr
Detecting libraries used...
/usr/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=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR -I/usr/share/arduino/hardware/archlinux-arduino/avr/cores/arduino -I/usr/share/arduino/hardware/archlinux-arduino/avr/variants/eightanaloginputs /tmp/arduino_build_754608/sketch/serial_test.ino.cpp -o /dev/null
Alternatives for DHT.h: [DHT_sensor_library@1.4.4]
ResolveLibrary(DHT.h)
  -> candidates: [DHT_sensor_library@1.4.4]
/usr/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=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR -I/usr/share/arduino/hardware/archlinux-arduino/avr/cores/arduino -I/usr/share/arduino/hardware/archlinux-arduino/avr/variants/eightanaloginputs -I/home/delphi/Arduino/libraries/DHT_sensor_library /tmp/arduino_build_754608/sketch/serial_test.ino.cpp -o /dev/null
Using cached library dependencies for file: /home/delphi/Arduino/libraries/DHT_sensor_library/DHT.cpp
Using cached library dependencies for file: /home/delphi/Arduino/libraries/DHT_sensor_library/DHT_U.cpp
Alternatives for Adafruit_Sensor.h: [Adafruit_Unified_Sensor@1.1.9]
ResolveLibrary(Adafruit_Sensor.h)
  -> candidates: [Adafruit_Unified_Sensor@1.1.9]
Using cached library dependencies for file: /home/delphi/Arduino/libraries/Adafruit_Unified_Sensor/Adafruit_Sensor.cpp
Generating function prototypes...
/usr/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=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR -I/usr/share/arduino/hardware/archlinux-arduino/avr/cores/arduino -I/usr/share/arduino/hardware/archlinux-arduino/avr/variants/eightanaloginputs -I/home/delphi/Arduino/libraries/DHT_sensor_library -I/home/delphi/Arduino/libraries/Adafruit_Unified_Sensor /tmp/arduino_build_754608/sketch/serial_test.ino.cpp -o /tmp/arduino_build_754608/preproc/ctags_target_for_gcc_minus_e.cpp
/usr/bin/arduino-ctags -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives /tmp/arduino_build_754608/preproc/ctags_target_for_gcc_minus_e.cpp
Compiling sketch...
/usr/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR -I/usr/share/arduino/hardware/archlinux-arduino/avr/cores/arduino -I/usr/share/arduino/hardware/archlinux-arduino/avr/variants/eightanaloginputs -I/home/delphi/Arduino/libraries/DHT_sensor_library -I/home/delphi/Arduino/libraries/Adafruit_Unified_Sensor /tmp/arduino_build_754608/sketch/serial_test.ino.cpp -o /tmp/arduino_build_754608/sketch/serial_test.ino.cpp.o
Compiling libraries...
Compiling library "DHT_sensor_library"
Using previously compiled file: /tmp/arduino_build_754608/libraries/DHT_sensor_library/DHT.cpp.o
Using previously compiled file: /tmp/arduino_build_754608/libraries/DHT_sensor_library/DHT_U.cpp.o
Compiling library "Adafruit_Unified_Sensor"
Using previously compiled file: /tmp/arduino_build_754608/libraries/Adafruit_Unified_Sensor/Adafruit_Sensor.cpp.o
Compiling core...
Using precompiled core: /tmp/arduino_cache_29492/core/core_archlinux-arduino_avr_nano_cpu_atmega328old_33334de5e2d3c2672266eacd2ab9ae3a.a
Linking everything together...
/usr/bin/avr-gcc -w -Os -g -flto -fuse-linker-plugin -Wl,--gc-sections -mmcu=atmega328p -o /tmp/arduino_build_754608/serial_test.ino.elf /tmp/arduino_build_754608/sketch/serial_test.ino.cpp.o /tmp/arduino_build_754608/libraries/DHT_sensor_library/DHT.cpp.o /tmp/arduino_build_754608/libraries/DHT_sensor_library/DHT_U.cpp.o /tmp/arduino_build_754608/libraries/Adafruit_Unified_Sensor/Adafruit_Sensor.cpp.o /tmp/arduino_build_754608/../arduino_cache_29492/core/core_archlinux-arduino_avr_nano_cpu_atmega328old_33334de5e2d3c2672266eacd2ab9ae3a.a -L/tmp/arduino_build_754608 -lm
during RTL pass: combine
/usr/share/arduino/hardware/archlinux-arduino/avr/cores/arduino/Print.cpp: In function 'printFloat.constprop.isra':
/usr/share/arduino/hardware/archlinux-arduino/avr/cores/arduino/Print.cpp:266:1: internal compiler error: in add_clobbers, at config/avr/avr-dimode.md:2705
  266 | }
      | ^
0x5af234 _start
	../sysdeps/x86_64/start.S:115
Please submit a full bug report, with preprocessed source (by using -freport-bug).
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.
lto-wrapper: fatal error: /usr/bin/avr-gcc returned 1 exit status
compilation terminated.
/usr/bin/avr-ld: error: lto-wrapper failed
collect2: error: ld returned 1 exit status
Using library DHT_sensor_library at version 1.4.4 in folder: /home/delphi/Arduino/libraries/DHT_sensor_library 
Using library Adafruit_Unified_Sensor at version 1.1.9 in folder: /home/delphi/Arduino/libraries/Adafruit_Unified_Sensor 
exit status 1
Error compiling for board Arduino Nano.

short error message:


during RTL pass: combine
/usr/share/arduino/hardware/archlinux-arduino/avr/cores/arduino/Print.cpp: In function 'printFloat.constprop.isra':
/usr/share/arduino/hardware/archlinux-arduino/avr/cores/arduino/Print.cpp:266:1: internal compiler error: in add_clobbers, at config/avr/avr-dimode.md:2705
  266 | }
      | ^
0x5af234 _start
	../sysdeps/x86_64/start.S:115
Please submit a full bug report, with preprocessed source (by using -freport-bug).
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.
lto-wrapper: fatal error: /usr/bin/avr-gcc returned 1 exit status
compilation terminated.
/usr/bin/avr-ld: error: lto-wrapper failed
collect2: error: ld returned 1 exit status
exit status 1
Error compiling for board Arduino Nano.

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

Thanks in advance for your help, kind regards! :slight_smile:

the package in the repositories for arch/endeavour seems to be outdated, the latest version is 1:1.8.9-2.
I downloaded the linux package as zip from arduino.cc and dont get the error with this.
It would be nice, if the repositories get updated to prevent this from happening.

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