Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: Le_Ze 15. 05. 2016, 08:24:56
-
Zdravím.
Před par měsici jsem si nainstaloval arduino ID
sudo apt-get install arduino
Od te doby mi ještě nevyskočilo žadne okno s aktualizacemi.
Pod widows to otravuje i každou hodinu.
Na foru raspberry jsem našel odkaz na arduino 1.6.5
Nebavi se s arduinem mega 2560
Jak je to teda s těma aktualizacemí?
-
IDE, ne ID.
S aktualizacemi je to stejně jako u všech ostatních repozitářových programů. Pomocí apt-get update si stáhneš informace o dostupných nových verzích a pomocí apt-get upgrade, případně apt-get dist-upgrade (agresivnější dependency solver) provedeš aktualizaci těch, u kterých se zjistí, že je v repozitářích novější verze než jakou máš nainstalovanou.
Mega 2560 není žádná novinka, takže pokud to není něco fakt prehistorického (typu Debian oldstable, Ubuntu 12.04…), problém by neměl být v tomto.
V Soubor → Vlastnosti je zaškrtávátko pro zobrazení více informací při uploadu. Zaškrtni ho a přečti si, co se stalo.
-
Takže včera jsem chtěl udělat par uprav.
Jede to na raspbian-jessie.
sudo apt-get update
sudo apt-get upgrade
arduino IDE 1.6.8
Když dam kontrolu kompilace, tak vše ok.
Když to chci do arduina nahrat.
(http://www.fastimages.eu/images/arduinoerr.png)
Přes notas s win to tam dostanu.
Když to chci dostat do arduina přes ID, ktere jsem nainstaloval přes apt-get , už při testu vyhodí tohle
sklep_projekt_new_mega.ino: In function ?void loop()?:
sklep_projekt_new_mega.ino:132:40: error: call of overloaded ?String(float&, int)? is ambiguous
sklep_projekt_new_mega.ino:132:40: note: candidates are:
In file included from /usr/share/arduino/hardware/arduino/cores/arduino/Arduino.h:192:0,
from /home/pi/sketchbook/libraries/OneWire/OneWire.h:7,
from sklep_projekt_new_mega.ino:1:
/usr/share/arduino/hardware/arduino/cores/arduino/WString.h:70:11: note: String::String(long unsigned int, unsigned char)
explicit String(unsigned long, unsigned char base=10);
^
/usr/share/arduino/hardware/arduino/cores/arduino/WString.h:69:11: note: String::String(long int, unsigned char)
explicit String(long, unsigned char base=10);
^
/usr/share/arduino/hardware/arduino/cores/arduino/WString.h:68:11: note: String::String(unsigned int, unsigned char)
explicit String(unsigned int, unsigned char base=10);
^
/usr/share/arduino/hardware/arduino/cores/arduino/WString.h:67:11: note: String::String(int, unsigned char)
explicit String(int, unsigned char base=10);
^
/usr/share/arduino/hardware/arduino/cores/arduino/WString.h:66:11: note: String::String(unsigned char, unsigned char)
explicit String(unsigned char, unsigned char base=10);
^
sklep_projekt_new_mega.ino:153:39: error: call of overloaded ?String(float&, int)? is ambiguous
sklep_projekt_new_mega.ino:153:39: note: candidates are:
In file included from /usr/share/arduino/hardware/arduino/cores/arduino/Arduino.h:192:0,
from /home/pi/sketchbook/libraries/OneWire/OneWire.h:7,
from sklep_projekt_new_mega.ino:1:
/usr/share/arduino/hardware/arduino/cores/arduino/WString.h:70:11: note: String::String(long unsigned int, unsigned char)
explicit String(unsigned long, unsigned char base=10);
^
/usr/share/arduino/hardware/arduino/cores/arduino/WString.h:69:11: note: String::String(long int, unsigned char)
explicit String(long, unsigned char base=10);
^
/usr/share/arduino/hardware/arduino/cores/arduino/WString.h:68:11: note: String::String(unsigned int, unsigned char)
explicit String(unsigned int, unsigned char base=10);
^
/usr/share/arduino/hardware/arduino/cores/arduino/WString.h:67:11: note: String::String(int, unsigned char)
explicit String(int, unsigned char base=10);
^
/usr/share/arduino/hardware/arduino/cores/arduino/WString.h:66:11: note: String::String(unsigned char, unsigned char)
explicit String(unsigned char, unsigned char base=10);
^
sklep_projekt_new_mega.ino:161:40: error: call of overloaded ?String(float&, int)? is ambiguous
sklep_projekt_new_mega.ino:161:40: note: candidates are:
In file included from /usr/share/arduino/hardware/arduino/cores/arduino/Arduino.h:192:0,
from /home/pi/sketchbook/libraries/OneWire/OneWire.h:7,
from sklep_projekt_new_mega.ino:1:
/usr/share/arduino/hardware/arduino/cores/arduino/WString.h:70:11: note: String::String(long unsigned int, unsigned char)
explicit String(unsigned long, unsigned char base=10);
^
/usr/share/arduino/hardware/arduino/cores/arduino/WString.h:69:11: note: String::String(long int, unsigned char)
explicit String(long, unsigned char base=10);
^
/usr/share/arduino/hardware/arduino/cores/arduino/WString.h:68:11: note: String::String(unsigned int, unsigned char)
explicit String(unsigned int, unsigned char base=10);
^
/usr/share/arduino/hardware/arduino/cores/arduino/WString.h:67:11: note: String::String(int, unsigned char)
explicit String(int, unsigned char base=10);
^
/usr/share/arduino/hardware/arduino/cores/arduino/WString.h:66:11: note: String::String(unsigned char, unsigned char)
explicit String(unsigned char, unsigned char base=10);
^
Když však vyměním mega za uno, normalně to tam dostanu.
Kde muže byt problem?
-
Tak chybu a řádek, na kterém je, ti to vypsalo, googlení najde nějaká fóra kde to spíš nevyřišili, C++ moc neumím a bez zdrojáku se blbě radí. Jestli je tam to, co si myslím, tak bych to zkusil nějak obejít, např. to vypsat nadvakrát nebo v nejhorším snprintf nebo strncat.
-
To jako že tam mam nějakou chybu ja ve zdrojaku?
-
A mas spravne nastavenu dosku a procesor v IDE?
-
Jak na Win tak na raspi
Vyvojova deska arduino/genuino mega or mega 2560
Procesor ATmega2560
Programator AVRISP mkll.
Jen přehodím kabl s raspi do notasu a šup to tam.
Zdrojak použivam stejný a knihovny take.
Podle toho obrazku s IDE 1.6.8 to vypada že kompilace je ok a problem při odesilaní.
Na desce je zdrojak, co posila data na ser.monitor a když spustím ser.monitor na IDE, tak data normalně chodí.
-
Jak na Win tak na raspi
Vyvojova deska arduino/genuino mega or mega 2560
Procesor ATmega2560
Programator AVRISP mkll.
Jen přehodím kabl s raspi do notasu a šup to tam.
Zdrojak použivam stejný a knihovny take.
Podle toho obrazku s IDE 1.6.8 to vypada že kompilace je ok a problem při odesilaní.
Na desce je zdrojak, co posila data na ser.monitor a když spustím ser.monitor na IDE, tak data normalně chodí.
A nemal by si pouzit programator STK500 ?
The ATmega2560 on the Mega 2560 comes preprogrammed with a bootloader that allows you to upload new code to it without the use of an external hardware programmer. It communicates using the original STK500 protocol (reference, C header files).
You can also bypass the bootloader and program the microcontroller through the ICSP (In-Circuit Serial Programming) header using Arduino ISP or similar; see these instructions for details. https://www.arduino.cc/en/Main/ArduinoBoardMega2560 (https://www.arduino.cc/en/Main/ArduinoBoardMega2560)
-
oprava tak asi nie uz som si to lepsie pozrel.
A inak skusal si tam uploadnut z toho RPi aj nejaky jednoduchy example?
-
Jasně.
Uplně primitivní 01.basics - Blink
Po kompilací uplně tentyž vypis jak na tom obrazku
-
Skontroluj ci mas tento balicok librxtx-java nainstalovany/
-
Tak v arduinu IDE, který jsem si nainstaloval přes apt-get to ani nezkompilují a povyhazuje to spoustu chyb.
Tak jsem si našel arduino-1.6.8-rc1
https://github.com/NicoHood/Arduino-IDE-for-Raspberry
Což zkompilují ale nedostanu do mega.
Ted jsem našel arduino-1.6.5 a normalně šlape.
Docela fajný vydrb a 2 dný v pr?
-
To jako že tam mam nějakou chybu ja ve zdrojaku?
Ano, prej v souboru sklep_projekt_new_mega.ino na řádku 153. Ty sis tu chybovou hlášku, kterou jsi sem vložil, nepřečetl?
-
To jako že tam mam nějakou chybu ja ve zdrojaku?
Ano, prej v souboru sklep_projekt_new_mega.ino na řádku 153. Ty sis tu chybovou hlášku, kterou jsi sem vložil, nepřečetl?
To je tak jedno ked mu neslo uploadnut do boardu ani example typu hello world! Tu dosku ktoru pouziva potrebuje este doinstalit ten txrx prave na komunikaciu s boardom. Pisu to aj na FAQ. Tak by som chybu v zdrojaku nehladal. Najma ak ten clovek aspon 2x zopakoval ze na Win ten zdrojak skompiluje a uploadne. To sa hadam logicky da vylucit ze zdrojak je funkcny uz podla dodanych info.
-
To jako že tam mam nějakou chybu ja ve zdrojaku?
Ano, prej v souboru sklep_projekt_new_mega.ino na řádku 153. Ty sis tu chybovou hlášku, kterou jsi sem vložil, nepřečetl?
To je tak jedno ked mu neslo uploadnut do boardu ani example typu hello world!
Tohle se prostě nezkompilovalo, tečka. Navíc pokud mu example píše „Po kompilací uplně tentyž vypis jak na tom obrazku“, tj. chybu v souboru sklep_projekt_new_mega.ino na řádku 153, tak asi dělá něco opravdu hodně blbě.
Najma ak ten clovek aspon 2x zopakoval ze na Win ten zdrojak skompiluje a uploadne. To sa hadam logicky da vylucit ze zdrojak je funkcny uz podla dodanych info.
A jak se to logické vyloučení popere s tím, že g++ odmítlo program zkompilovat, takže stejně nebylo co uploadovat?
-
To jako že tam mam nějakou chybu ja ve zdrojaku?
Ano, prej v souboru sklep_projekt_new_mega.ino na řádku 153. Ty sis tu chybovou hlášku, kterou jsi sem vložil, nepřečetl?
To je tak jedno ked mu neslo uploadnut do boardu ani example typu hello world!
Tohle se prostě nezkompilovalo, tečka. Navíc pokud mu example píše „Po kompilací uplně tentyž vypis jak na tom obrazku“, tj. chybu v souboru sklep_projekt_new_mega.ino na řádku 153, tak asi dělá něco opravdu hodně blbě.
Najma ak ten clovek aspon 2x zopakoval ze na Win ten zdrojak skompiluje a uploadne. To sa hadam logicky da vylucit ze zdrojak je funkcny uz podla dodanych info.
A jak se to logické vyloučení popere s tím, že g++ odmítlo program zkompilovat, takže stejně nebylo co uploadovat?
Lenze sa to skompilovalo ;) z prveho obrazku vidno ze ano. Viz riadok Projekt zabira....
Ale nasledne dava robit upload a ten mu nejde a tecka.
BTW example su v arduino IDE hotove zdrojaky- tam netreba nic robit len spustit kompilaciu&upload. Prave na to tam su aby clovek vedel, ze ma nieco spatne.
-
Tak abych to objasnil.
Nevím proč mi tu někdo smazalten obrazek s vypisem chyb přes IDE 1.6.8
http://www.fastimages.eu/?v=arduinolo.png
Řešil jsem spiš tento problem, než ten chybový vypis, jelikož ten zdrojak funguje v tom arduinu bezchybně vic jak pul roku a pokud ten zdrojak dostanu do arduina přes win,a už i přes to IDE 1.6.5, asi bude problem v programu.
Tu je ten neštastný 153 řadek
float teplota_voda = sensors.getTempC(Thermometer1);
-
Lenze sa to skompilovalo ;) z prveho obrazku vidno ze ano.
Aha, a já zase v této diskuzi nevidím obrázky, jenom chybu ve 3. příspěvku :(
-
Nad těma chybama byl i obrazek.
Nemou za to, že to to někdo smazal >:(