Skocz do zawartości

Błąd arduino po dołączeniu biblioteki ir-remote-masters


Pomocna odpowiedź

Kompletnie nie wiem gdzie leży sedno problemu autora wątku, ale ostatnio miałem trochę podobną historię. 

Chciałem uruchomić mój czujnik jakości powietrza na nowy sezon, a że zmienił się czas na zimowy postanowiłem wgrać na nowo szkic i przy okazji zaktualizować godzinę. Najpierw wyskoczył problem z kompilacją wcześniej działającego szkicu. Okazało się, że sedno leżało w bibliotece softwareSeriala, godzina szukania na necie i jakoś obszedłem problem, bez jego zrozumienia niestety.

Pierwsza próba wgrania, po udanej kompilacji, poprzez OTA i kupa, nie udało się, mało tego, całkowicie zamurowało nodeMCU. Rozebrałem urządzenie, podłączyłem kablem USB i kolejna kupa, nie da się wgrać. Wyciągam z szuflady drugie nodeMCU i wgrywam bez problemu. Ok mówię, coś musiałem w międzyczasie uszkodzić, że godzinę temu całe urządzenie działało, a teraz szkicu nie umiem wgrać. Wyciągnąłem "uszkodzone" nodeMCU z podstawki zamontowanej w urządzeniu, włożyłem drugie i wszystko ruszyło. 

Mówię, pobawię się jeszcze tym "uszkodzonym" , może uda mi się go jakoś ożywić. Pierwsza próba wgrania szkicu i od razu sukces😲. Co jest grane? Druga próba i znowu ok. ???. No to teraz próba ponownego wgrania szkicu do nodeMCU w podstawce, w urządzeniu, klapa. Wyjmuję z podstawki, sukces... 

??? 

Szukam mądrego kto mi to wytłumaczy dlaczego działało jeszcze na wiosnę, a teraz przestało... 

 

 

Przepraszam za off topic 😁

Edytowano przez SOYER
Link to post
Share on other sites
(edytowany)

Teraz to sie pojawia. Jesli chodzi o port to mam takie ustawienia portu. Moze cos z portem jest zle lub sterownikami?

 

image.thumb.png.a0ade07a6ed19902f60af570abbf24f2.pngimage.thumb.png.36cded616a367aa891d972f4ab90b208.pngimage.thumb.png.25e852b7c2f80fa396c0b2adadc0e92a.pngimage.thumb.png.e04970899b1dfdd2fb9f22238c113f41.png"C:\\Users\\Mateusz\\AppData\\Local\\Arduino15\\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 "-IC:\\Users\\Mateusz\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.3\\cores\\arduino" "-IC:\\Users\\Mateusz\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.3\\variants\\standard" "C:\\Users\\Mateusz\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.3\\cores\\arduino\\WString.cpp" -o "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\core\\WString.cpp.o"

"C:\\Users\\Mateusz\\AppData\\Local\\Arduino15\\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 "-IC:\\Users\\Mateusz\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.3\\cores\\arduino" "-IC:\\Users\\Mateusz\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.3\\variants\\standard" "C:\\Users\\Mateusz\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.3\\cores\\arduino\\abi.cpp" -o "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\core\\abi.cpp.o"

"C:\\Users\\Mateusz\\AppData\\Local\\Arduino15\\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 "-IC:\\Users\\Mateusz\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.3\\cores\\arduino" "-IC:\\Users\\Mateusz\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.3\\variants\\standard" "C:\\Users\\Mateusz\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.3\\cores\\arduino\\main.cpp" -o "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\core\\main.cpp.o"

"C:\\Users\\Mateusz\\AppData\\Local\\Arduino15\\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 "-IC:\\Users\\Mateusz\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.3\\cores\\arduino" "-IC:\\Users\\Mateusz\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.3\\variants\\standard" "C:\\Users\\Mateusz\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.3\\cores\\arduino\\new.cpp" -o "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\core\\new.cpp.o"

"C:\\Users\\Mateusz\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-gcc-ar" rcs "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\core\\core.a" "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\core\\wiring_pulse.S.o"

"C:\\Users\\Mateusz\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-gcc-ar" rcs "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\core\\core.a" "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\core\\WInterrupts.c.o"

"C:\\Users\\Mateusz\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-gcc-ar" rcs "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\core\\core.a" "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\core\\hooks.c.o"

"C:\\Users\\Mateusz\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-gcc-ar" rcs "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\core\\core.a" "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\core\\wiring.c.o"

"C:\\Users\\Mateusz\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-gcc-ar" rcs "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\core\\core.a" "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\core\\wiring_analog.c.o"

"C:\\Users\\Mateusz\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-gcc-ar" rcs "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\core\\core.a" "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\core\\wiring_digital.c.o"

"C:\\Users\\Mateusz\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-gcc-ar" rcs "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\core\\core.a" "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\core\\wiring_pulse.c.o"

"C:\\Users\\Mateusz\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-gcc-ar" rcs "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\core\\core.a" "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\core\\wiring_shift.c.o"

"C:\\Users\\Mateusz\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-gcc-ar" rcs "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\core\\core.a" "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\core\\CDC.cpp.o"

"C:\\Users\\Mateusz\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-gcc-ar" rcs "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\core\\core.a" "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\core\\HardwareSerial.cpp.o"

"C:\\Users\\Mateusz\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-gcc-ar" rcs "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\core\\core.a" "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\core\\HardwareSerial0.cpp.o"

"C:\\Users\\Mateusz\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-gcc-ar" rcs "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\core\\core.a" "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\core\\HardwareSerial1.cpp.o"

"C:\\Users\\Mateusz\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-gcc-ar" rcs "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\core\\core.a" "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\core\\HardwareSerial2.cpp.o"

"C:\\Users\\Mateusz\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-gcc-ar" rcs "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\core\\core.a" "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\core\\HardwareSerial3.cpp.o"

"C:\\Users\\Mateusz\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-gcc-ar" rcs "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\core\\core.a" "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\core\\IPAddress.cpp.o"

"C:\\Users\\Mateusz\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-gcc-ar" rcs "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\core\\core.a" "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\core\\PluggableUSB.cpp.o"

"C:\\Users\\Mateusz\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-gcc-ar" rcs "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\core\\core.a" "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\core\\Print.cpp.o"

"C:\\Users\\Mateusz\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-gcc-ar" rcs "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\core\\core.a" "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\core\\Stream.cpp.o"

"C:\\Users\\Mateusz\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-gcc-ar" rcs "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\core\\core.a" "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\core\\Tone.cpp.o"

"C:\\Users\\Mateusz\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-gcc-ar" rcs "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\core\\core.a" "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\core\\USBCore.cpp.o"

"C:\\Users\\Mateusz\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-gcc-ar" rcs "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\core\\core.a" "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\core\\WMath.cpp.o"

"C:\\Users\\Mateusz\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-gcc-ar" rcs "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\core\\core.a" "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\core\\WString.cpp.o"

"C:\\Users\\Mateusz\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-gcc-ar" rcs "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\core\\core.a" "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\core\\abi.cpp.o"

"C:\\Users\\Mateusz\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-gcc-ar" rcs "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\core\\core.a" "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\core\\main.cpp.o"

"C:\\Users\\Mateusz\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-gcc-ar" rcs "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\core\\core.a" "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\core\\new.cpp.o"

Archiwizowanie budowanego rdzenia (buforowanie) w: C:\Users\Mateusz\AppData\Local\Temp\arduino_cache_489345\core\core_arduino_avr_uno_0d53235a38c7036aa535760b8013bf8e.a

Linking everything together...

"C:\\Users\\Mateusz\\AppData\\Local\\Arduino15\\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\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267/IR_komendy.ino.elf" "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\sketch\\IR_komendy.ino.cpp.o" "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\libraries\\IRremote-2.8.0\\IRremote.cpp.o" "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\libraries\\IRremote-2.8.0\\esp32.cpp.o" "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\libraries\\IRremote-2.8.0\\irPronto.cpp.o" "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\libraries\\IRremote-2.8.0\\irReceive.cpp.o" "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\libraries\\IRremote-2.8.0\\irSend.cpp.o" "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\libraries\\IRremote-2.8.0\\ir_BoseWave.cpp.o" "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\libraries\\IRremote-2.8.0\\ir_Denon.cpp.o" "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\libraries\\IRremote-2.8.0\\ir_Dish.cpp.o" "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\libraries\\IRremote-2.8.0\\ir_JVC.cpp.o" "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\libraries\\IRremote-2.8.0\\ir_LG.cpp.o" "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\libraries\\IRremote-2.8.0\\ir_Lego_PF.cpp.o" "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\libraries\\IRremote-2.8.0\\ir_MagiQuest.cpp.o" "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\libraries\\IRremote-2.8.0\\ir_NEC.cpp.o" "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\libraries\\IRremote-2.8.0\\ir_Panasonic.cpp.o" "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\libraries\\IRremote-2.8.0\\ir_RC5_RC6.cpp.o" "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\libraries\\IRremote-2.8.0\\ir_Samsung.cpp.o" "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\libraries\\IRremote-2.8.0\\ir_Sanyo.cpp.o" "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\libraries\\IRremote-2.8.0\\ir_Sharp.cpp.o" "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\libraries\\IRremote-2.8.0\\ir_Sharp_alt.cpp.o" "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\libraries\\IRremote-2.8.0\\ir_Sony.cpp.o" "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\libraries\\IRremote-2.8.0\\ir_Template.cpp.o" "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\libraries\\IRremote-2.8.0\\ir_Whynter.cpp.o" "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\libraries\\IRremote-2.8.0\\nRF5.cpp.o" "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267\\libraries\\IRremote-2.8.0\\sam.cpp.o" "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267/core\\core.a" "-LC:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267" -lm

"C:\\Users\\Mateusz\\AppData\\Local\\Arduino15\\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\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267/IR_komendy.ino.elf" "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267/IR_komendy.ino.eep"

"C:\\Users\\Mateusz\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-objcopy" -O ihex -R .eeprom "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267/IR_komendy.ino.elf" "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267/IR_komendy.ino.hex"

Użycie biblioteki IRremote-2.8.0 w wersji 2.8.0 z folderu: C:\Users\Mateusz\Documents\Arduino\libraries\IRremote-2.8.0 

"C:\\Users\\Mateusz\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-size" -A "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_180267/IR_komendy.ino.elf"

Szkic używa 6628 bajtów (20%) pamięci programu. Maksimum to 32256 bajtów.

Zmienne globalne używają 451 bajtów (22%) pamięci dynamicznej, pozostawiając 1597 bajtów dla zmiennych lokalnych. Maksimum to 2048 bajtów.

C:\Users\Mateusz\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/bin/avrdude -CC:\Users\Mateusz\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf -v -patmega328p -carduino -PCOM3 -b115200 -D -Uflash:w:C:\Users\Mateusz\AppData\Local\Temp\arduino_build_180267/IR_komendy.ino.hex:i 

 

avrdude: Version 6.3-20190619

         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/

         Copyright (c) 2007-2014 Joerg Wunsch

 

         System wide configuration file is "C:\Users\Mateusz\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf"

 

Podczas ładowania szkicu wystąpił błąd

         Using Port                    : COM3

         Using Programmer              : arduino

         Overriding Baud Rate          : 115200

avrdude: ser_open(): can't open device "\\.\COM3": Nie mo�na odnale�� okre�lonego pliku.

 

 

avrdude done.  Thank you.

Edytowano przez mateusz797
Wstawienie programy
Link to post
Share on other sites

Przypominam o wcześniejszych prośbach, aby kody programów (oraz błędów) umieszać za pomocą narzędzia wbudowanego w edytor. Z góry dziękuję za pomoc w utrzymaniu porządku na forum. @mateusz797 popraw to proszę 🙂 

Link to post
Share on other sites

Twój problem nie dotyczy programu lecz komunikacji Arduino - PC. Na razie eksperymentuj z przykładowym blinkiem (logi będą krótsze!). Jak wgrasz blinka to swój program też. Spróbuj wyeliminować rzeczy podstawowe tzn.:

- użyj innego kabla USB;
- spróbuj użyć innego portu USB;
- uruchom Arduino IDE jako ADMINISTRATOR
- wyłącz na czas eksperymentów program antywirusowy i zaporę Windows
- odinstaluj Arduino IDE, posprzątaj po programie i zainstaluj ponownie
- spróbuj podłączyć Arduino do innego komputera i spróbuj wgrać blinka
- zainstaluj aktualny OS (Win 10) lub zainstaluj na oddzielnej partycji nowoczesnego Linuxa np. Kubuntu tam również bezproblemowo możesz programować swoje Arduino

Cudów nie ma, to musi działać.
 

Link to post
Share on other sites
2 godziny temu, Belferek napisał:

kabla USB;
- spróbuj użyć innego portu USB;
- uruchom Arduino IDE jako ADMINISTRATOR
- wyłącz na czas eksperymentów program antywirusowy i zaporę Windows
- odinstaluj Arduino IDE, posprzątaj po pr

Dzięki za szczegółowe podpowiedzi. Wszystko oprócz (zainstalowania stodowiska Arduino oraz podlaczenia plytki na innym kompie, przinstalowania Windowsa)
zrobiłem i niestety efekt jest taki:

Arduino:1.8.13 (Windows 7), Płytka:"Arduino Uno"

C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\Mateusz\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\Mateusz\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\Mateusz\Documents\Arduino\libraries -fqbn=arduino:avr:uno -vid-pid=2A03_0043 -ide-version=10813 -build-path C:\Users\Mateusz\AppData\Local\Temp\arduino_build_457633 -warnings=all -build-cache C:\Users\Mateusz\AppData\Local\Temp\arduino_cache_668275 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose C:\Program Files (x86)\Arduino\examples\01.Basics\Blink\Blink.ino

C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\Mateusz\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\Mateusz\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\Mateusz\Documents\Arduino\libraries -fqbn=arduino:avr:uno -vid-pid=2A03_0043 -ide-version=10813 -build-path C:\Users\Mateusz\AppData\Local\Temp\arduino_build_457633 -warnings=all -build-cache C:\Users\Mateusz\AppData\Local\Temp\arduino_cache_668275 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose C:\Program Files (x86)\Arduino\examples\01.Basics\Blink\Blink.ino

Using board 'uno' from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr

Using core 'arduino' from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr

Detecting libraries used...

"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/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 "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_457633\\sketch\\Blink.ino.cpp" -o nul -DARDUINO_LIB_DISCOVERY_PHASE

Generating function prototypes...

"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/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 "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_457633\\sketch\\Blink.ino.cpp" -o "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_457633\\preproc\\ctags_target_for_gcc_minus_e.cpp" -DARDUINO_LIB_DISCOVERY_PHASE

"C:\\Program Files (x86)\\Arduino\\tools-builder\\ctags\\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_457633\\preproc\\ctags_target_for_gcc_minus_e.cpp"

Kompilowanie szkicu...

"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/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 "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_457633\\sketch\\Blink.ino.cpp" -o "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_457633\\sketch\\Blink.ino.cpp.o"

Compiling libraries...

Compiling core...

Using precompiled core: C:\Users\Mateusz\AppData\Local\Temp\arduino_cache_668275\core\core_arduino_avr_uno_0c812875ac70eb4a9b385d8fb077f54c.a

Linking everything together...

"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-gcc" -Wall -Wextra -Os -g -flto -fuse-linker-plugin -Wl,--gc-sections -mmcu=atmega328p -o "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_457633/Blink.ino.elf" "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_457633\\sketch\\Blink.ino.cpp.o" "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_457633/..\\arduino_cache_668275\\core\\core_arduino_avr_uno_0c812875ac70eb4a9b385d8fb077f54c.a" "-LC:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_457633" -lm

"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-objcopy" -O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0 "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_457633/Blink.ino.elf" "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_457633/Blink.ino.eep"

"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-objcopy" -O ihex -R .eeprom "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_457633/Blink.ino.elf" "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_457633/Blink.ino.hex"

"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-size" -A "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_457633/Blink.ino.elf"

Szkic używa 924 bajtów (2%) pamięci programu. Maksimum to 32256 bajtów.

Zmienne globalne używają 9 bajtów (0%) pamięci dynamicznej, pozostawiając 2039 bajtów dla zmiennych lokalnych. Maksimum to 2048 bajtów.

avrdude: ser_send(): write error: sorry no info avail



C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avrdude -CC:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf -v -patmega328p -carduino -PCOM15 -b115200 -D -Uflash:w:C:\Users\Mateusz\AppData\Local\Temp\arduino_build_457633/Blink.ino.hex:i 



avrdude: Version 6.3-20190619

         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/

         Copyright (c) 2007-2014 Joerg Wunsch



         System wide configuration file is "C:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf"



         Using Port                    : COM15

         Using Programmer              : arduino

         Overriding Baud Rate          : 115200

avrdude: ser_open(): can't open device "\\.\COM15": Nie mona odnale�� okrelonego pliku.






avrdude done.  Thank you.



Problem z wgrywaniem na płytkę. Sprawdź http://www.arduino.cc/en/Guide/Troubleshooting#upload w poszukiwaniu sugestii.

 

Link to post
Share on other sites

Sam piszesz, że nie sprawdziłeś wszystkich opcji więc sprawdź. Najszybsza do sprawdzenia to reinstalacja środowiska Arduino IDE.

Jeszcze jedno przychodzi mi na myśl: czasami kiedy zakończy się kompilacja (przed wgraniem)  warto nacisnąć reset modułu Arduino - czasem pomaga. Można też spróbować z poziomu Menadżera Urządzeń spróbować zaktualizować sterownik.

Rozumiem, że instalacja nowego OS, czy też dodatkowego Linuxa jest pewnym wyzwaniem ale zawsze możesz uruchomić komputer z płyty DVD (lub innego nośnika) z wersją Live np. Kubuntu. Taka wersja, nawet bez instalacji umożliwi Ci doinstalowanie Arduino IDE i przetestowanie możliwości programowania Arduino bez zmian na dysku.

Kubuntu - pobierz

Można także uruchomić Kubuntu w wirtualnej maszynie Oracle Virtual Box, ale pewnie ta wirtualna maszyna "odziedziczy" ułomności Twojego PC więc lepiej uruchomić komputer z dysku instalacyjnego Kubuntu (DVD, pendrive).

Tak to wygląda w Kubuntu na Virtual Box:

obraz.thumb.png.2ec3d1ad59c681e6c2caf7d38a97c202.png

Jak się da to problem jest w systemie Windows, a najlepszy sposób na rozwiązanie tego problemu to reinstalacja systemu.

 

Link to post
Share on other sites
(edytowany)

Mimo nie działającego programu, napisałem sam program uruchamiający robota na podczerwień, żeby spr. czy dobrze myśle. Tylko zastosowałem instrukcje switch case. Nie rozumiem tutaj na czym polegaŁ błąd przy pierwszym programie. Przesyłam Wam KOD 1 (nie działający ) oraz KOD 2 który zadziałał. Wytłumaczcie mi dlaczego 1 Kod jest błędny a 2 Kod jest w porządku?

 

KOD 1 (nie działający):

 

#include <IRremote.h>
#include <ir_Lego_PF_BitStreamEncoder.h>

int receiverpin = 13;         // def.PIN odbiornika
IRrecv irrecv (receiverpin);  // nazwa odb
decode_results results;       // odwolanie do odbiornika


const int IN1 = 7;
const int IN2 = 6;
const int IN3 = 4;
const int IN4 = 5;
const int ENA = 11;
const int ENB = 3;            // Piny silników


void setup() {

irrecv.enableIRIn();         // uruchamia odbiornik podczerwieni
pinMode (IN1, OUTPUT);
pinMode (IN2, OUTPUT);
pinMode (IN3, OUTPUT);
pinMode (IN4, OUTPUT);
pinMode (ENA, OUTPUT);
pinMode (ENB, OUTPUT);      // ust.silnikow jako wyjscia


}

void przod() {

digitalWrite (IN1, LOW);
digitalWrite (IN2, HIGH);
digitalWrite (IN3, LOW);
digitalWrite (IN4, HIGH);
analogWrite  (ENA, 150);
analogWrite  (ENB, 150);

}

void lewo() {

digitalWrite (IN1, HIGH);
digitalWrite (IN2, LOW);
digitalWrite (IN3, LOW);
digitalWrite (IN4, HIGH);
analogWrite  (ENA, 150);
analogWrite  (ENB, 150);

}

void prawo() {

digitalWrite (IN1, LOW);
digitalWrite (IN2, HIGH);
digitalWrite (IN3, HIGH);
digitalWrite (IN4, LOW);
analogWrite  (ENA, 150);
analogWrite  (ENB, 150);

}

void tyl() {

digitalWrite (IN1, HIGH);
digitalWrite (IN2, LOW);
digitalWrite (IN3, HIGH);
digitalWrite (IN4, LOW);
analogWrite  (ENA, 150);
analogWrite  (ENB, 150);

}

void stop() {

digitalWrite (IN1, LOW);
digitalWrite (IN2, LOW);
digitalWrite (IN3, LOW);
digitalWrite (IN4, LOW);
analogWrite  (ENA, 0);
analogWrite  (ENB, 0);

}

void IRtranslate(){

switch(results.value)
 
   case 0xFF874F:
   
   przod();  
   
   break;     // 2 - Jazda do przodu

   case 0xFF443G: 

   lewo();
    
    break;     // 4 - Skret w lewo

   case 0xF765F2:

    prawo();
    
      break;     // 6 - Skret w prawo


   case 0xFF874F:

    tyl();
    
      break;     // 8 - Jazda do tylu

   case 0xFF225F:

     stop();
    
      break;     // 0 - Stop

}

}  



void loop() {

if (irrecv.decode(&results))

{

  IRtranslate();
}

}

Arduino:1.8.13 (Windows 7), Płytka:"Arduino Uno"

C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\Mateusz\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\Mateusz\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\Mateusz\Documents\Arduino\libraries -fqbn=arduino:avr:uno -ide-version=10813 -build-path C:\Users\Mateusz\AppData\Local\Temp\arduino_build_103543 -warnings=all -build-cache C:\Users\Mateusz\AppData\Local\Temp\arduino_cache_896244 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose C:\Users\Mateusz\Documents\Arduino\Robot IR\sketch_dec05b\sketch_dec05b.ino
C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\Mateusz\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\Mateusz\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\Mateusz\Documents\Arduino\libraries -fqbn=arduino:avr:uno -ide-version=10813 -build-path C:\Users\Mateusz\AppData\Local\Temp\arduino_build_103543 -warnings=all -build-cache C:\Users\Mateusz\AppData\Local\Temp\arduino_cache_896244 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose C:\Users\Mateusz\Documents\Arduino\Robot IR\sketch_dec05b\sketch_dec05b.ino
Using board 'uno' from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr
Using core 'arduino' from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr
Detecting libraries used...
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/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 "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_103543\\sketch\\sketch_dec05b.ino.cpp" -o nul -DARDUINO_LIB_DISCOVERY_PHASE
Alternatives for IRremote.h: [Arduino-IRremote-master@2.8.0]
ResolveLibrary(IRremote.h)
  -> candidates: [Arduino-IRremote-master@2.8.0]
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/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 "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\Mateusz\\Documents\\Arduino\\libraries\\Arduino-IRremote-master\\src" "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_103543\\sketch\\sketch_dec05b.ino.cpp" -o nul -DARDUINO_LIB_DISCOVERY_PHASE
Using cached library dependencies for file: C:\Users\Mateusz\Documents\Arduino\libraries\Arduino-IRremote-master\src\IRremote.cpp
Using cached library dependencies for file: C:\Users\Mateusz\Documents\Arduino\libraries\Arduino-IRremote-master\src\esp32.cpp
Using cached library dependencies for file: C:\Users\Mateusz\Documents\Arduino\libraries\Arduino-IRremote-master\src\irPronto.cpp
Using cached library dependencies for file: C:\Users\Mateusz\Documents\Arduino\libraries\Arduino-IRremote-master\src\irReceive.cpp
Using cached library dependencies for file: C:\Users\Mateusz\Documents\Arduino\libraries\Arduino-IRremote-master\src\irSend.cpp
Using cached library dependencies for file: C:\Users\Mateusz\Documents\Arduino\libraries\Arduino-IRremote-master\src\ir_BoseWave.cpp
Using cached library dependencies for file: C:\Users\Mateusz\Documents\Arduino\libraries\Arduino-IRremote-master\src\ir_Denon.cpp
Using cached library dependencies for file: C:\Users\Mateusz\Documents\Arduino\libraries\Arduino-IRremote-master\src\ir_Dish.cpp
Using cached library dependencies for file: C:\Users\Mateusz\Documents\Arduino\libraries\Arduino-IRremote-master\src\ir_JVC.cpp
Using cached library dependencies for file: C:\Users\Mateusz\Documents\Arduino\libraries\Arduino-IRremote-master\src\ir_LG.cpp
Using cached library dependencies for file: C:\Users\Mateusz\Documents\Arduino\libraries\Arduino-IRremote-master\src\ir_Lego_PF.cpp
Using cached library dependencies for file: C:\Users\Mateusz\Documents\Arduino\libraries\Arduino-IRremote-master\src\ir_MagiQuest.cpp
Using cached library dependencies for file: C:\Users\Mateusz\Documents\Arduino\libraries\Arduino-IRremote-master\src\ir_NEC.cpp
Using cached library dependencies for file: C:\Users\Mateusz\Documents\Arduino\libraries\Arduino-IRremote-master\src\ir_Panasonic.cpp
Using cached library dependencies for file: C:\Users\Mateusz\Documents\Arduino\libraries\Arduino-IRremote-master\src\ir_RC5_RC6.cpp
Using cached library dependencies for file: C:\Users\Mateusz\Documents\Arduino\libraries\Arduino-IRremote-master\src\ir_Samsung.cpp
Using cached library dependencies for file: C:\Users\Mateusz\Documents\Arduino\libraries\Arduino-IRremote-master\src\ir_Sanyo.cpp
Using cached library dependencies for file: C:\Users\Mateusz\Documents\Arduino\libraries\Arduino-IRremote-master\src\ir_Sharp.cpp
Using cached library dependencies for file: C:\Users\Mateusz\Documents\Arduino\libraries\Arduino-IRremote-master\src\ir_Sharp_alt.cpp
Using cached library dependencies for file: C:\Users\Mateusz\Documents\Arduino\libraries\Arduino-IRremote-master\src\ir_Sony.cpp
Using cached library dependencies for file: C:\Users\Mateusz\Documents\Arduino\libraries\Arduino-IRremote-master\src\ir_Template.cpp
Using cached library dependencies for file: C:\Users\Mateusz\Documents\Arduino\libraries\Arduino-IRremote-master\src\ir_Whynter.cpp
Using cached library dependencies for file: C:\Users\Mateusz\Documents\Arduino\libraries\Arduino-IRremote-master\src\nRF5.cpp
Using cached library dependencies for file: C:\Users\Mateusz\Documents\Arduino\libraries\Arduino-IRremote-master\src\sam.cpp
Generating function prototypes...
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/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 "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\Mateusz\\Documents\\Arduino\\libraries\\Arduino-IRremote-master\\src" "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_103543\\sketch\\sketch_dec05b.ino.cpp" -o "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_103543\\preproc\\ctags_target_for_gcc_minus_e.cpp" -DARDUINO_LIB_DISCOVERY_PHASE
"C:\\Program Files (x86)\\Arduino\\tools-builder\\ctags\\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_103543\\preproc\\ctags_target_for_gcc_minus_e.cpp"
Kompilowanie szkicu...
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/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 "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\Mateusz\\Documents\\Arduino\\libraries\\Arduino-IRremote-master\\src" "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_103543\\sketch\\sketch_dec05b.ino.cpp" -o "C:\\Users\\Mateusz\\AppData\\Local\\Temp\\arduino_build_103543\\sketch\\sketch_dec05b.ino.cpp.o"
C:\Users\Mateusz\Documents\Arduino\Robot IR\sketch_dec05b\sketch_dec05b.ino: In function 'void IRtranslate()':
sketch_dec05b:93:4: error: break statement not within loop or switch
    break;     // 2 - Jazda do przodu
    ^~~~~
sketch_dec05b:95:9: error: unable to find numeric literal operator 'operator""G'
    case 0xFF443G:
         ^~~~~~~~
sketch_dec05b:95:4: error: case label '<expression error>' not within a switch statement
    case 0xFF443G:
    ^~~~
sketch_dec05b:99:5: error: break statement not within loop or switch
     break;     // 4 - Skret w lewo
     ^~~~~
sketch_dec05b:101:4: error: case label '16213490' not within a switch statement
    case 0xF765F2:
    ^~~~
sketch_dec05b:105:7: error: break statement not within loop or switch
       break;     // 6 - Skret w prawo
       ^~~~~
sketch_dec05b:108:4: error: case label '16746319' not within a switch statement
    case 0xFF874F:
    ^~~~
sketch_dec05b:112:7: error: break statement not within loop or switch
       break;     // 8 - Jazda do tylu
       ^~~~~
sketch_dec05b:114:4: error: case label '16720479' not within a switch statement
    case 0xFF225F:
    ^~~~
sketch_dec05b:118:7: error: break statement not within loop or switch
       break;     // 0 - Stop
       ^~~~~
C:\Users\Mateusz\Documents\Arduino\Robot IR\sketch_dec05b\sketch_dec05b.ino: At global scope:
sketch_dec05b:122:1: error: expected declaration before '}' token
 }
 ^
Użycie biblioteki Arduino-IRremote-master w wersji 2.8.0 z folderu: C:\Users\Mateusz\Documents\Arduino\libraries\Arduino-IRremote-master
exit status 1
break statement not within loop or switch

 

KOD 2 (Działający):

 

#include <IRremote.h>
#include <ir_Lego_PF_BitStreamEncoder.h>

int receiverpin = 13;         // def.PIN odbiornika
IRrecv irrecv (receiverpin);  // nazwa odb
decode_results results;       // odwolanie do odbiornika


const int IN1 = 7;
const int IN2 = 6;
const int IN3 = 4;
const int IN4 = 5;
const int ENA = 11;
const int ENB = 3;            // Piny silników


void setup() {

irrecv.enableIRIn();         // uruchamia odbiornik podczerwieni
pinMode (IN1, OUTPUT);
pinMode (IN2, OUTPUT);
pinMode (IN3, OUTPUT);
pinMode (IN4, OUTPUT);
pinMode (ENA, OUTPUT);
pinMode (ENB, OUTPUT);      // ust.silnikow jako wyjscia


}

void przod() {

digitalWrite (IN1, LOW);
digitalWrite (IN2, HIGH);
digitalWrite (IN3, LOW);
digitalWrite (IN4, HIGH);
analogWrite  (ENA, 150);
analogWrite  (ENB, 150);

}

void lewo() {

digitalWrite (IN1, HIGH);
digitalWrite (IN2, LOW);
digitalWrite (IN3, LOW);
digitalWrite (IN4, HIGH);
analogWrite  (ENA, 150);
analogWrite  (ENB, 150);

}

void prawo() {

digitalWrite (IN1, LOW);
digitalWrite (IN2, HIGH);
digitalWrite (IN3, HIGH);
digitalWrite (IN4, LOW);
analogWrite  (ENA, 150);
analogWrite  (ENB, 150);

}

void tyl() {

digitalWrite (IN1, HIGH);
digitalWrite (IN2, LOW);
digitalWrite (IN3, HIGH);
digitalWrite (IN4, LOW);
analogWrite  (ENA, 150);
analogWrite  (ENB, 150);

}

void stop() {

digitalWrite (IN1, LOW);
digitalWrite (IN2, LOW);
digitalWrite (IN3, LOW);
digitalWrite (IN4, LOW);
analogWrite  (ENA, 0);
analogWrite  (ENB, 0);

}

void IRtranslate(){

switch(results.value){
 
   case 0xFF647:
   
   przod();  
   
   break;     // 2 - Jazda do przodu


   case 0xFF738:

   lewo();
    
    break;     // 4 - Skret w lewo

   case 0xFF838:


    prawo();
    
      break;     // 6 - Skret w prawo


   case 0xFF53F:

    tyl();
    
      break;     // 8 - Jazda do tylu

   case 0xFF225F:

     stop();
    
      break;     // 0 - Stop

}


}


void loop() {

if (irrecv.decode(&results))

{

  IRtranslate();
}

}


 

Edytowano przez mateusz797
Inny kod
Link to post
Share on other sites
1 godzinę temu, mateusz797 napisał:

KOD 2 (Działający):

Czyli już jest wszystko OK i potrafisz wgrać pogram?

A w przypadku pierwszego programu to sprawdź czy aby nawiasy klamrowe { } Ci się zgadzają.

Link to post
Share on other sites
(edytowany)

Arduino MEGE mi odczytało poprawnie na Windows 10. Arduino UNO niestety dalej nie czyta. Obydwa programy działają. Pozostało podłączyć elektrycznie robota. Poniżej podaje kod dwóch programów (Tylko dzialaja na arduino MEGA 2560). Ponizej sie znajduja zdj podlaczen podczas uzywania arduino Uno. Na arduino mega zostawie ten projekt.

1) Odczyt sygnałów z pilota

#include <IRremote.h>


int receiverpin=13;         // definiujemy PIN odbiornika
IRrecv irrecv(receiverpin); // nadajemy nazwe odbiornika
decode_results results;     // odwolujemy sie odbiornika podczerwieni


void setup() {

 Serial.begin(9600);               // uruchom monitor portu szeregowego
 irrecv.enableIRIn();       // uruchamia odbiornik podczerwieni

}

void loop() {

if (irrecv.decode(&results)); // spr.czy otrzymalismy sygnał z nadajnika

{
  
Serial.println(" Kod z pilota dla tej liczby:"); // wyswietl napis
Serial.print(results.value);      // wyswietl wartosc w monitorze portu szeregowego
 
irrecv.resume();                  // odbiera następną wartość

}
delay(5000);                       // opoznienie
}

2) Działajacy kod do robota IR


#include <IRremote.h>
#include <ir_Lego_PF_BitStreamEncoder.h>

int receiverpin = 13;         // def.PIN odbiornika
IRrecv irrecv (receiverpin);  // nazwa odb
decode_results results;       // odwolanie do odbiornika


const int IN1 = 7;
const int IN2 = 6;
const int IN3 = 4;
const int IN4 = 5;
const int ENA = 11;
const int ENB = 3;            // Piny silników


void setup() {

irrecv.enableIRIn();         // uruchamia odbiornik podczerwieni
pinMode (IN1, OUTPUT);
pinMode (IN2, OUTPUT);
pinMode (IN3, OUTPUT);
pinMode (IN4, OUTPUT);
pinMode (ENA, OUTPUT);
pinMode (ENB, OUTPUT);      // ust.silnikow jako wyjscia


}

void przod() {

digitalWrite (IN1, LOW);
digitalWrite (IN2, HIGH);
digitalWrite (IN3, LOW);
digitalWrite (IN4, HIGH);
analogWrite  (ENA, 150);
analogWrite  (ENB, 150);

}

void lewo() {

digitalWrite (IN1, HIGH);
digitalWrite (IN2, LOW);
digitalWrite (IN3, LOW);
digitalWrite (IN4, HIGH);
analogWrite  (ENA, 150);
analogWrite  (ENB, 150);

}

void prawo() {

digitalWrite (IN1, LOW);
digitalWrite (IN2, HIGH);
digitalWrite (IN3, HIGH);
digitalWrite (IN4, LOW);
analogWrite  (ENA, 150);
analogWrite  (ENB, 150);

}

void tyl() {

digitalWrite (IN1, HIGH);
digitalWrite (IN2, LOW);
digitalWrite (IN3, HIGH);
digitalWrite (IN4, LOW);
analogWrite  (ENA, 150);
analogWrite  (ENB, 150);

}

void stop() {

digitalWrite (IN1, LOW);
digitalWrite (IN2, LOW);
digitalWrite (IN3, LOW);
digitalWrite (IN4, LOW);
analogWrite  (ENA, 0);
analogWrite  (ENB, 0);

}

void IRtranslate(){

switch(results.value){
 
   case 65538:
   
   przod();  
   
   break;     // 2 - Jazda do przodu


   case 65540:

   lewo();
    
    break;     // 4 - Skret w lewo

   case 65542:


    prawo();
    
      break;     // 6 - Skret w prawo


   case 65544:

    tyl();
    
      break;     // 8 - Jazda do tylu

   case 2380:

     stop();
    
      break;     // 0 - Stop

}


}


void loop() {

if (irrecv.decode(&results))

{

  IRtranslate();
}

}

 

image.png

image.png

image.png

Edytowano przez mateusz797
Link to post
Share on other sites
(edytowany)

Oba programy się kompilują, arduino wspolpracuje z kompem. Mam kolejną rzecz do wyjaśnienia:

Mamy odbiornik podczerwieni tsop 2236. Wyswietlal mi następujące wartości:

dla klawiszy 2 - 2370

i potem w nastepnej linijce sie pojawiło 370

dla kawisza 4 - 2372

w nast. linijce pojawilo sie 375

dla klawisza 6 - 2376

w nast. linijce sie pojawiało 378.

Wgrałem taki kod do robota ktory ma działać na podczerwień. Nie rozumiem dlaczego nie generuje sie jeden kod tylko raz cyfra 2370 a raz 322. Po wgraniu programu robot nie reaguje na sygnały z pilota. Potem zacząłem kolejne czujniki IR spawdzac. Na ekranie sie jedynie pojawiaja napisy z programu sluzacego do wyswietlenia kodu *(zdj na dole) - zadnej generacji kodu. Nie rozumiem o co chodzi? Mógłby ktos pomoc. Wysylam dwa programy.:

 

1. Odczyt kodu z pilota

#include <IRremote.h>


int receiverpin=13;         // definiujemy PIN odbiornika
IRrecv irrecv(receiverpin); // nadajemy nazwe odbiornika
decode_results results;     // odwolujemy sie odbiornika podczerwieni


void setup() {

 Serial.begin(9600);               // uruchom monitor portu szeregowego
 irrecv.enableIRIn();       // uruchamia odbiornik podczerwieni

}

void loop() {

if (irrecv.decode(&results)); // spr.czy otrzymalismy sygnał z nadajnika

{
  

Serial.print(results.value);      // wyswietl wartosc w monitorze portu szeregowego
Serial.println("kod z pilota dla liczby:");   


 
irrecv.resume();                  // odbiera następną wartość

}
delay(5000);
}

 

2. Robot IR

 


#include <IRremote.h>
#include <ir_Lego_PF_BitStreamEncoder.h>

int receiverpin = 13;         // def.PIN odbiornika
IRrecv irrecv (receiverpin);  // nazwa odb
decode_results results;       // odwolanie do odbiornika


const int IN1 = 7;
const int IN2 = 6;
const int IN3 = 4;
const int IN4 = 5;
const int ENA = 11;
const int ENB = 3;            // Piny silników


void setup() {

irrecv.enableIRIn();         // uruchamia odbiornik podczerwieni
pinMode (IN1, OUTPUT);
pinMode (IN2, OUTPUT);
pinMode (IN3, OUTPUT);
pinMode (IN4, OUTPUT);
pinMode (ENA, OUTPUT);
pinMode (ENB, OUTPUT);      // ust.silnikow jako wyjscia


}

void przod() {

digitalWrite (IN1, LOW);
digitalWrite (IN2, HIGH);
digitalWrite (IN3, LOW);
digitalWrite (IN4, HIGH);
analogWrite  (ENA, 150);
analogWrite  (ENB, 150);

}

void lewo() {

digitalWrite (IN1, HIGH);
digitalWrite (IN2, LOW);
digitalWrite (IN3, LOW);
digitalWrite (IN4, HIGH);
analogWrite  (ENA, 150);
analogWrite  (ENB, 150);

}

void prawo() {

digitalWrite (IN1, LOW);
digitalWrite (IN2, HIGH);
digitalWrite (IN3, HIGH);
digitalWrite (IN4, LOW);
analogWrite  (ENA, 150);
analogWrite  (ENB, 150);

}

void tyl() {

digitalWrite (IN1, HIGH);
digitalWrite (IN2, LOW);
digitalWrite (IN3, HIGH);
digitalWrite (IN4, LOW);
analogWrite  (ENA, 150);
analogWrite  (ENB, 150);

}

void stop() {

digitalWrite (IN1, LOW);
digitalWrite (IN2, LOW);
digitalWrite (IN3, LOW);
digitalWrite (IN4, LOW);
analogWrite  (ENA, 0);
analogWrite  (ENB, 0);

}

void IRtranslate(){

switch(results.value){
 
   case 2370:
   
   przod();  
   
   break;     // 2 - Jazda do przodu


   case 2372:

   lewo();
    
    break;     // 4 - Skret w lewo

   case 2374:


    prawo();
    
      break;     // 6 - Skret w prawo


   case 2376:

    tyl();
    
      break;     // 8 - Jazda do tylu

   case 320:

     stop();
    
      break;     // 0 - Stop

}


}


void loop() {

if (irrecv.decode(&results))

{

  IRtranslate();
}

}

Tylko nie rozumiem jednej rzeczy. Dlaczego jak klikalem przycisk np. kilka razy to raz mi sie wyswietla 2370 a za drugim razem 370.?

image.thumb.png.5ec73c3e8fe30217d7d4f858531db0f5.png

16080531032597170956871296037471.jpg16080531237968461828401919753848.jpg16080531354218507036586768017801.jpg

Edytowano przez Gieneq
Zdjęcia
Link to post
Share on other sites
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.