Probleme mit IRremote

Hallo
Ich bekomme beim kompilieren immer wieder die Fehler Meldungen:

C:\Users\\Desktop\IR_sender\IR_sender.ino: In function 'void loop()':

C:\Users\\Desktop\IR_sender\IR_sender.ino:162:30: warning: 'void IRsend::sendSony(long unsigned int, int)' is deprecated: This old function sends MSB first! Please use sendSony(aAddress, aCommand, aNumberOfRepeats). [-Wdeprecated-declarations]

       irsend.sendSony(0x93,12);

                              ^
In file included from C:\Users\\Documents\Arduino\libraries\IRremote\src/IRremote.h:177:0,

                 from C:\Users\\Desktop\IR_sender\IR_sender.ino:1:

C:\Users\\Documents\Arduino\libraries\IRremote\src/IRremoteInt.h:468:10: note: declared here

     void sendSony(unsigned long data,

          ^~~~~~~~

C:\Users\\Desktop\IR_sender\IR_sender.ino:164:30: warning: 'void IRsend::sendSony(long unsigned int, int)' is deprecated: This old function sends MSB first! Please use sendSony(aAddress, aCommand, aNumberOfRepeats). [-Wdeprecated-declarations]

       irsend.sendSony(0x93,12);

                              ^

In file included from C:\Users\\Documents\Arduino\libraries\IRremote\src/IRremote.h:177:0,

                 from C:\Users\\Desktop\IR_sender\IR_sender.ino:1:

C:\Users\\Documents\Arduino\libraries\IRremote\src/IRremoteInt.h:468:10: note: declared here

     void sendSony(unsigned long data,

          ^~~~~~~~

C:\Users\\Desktop\IR_sender\IR_sender.ino:170:29: warning: 'void IRsend::sendSony(long unsigned int, int)' is deprecated: This old function sends MSB first! Please use sendSony(aAddress, aCommand, aNumberOfRepeats). [-Wdeprecated-declarations]

      irsend.sendSony(0x92,12);

                             ^

und so weiter und so weiter.
Kann mir jemand sagen was ich falsch mache oder besser noch wie ich es richtig mache ?
Aufgabe dieser Bastelei ist es eine Fernbedienung zubauen welche alle grundlegenden Geräte steuern kann.
(nein eine fertige universal Fernbedienung ist keine Möglichkeit/schon getestet)
der Atmega 328P sollte eigentlich unterstützt werden aber tut es wohl doch nicht zumindest nicht mit 8 MHz quarz was wegen Batterie betrieb aber nötig ist.

Ich wäre für Hilfe sehr dankbar.
Vielen dank.

IR_sender.ino (9.0 KB) Uploading: IR_sender.ino…

1 Like

Schick uns mal die gesamten Fehlermeldungen.
Grüße Uwe

Eigentlich ist es ja gar kein Fehler, sondern “nur” eine Warnung (die allerdings auch beachtet werden sollte):
warning:
Die angegebene Funktion ist veraltet
...is deprecated:
und sollte daher nicht mehr verwendet werden.
Stattdessen wird darum gebeten
Please use
diese Alternative zu verwenden:
sendSony(aAddress, aCommand, aNumberOfRepeats)

Wenn Du das an den acht Stellen in Deinem Sketch passend umbaust, sollten die Meldungen verschwinden (Zeilen 162, 164, 170, 172, 178, 180, 186, 188).


Gruß Walter

Ich habe deinen Code mit Arduino IDE 1.8.13 und 1.8.14 mit Einstellung Arduino Uno compilieren lassen. Compiler warnings all

Null Warnungen oder Fehler. Vielleicht die Arduino IDE updaten oder noch einmal neu installieren?

viele Grüße Stefan

F:\MyPortable-PRgs\arduino1.8.13\arduino-builder -dump-prefs -logger=machine -hardware F:\MyPortable-PRgs\arduino1.8.13\hardware -hardware F:\MyPortable-PRgs\arduino1.8.13\portable\packages -hardware F:\MyPortable-PRgs\arduino1.8.13\portable\sketchbook\hardware -tools F:\MyPortable-PRgs\arduino1.8.13\tools-builder -tools F:\MyPortable-PRgs\arduino1.8.13\hardware\tools\avr -tools F:\MyPortable-PRgs\arduino1.8.13\portable\packages -libraries F:\MyPortable-PRgs\arduino1.8.13\portable\sketchbook\libraries -fqbn=arduino:avr:uno -vid-pid=10C4_EA60 -ide-version=10813 -build-path C:\Users\dipl-\AppData\Local\Temp\arduino_build_760309 -warnings=all -build-cache C:\Users\dipl-\AppData\Local\Temp\arduino_cache_459159 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=F:\MyPortable-PRgs\arduino1.8.13\portable\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.arduinoOTA-1.3.0.path=F:\MyPortable-PRgs\arduino1.8.13\portable\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.avrdude.path=F:\MyPortable-PRgs\arduino1.8.13\portable\packages\arduino\tools\avrdude\6.3.0-arduino17 -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=F:\MyPortable-PRgs\arduino1.8.13\portable\packages\arduino\tools\avrdude\6.3.0-arduino17 -prefs=runtime.tools.avr-gcc.path=F:\MyPortable-PRgs\arduino1.8.13\portable\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7 -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=F:\MyPortable-PRgs\arduino1.8.13\portable\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7 -verbose F:\Downloads\Software\Arduino\Arduino-Quick-Downloads\IR_sender\IR_sender.ino
F:\MyPortable-PRgs\arduino1.8.13\arduino-builder -compile -logger=machine -hardware F:\MyPortable-PRgs\arduino1.8.13\hardware -hardware F:\MyPortable-PRgs\arduino1.8.13\portable\packages -hardware F:\MyPortable-PRgs\arduino1.8.13\portable\sketchbook\hardware -tools F:\MyPortable-PRgs\arduino1.8.13\tools-builder -tools F:\MyPortable-PRgs\arduino1.8.13\hardware\tools\avr -tools F:\MyPortable-PRgs\arduino1.8.13\portable\packages -libraries F:\MyPortable-PRgs\arduino1.8.13\portable\sketchbook\libraries -fqbn=arduino:avr:uno -vid-pid=10C4_EA60 -ide-version=10813 -build-path C:\Users\dipl-\AppData\Local\Temp\arduino_build_760309 -warnings=all -build-cache C:\Users\dipl-\AppData\Local\Temp\arduino_cache_459159 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=F:\MyPortable-PRgs\arduino1.8.13\portable\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.arduinoOTA-1.3.0.path=F:\MyPortable-PRgs\arduino1.8.13\portable\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.avrdude.path=F:\MyPortable-PRgs\arduino1.8.13\portable\packages\arduino\tools\avrdude\6.3.0-arduino17 -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=F:\MyPortable-PRgs\arduino1.8.13\portable\packages\arduino\tools\avrdude\6.3.0-arduino17 -prefs=runtime.tools.avr-gcc.path=F:\MyPortable-PRgs\arduino1.8.13\portable\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7 -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=F:\MyPortable-PRgs\arduino1.8.13\portable\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7 -verbose F:\Downloads\Software\Arduino\Arduino-Quick-Downloads\IR_sender\IR_sender.ino
Using board 'uno' from platform in folder: F:\MyPortable-PRgs\arduino1.8.13\portable\packages\arduino\hardware\avr\1.8.3
Using core 'arduino' from platform in folder: F:\MyPortable-PRgs\arduino1.8.13\portable\packages\arduino\hardware\avr\1.8.3
Detecting libraries used...
"F:\\MyPortable-PRgs\\arduino1.8.13\\portable\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/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=10813 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IF:\\MyPortable-PRgs\\arduino1.8.13\\portable\\packages\\arduino\\hardware\\avr\\1.8.3\\cores\\arduino" "-IF:\\MyPortable-PRgs\\arduino1.8.13\\portable\\packages\\arduino\\hardware\\avr\\1.8.3\\variants\\standard" "C:\\Users\\dipl-\\AppData\\Local\\Temp\\arduino_build_760309\\sketch\\IR_sender.ino.cpp" -o nul -DARDUINO_LIB_DISCOVERY_PHASE
Alternatives for IRremote.h: [IRremote@2.2.3]
ResolveLibrary(IRremote.h)
  -> candidates: [IRremote@2.2.3]
"F:\\MyPortable-PRgs\\arduino1.8.13\\portable\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/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=10813 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IF:\\MyPortable-PRgs\\arduino1.8.13\\portable\\packages\\arduino\\hardware\\avr\\1.8.3\\cores\\arduino" "-IF:\\MyPortable-PRgs\\arduino1.8.13\\portable\\packages\\arduino\\hardware\\avr\\1.8.3\\variants\\standard" "-IF:\\MyPortable-PRgs\\arduino1.8.13\\portable\\sketchbook\\libraries\\IRremote" "C:\\Users\\dipl-\\AppData\\Local\\Temp\\arduino_build_760309\\sketch\\IR_sender.ino.cpp" -o nul -DARDUINO_LIB_DISCOVERY_PHASE
Using cached library dependencies for file: F:\MyPortable-PRgs\arduino1.8.13\portable\sketchbook\libraries\IRremote\IRremote.cpp
Using cached library dependencies for file: F:\MyPortable-PRgs\arduino1.8.13\portable\sketchbook\libraries\IRremote\esp32.cpp
Using cached library dependencies for file: F:\MyPortable-PRgs\arduino1.8.13\portable\sketchbook\libraries\IRremote\irPronto.cpp
Using cached library dependencies for file: F:\MyPortable-PRgs\arduino1.8.13\portable\sketchbook\libraries\IRremote\irRecv.cpp
Using cached library dependencies for file: F:\MyPortable-PRgs\arduino1.8.13\portable\sketchbook\libraries\IRremote\irSend.cpp
Using cached library dependencies for file: F:\MyPortable-PRgs\arduino1.8.13\portable\sketchbook\libraries\IRremote\ir_Aiwa.cpp
Using cached library dependencies for file: F:\MyPortable-PRgs\arduino1.8.13\portable\sketchbook\libraries\IRremote\ir_Denon.cpp
Using cached library dependencies for file: F:\MyPortable-PRgs\arduino1.8.13\portable\sketchbook\libraries\IRremote\ir_Dish.cpp
Using cached library dependencies for file: F:\MyPortable-PRgs\arduino1.8.13\portable\sketchbook\libraries\IRremote\ir_JVC.cpp
Using cached library dependencies for file: F:\MyPortable-PRgs\arduino1.8.13\portable\sketchbook\libraries\IRremote\ir_LG.cpp
Using cached library dependencies for file: F:\MyPortable-PRgs\arduino1.8.13\portable\sketchbook\libraries\IRremote\ir_Lego_PF.cpp
Using cached library dependencies for file: F:\MyPortable-PRgs\arduino1.8.13\portable\sketchbook\libraries\IRremote\ir_Mitsubishi.cpp
Using cached library dependencies for file: F:\MyPortable-PRgs\arduino1.8.13\portable\sketchbook\libraries\IRremote\ir_NEC.cpp
Using cached library dependencies for file: F:\MyPortable-PRgs\arduino1.8.13\portable\sketchbook\libraries\IRremote\ir_Panasonic.cpp
Using cached library dependencies for file: F:\MyPortable-PRgs\arduino1.8.13\portable\sketchbook\libraries\IRremote\ir_RC5_RC6.cpp
Using cached library dependencies for file: F:\MyPortable-PRgs\arduino1.8.13\portable\sketchbook\libraries\IRremote\ir_Samsung.cpp
Using cached library dependencies for file: F:\MyPortable-PRgs\arduino1.8.13\portable\sketchbook\libraries\IRremote\ir_Sanyo.cpp
Using cached library dependencies for file: F:\MyPortable-PRgs\arduino1.8.13\portable\sketchbook\libraries\IRremote\ir_Sharp.cpp
Using cached library dependencies for file: F:\MyPortable-PRgs\arduino1.8.13\portable\sketchbook\libraries\IRremote\ir_Sony.cpp
Using cached library dependencies for file: F:\MyPortable-PRgs\arduino1.8.13\portable\sketchbook\libraries\IRremote\ir_Template.cpp
Using cached library dependencies for file: F:\MyPortable-PRgs\arduino1.8.13\portable\sketchbook\libraries\IRremote\ir_Whynter.cpp
Using cached library dependencies for file: F:\MyPortable-PRgs\arduino1.8.13\portable\sketchbook\libraries\IRremote\sam.cpp
Generating function prototypes...
"F:\\MyPortable-PRgs\\arduino1.8.13\\portable\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/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=10813 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IF:\\MyPortable-PRgs\\arduino1.8.13\\portable\\packages\\arduino\\hardware\\avr\\1.8.3\\cores\\arduino" "-IF:\\MyPortable-PRgs\\arduino1.8.13\\portable\\packages\\arduino\\hardware\\avr\\1.8.3\\variants\\standard" "-IF:\\MyPortable-PRgs\\arduino1.8.13\\portable\\sketchbook\\libraries\\IRremote" "C:\\Users\\dipl-\\AppData\\Local\\Temp\\arduino_build_760309\\sketch\\IR_sender.ino.cpp" -o "C:\\Users\\dipl-\\AppData\\Local\\Temp\\arduino_build_760309\\preproc\\ctags_target_for_gcc_minus_e.cpp" -DARDUINO_LIB_DISCOVERY_PHASE
"F:\\MyPortable-PRgs\\arduino1.8.13\\tools-builder\\ctags\\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\\Users\\dipl-\\AppData\\Local\\Temp\\arduino_build_760309\\preproc\\ctags_target_for_gcc_minus_e.cpp"
Compiling sketch...
"F:\\MyPortable-PRgs\\arduino1.8.13\\portable\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -Wall -Wextra -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10813 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IF:\\MyPortable-PRgs\\arduino1.8.13\\portable\\packages\\arduino\\hardware\\avr\\1.8.3\\cores\\arduino" "-IF:\\MyPortable-PRgs\\arduino1.8.13\\portable\\packages\\arduino\\hardware\\avr\\1.8.3\\variants\\standard" "-IF:\\MyPortable-PRgs\\arduino1.8.13\\portable\\sketchbook\\libraries\\IRremote" "C:\\Users\\dipl-\\AppData\\Local\\Temp\\arduino_build_760309\\sketch\\IR_sender.ino.cpp" -o "C:\\Users\\dipl-\\AppData\\Local\\Temp\\arduino_build_760309\\sketch\\IR_sender.ino.cpp.o"
F:\Downloads\Software\Arduino\Arduino-Quick-Downloads\IR_sender\IR_sender.ino:19:0: warning: "F_CPU" redefined
 #define F_CPU 8000000UL // Atmega 328p 3,3volt)
 
<command-line>:0:0: note: this is the location of the previous definition
Compiling libraries...
Compiling library "IRremote"
Using previously compiled file: C:\Users\dipl-\AppData\Local\Temp\arduino_build_760309\libraries\IRremote\irRecv.cpp.o
Using previously compiled file: C:\Users\dipl-\AppData\Local\Temp\arduino_build_760309\libraries\IRremote\esp32.cpp.o
Using previously compiled file: C:\Users\dipl-\AppData\Local\Temp\arduino_build_760309\libraries\IRremote\irSend.cpp.o
Using previously compiled file: C:\Users\dipl-\AppData\Local\Temp\arduino_build_760309\libraries\IRremote\ir_Denon.cpp.o
Using previously compiled file: C:\Users\dipl-\AppData\Local\Temp\arduino_build_760309\libraries\IRremote\ir_Dish.cpp.o
Using previously compiled file: C:\Users\dipl-\AppData\Local\Temp\arduino_build_760309\libraries\IRremote\irPronto.cpp.o
Using previously compiled file: C:\Users\dipl-\AppData\Local\Temp\arduino_build_760309\libraries\IRremote\ir_Aiwa.cpp.o
Using previously compiled file: C:\Users\dipl-\AppData\Local\Temp\arduino_build_760309\libraries\IRremote\ir_Lego_PF.cpp.o
Using previously compiled file: C:\Users\dipl-\AppData\Local\Temp\arduino_build_760309\libraries\IRremote\IRremote.cpp.o
Using previously compiled file: C:\Users\dipl-\AppData\Local\Temp\arduino_build_760309\libraries\IRremote\ir_Mitsubishi.cpp.o
Using previously compiled file: C:\Users\dipl-\AppData\Local\Temp\arduino_build_760309\libraries\IRremote\ir_JVC.cpp.o
Using previously compiled file: C:\Users\dipl-\AppData\Local\Temp\arduino_build_760309\libraries\IRremote\ir_LG.cpp.o
Using previously compiled file: C:\Users\dipl-\AppData\Local\Temp\arduino_build_760309\libraries\IRremote\ir_Panasonic.cpp.o
Using previously compiled file: C:\Users\dipl-\AppData\Local\Temp\arduino_build_760309\libraries\IRremote\ir_NEC.cpp.o
Using previously compiled file: C:\Users\dipl-\AppData\Local\Temp\arduino_build_760309\libraries\IRremote\ir_Samsung.cpp.o
Using previously compiled file: C:\Users\dipl-\AppData\Local\Temp\arduino_build_760309\libraries\IRremote\ir_RC5_RC6.cpp.o
Using previously compiled file: C:\Users\dipl-\AppData\Local\Temp\arduino_build_760309\libraries\IRremote\ir_Sony.cpp.o
Using previously compiled file: C:\Users\dipl-\AppData\Local\Temp\arduino_build_760309\libraries\IRremote\ir_Template.cpp.o
Using previously compiled file: C:\Users\dipl-\AppData\Local\Temp\arduino_build_760309\libraries\IRremote\ir_Sanyo.cpp.o
Using previously compiled file: C:\Users\dipl-\AppData\Local\Temp\arduino_build_760309\libraries\IRremote\sam.cpp.o
Using previously compiled file: C:\Users\dipl-\AppData\Local\Temp\arduino_build_760309\libraries\IRremote\ir_Whynter.cpp.o
Using previously compiled file: C:\Users\dipl-\AppData\Local\Temp\arduino_build_760309\libraries\IRremote\ir_Sharp.cpp.o
Compiling core...
Using precompiled core: C:\Users\dipl-\AppData\Local\Temp\arduino_cache_459159\core\core_arduino_avr_uno_030515334cd15aed3a65f684f77779af.a
Linking everything together...
"F:\\MyPortable-PRgs\\arduino1.8.13\\portable\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-gcc" -Wall -Wextra -Os -g -flto -fuse-linker-plugin -Wl,--gc-sections -mmcu=atmega328p -o "C:\\Users\\dipl-\\AppData\\Local\\Temp\\arduino_build_760309/IR_sender.ino.elf" "C:\\Users\\dipl-\\AppData\\Local\\Temp\\arduino_build_760309\\sketch\\IR_sender.ino.cpp.o" "C:\\Users\\dipl-\\AppData\\Local\\Temp\\arduino_build_760309\\libraries\\IRremote\\IRremote.cpp.o" "C:\\Users\\dipl-\\AppData\\Local\\Temp\\arduino_build_760309\\libraries\\IRremote\\esp32.cpp.o" "C:\\Users\\dipl-\\AppData\\Local\\Temp\\arduino_build_760309\\libraries\\IRremote\\irPronto.cpp.o" "C:\\Users\\dipl-\\AppData\\Local\\Temp\\arduino_build_760309\\libraries\\IRremote\\irRecv.cpp.o" "C:\\Users\\dipl-\\AppData\\Local\\Temp\\arduino_build_760309\\libraries\\IRremote\\irSend.cpp.o" "C:\\Users\\dipl-\\AppData\\Local\\Temp\\arduino_build_760309\\libraries\\IRremote\\ir_Aiwa.cpp.o" "C:\\Users\\dipl-\\AppData\\Local\\Temp\\arduino_build_760309\\libraries\\IRremote\\ir_Denon.cpp.o" "C:\\Users\\dipl-\\AppData\\Local\\Temp\\arduino_build_760309\\libraries\\IRremote\\ir_Dish.cpp.o" "C:\\Users\\dipl-\\AppData\\Local\\Temp\\arduino_build_760309\\libraries\\IRremote\\ir_JVC.cpp.o" "C:\\Users\\dipl-\\AppData\\Local\\Temp\\arduino_build_760309\\libraries\\IRremote\\ir_LG.cpp.o" "C:\\Users\\dipl-\\AppData\\Local\\Temp\\arduino_build_760309\\libraries\\IRremote\\ir_Lego_PF.cpp.o" "C:\\Users\\dipl-\\AppData\\Local\\Temp\\arduino_build_760309\\libraries\\IRremote\\ir_Mitsubishi.cpp.o" "C:\\Users\\dipl-\\AppData\\Local\\Temp\\arduino_build_760309\\libraries\\IRremote\\ir_NEC.cpp.o" "C:\\Users\\dipl-\\AppData\\Local\\Temp\\arduino_build_760309\\libraries\\IRremote\\ir_Panasonic.cpp.o" "C:\\Users\\dipl-\\AppData\\Local\\Temp\\arduino_build_760309\\libraries\\IRremote\\ir_RC5_RC6.cpp.o" "C:\\Users\\dipl-\\AppData\\Local\\Temp\\arduino_build_760309\\libraries\\IRremote\\ir_Samsung.cpp.o" "C:\\Users\\dipl-\\AppData\\Local\\Temp\\arduino_build_760309\\libraries\\IRremote\\ir_Sanyo.cpp.o" "C:\\Users\\dipl-\\AppData\\Local\\Temp\\arduino_build_760309\\libraries\\IRremote\\ir_Sharp.cpp.o" "C:\\Users\\dipl-\\AppData\\Local\\Temp\\arduino_build_760309\\libraries\\IRremote\\ir_Sony.cpp.o" "C:\\Users\\dipl-\\AppData\\Local\\Temp\\arduino_build_760309\\libraries\\IRremote\\ir_Template.cpp.o" "C:\\Users\\dipl-\\AppData\\Local\\Temp\\arduino_build_760309\\libraries\\IRremote\\ir_Whynter.cpp.o" "C:\\Users\\dipl-\\AppData\\Local\\Temp\\arduino_build_760309\\libraries\\IRremote\\sam.cpp.o" "C:\\Users\\dipl-\\AppData\\Local\\Temp\\arduino_build_760309/..\\arduino_cache_459159\\core\\core_arduino_avr_uno_030515334cd15aed3a65f684f77779af.a" "-LC:\\Users\\dipl-\\AppData\\Local\\Temp\\arduino_build_760309" -lm
"F:\\MyPortable-PRgs\\arduino1.8.13\\portable\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-objcopy" -O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0 "C:\\Users\\dipl-\\AppData\\Local\\Temp\\arduino_build_760309/IR_sender.ino.elf" "C:\\Users\\dipl-\\AppData\\Local\\Temp\\arduino_build_760309/IR_sender.ino.eep"
"F:\\MyPortable-PRgs\\arduino1.8.13\\portable\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-objcopy" -O ihex -R .eeprom "C:\\Users\\dipl-\\AppData\\Local\\Temp\\arduino_build_760309/IR_sender.ino.elf" "C:\\Users\\dipl-\\AppData\\Local\\Temp\\arduino_build_760309/IR_sender.ino.hex"
Using library IRremote at version 2.2.3 in folder: F:\MyPortable-PRgs\arduino1.8.13\portable\sketchbook\libraries\IRremote 
"F:\\MyPortable-PRgs\\arduino1.8.13\\portable\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-size" -A "C:\\Users\\dipl-\\AppData\\Local\\Temp\\arduino_build_760309/IR_sender.ino.elf"
Sketch uses 4912 bytes (15%) of program storage space. Maximum is 32256 bytes.
Global variables use 239 bytes (11%) of dynamic memory, leaving 1809 bytes for local variables. Maximum is 2048 bytes.

Die IRremote Bibliothek wurde vor ein paar Wochen erneurt, mit verschiedenen Inkompatibilitäten zur vorherigen (langjährigen) Version. Man sollte also zur alten Bibliothek auch die alten Beispiele beachten, und zur neuen Blbliothek die neuen.

Vielen dank für die Hilfe. diese hat mich schon mal weiter gebracht.
Ich habe versucht alles so um zusetzten wie beschreiben aber so ganz gehts immer noch nicht.
Habe die Fehler Beschreibung jetzt mal vom neuen Fehlerbild angehängt.
als Arduino 328p läuft das kompilieren problem los.
Stelle ich aber auf nur 328 mit 8 MHz Quart und ohne Bootloader um bekomme ich die Meldung “UsageError(“Error: You must use begin(, , ) if USE_SOFT_SEND_PWM or USE_NO_SEND_PWM is defined!”);” und es ist egal was ich versuche es wird immer das selbe beanstandet.
Ich habe natürlich nach der Aktualisierung der Bibliothek auch mal die sende Demo testen wollen die geht aber auch nicht selber Fehler.
Ich wäre für eine weiter Hilfe sehr dankbar.

IR_sender.ino (9.1 KB)
fehler.h (15.4 KB)

Ich kenne mich mit den inneren Abläufen der Arduino-IDE nicht aus aber

Die Vereinfachung die die Arduino-IDE macht das man jedes Programm mit void setup() void loop() zum laufen bringt erzwingt meiner Vermutung nach die Benutzung des Bootloaders.

Wenn du es unbedingt ohne bootloader haben willst dann musst du wieder ganz klassisch eine main() function statt setup() loop() programmieren
und dann dein Programm so aufspielen wie man das mit dem Bootloader macht.
Das würde ich mir gut überlegen ob ich das gefummel für jedes Programmupdate haben möchte.

viele Grüße Stefan

Nein, ein normaler Arduino-Sketch braucht keinen Bootlaoder damit er kompiliert oder funktioniert. Den Bootloader braucht es, damit man den Sketch über USB hochladen kann. Ohne Bootloader braucht man einen ISP-Programmierer um den Sketch auf den Atmega328 zu laden.
Auch braucht es keine andere Sketchstruktur damit er kompiliert. Also kein main() oder sonstige Dinge die die IDE automatisch hinzufügt.

Grüße Uwe

1 Like

Ok danke habe es gleich versucht ändert aber leider nix am problem was ich mir aber schon fast dachte.

Und flashen mache ich eigentlich immer ohne Bootloader weil ICH denke den braucht man bei SPI Flash nicht. hat ja auch sonst immer gut funktioniert.

Ich gehe eher davon aus das die Bibliothek nur die vor gegebene Broads behandeln kann und keine davon abweichenden.

Bleibt bei UsageError(“Error: You must use begin(, , ) if USE_SOFT_SEND_PWM or USE_NO_SEND_PWM is defined!”);

Dazu sollte man verstehen woher solche Warnungen eigentlich kommen. Die werden nämlich in diesem Fall nicht vom Compiler “erfunden”, sondern vom Programmierer erzwungen

void sendSony(...)   __attribute__ ((deprecated ("This old function sends MSB first! Please use...")))

Über solche Attribute kann man dem Compiler Anweisungen geben wie er bestimmte Methoden behandeln sollte und auch Warnungen generieren

1 Like

Hallo Uwe,
vielen Dank fürs klarstellen.
vgs

SOO einiges versuche später habe ich auf einer andern seite gelesen das es mit IRremote zu problem kommen kann wenn man LTO nicht aktiviert.
Gelesen und gemacht und siehe da geht! keine Fehler mehr zu finden.
Jetzt muss ich “ja nur noch” den teil finden wo die sende Geschwindigkeit angegeben ist.
Diese scheint sich woll nicht automatisch sich an den Takt an zupassen.
Jedenfalls sende es irgend welchen Müll.
32 Bit sollen übertragen werden 8 -10 Bit kommen an.
Beispiel gesendet 0xFD020707 und ankommen tut:
Protocol=UNKNOWN Hash=0xE7ABA711 8 bits received
Protocol=UNKNOWN Hash=0x5B97D2B6 10 bits received

Der Hash sagt garnichts, interessant wäre ein Dump der empfangenen RAW Daten.

Die Taktfrequenz muß in der Board-Datei angegeben werden. Ich würde den Code erst mal mit Standard-Boards testen, und erst wenn dort alles funktioniert auf ein anderes Board übertragen.

auf dem nano lief er ohne probleme unter schiede sind nur an stelle 16 MHZ nur noch 8 MHz CPU Takt.

habe versucht in der IRsend.cpp fast ganz unten die periodTimeMicros = (1000U auf 500 runter zusetzten ist aber woll noch nicht.

Gesendet wird 2x mit 100ms abstand:
IrSender.sendRC5(bAddress, FCommand, sRepeats);
uint16_t bAddress = 0x707;
uint32_t FCommand = 0xF40B0707;
uint8_t sRepeats = 0; ( das sind die automatischen sende Wiederholung oder? )

an kommen tut:
Protocol=UNKNOWN Hash=0x4EB2F7FB 9 bits received
rawData[18]:
-3276750
+ 850,- 950 + 850,-1550 + 550,-4350 + 800,-1050
+ 800,-1050 +1800,-3500 + 100,-1000 + 800,-1900
+ 850

Protocol=UNKNOWN Hash=0xD6FD4C05 8 bits received
rawData[16]:
-100950
+ 800,-1000 +1800,-3450 + 100,-1950 + 800,-1000
+ 800,- 950 +1850,-4500 + 900,-1900 +1800

Protocol=UNKNOWN Hash=0x15F074F2 10 bits received
rawData[20]:
-991350
+ 800,-1000 + 850,-1050 +1750,-1600 + 200,-3700
+ 900,-3650 + 850,- 950 + 850,-1850 + 900,- 900
+ 900,-1000 + 800

Protocol=UNKNOWN Hash=0xE0DA89FD 12 bits received
rawData[24]:
-99150
+ 800,-1000 +1800,-1450 + 350,-1700 + 150,-1800
+ 900,- 900 + 150,- 100 + 700,-3650 + 850,-1000
+ 800,-1900 + 850,- 950 + 850,- 950 + 900

Vielleicht ist RC5 zu variabel, kannst Du mal NEC probieren?

Grundsätzlich können in RAW nur 2 Zeiten vorkommen, für 0 und 1. Das ist offensichtlich nicht der Fall, was am falschen Timing liegen dürfte.

Wie gesagt, ich würde erst mal alles mit bekannten Boards zum Laufen bringen.

ALSO es ist ein Timing Problem ich habe jetzt mal mal andere Protokolle getestet ist bei allen das selbe. Kommt immer nur Müll über.
ABER in 1 von 15 versuchen wird es so gar mal Fehler frei gesendet.

hmm