Aktualizace Arduino IDE

Le_Ze

  • ***
  • 113
    • Zobrazit profil
    • E-mail
Aktualizace Arduino IDE
« kdy: 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í?
« Poslední změna: 15. 05. 2016, 20:31:36 od Petr Krčmář »


Jenda

Re:Arduino ID - raspberry
« Odpověď #1 kdy: 15. 05. 2016, 08:50:05 »
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.

Le_Ze

  • ***
  • 113
    • Zobrazit profil
    • E-mail
Re:Aktualizace Arduino IDE
« Odpověď #2 kdy: 10. 07. 2016, 12:14:56 »
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.


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
Kód: [Vybrat]
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?



Jenda

Re:Aktualizace Arduino IDE
« Odpověď #3 kdy: 10. 07. 2016, 12:48:38 »
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.

Le_Ze

  • ***
  • 113
    • Zobrazit profil
    • E-mail
Re:Aktualizace Arduino IDE
« Odpověď #4 kdy: 10. 07. 2016, 13:11:53 »
To jako že tam mam nějakou chybu ja ve zdrojaku?


flack

Re:Aktualizace Arduino IDE
« Odpověď #5 kdy: 10. 07. 2016, 13:23:07 »
A mas spravne nastavenu dosku a procesor v IDE?

Le_Ze

  • ***
  • 113
    • Zobrazit profil
    • E-mail
Re:Aktualizace Arduino IDE
« Odpověď #6 kdy: 10. 07. 2016, 14:10:31 »
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í.


flack

Re:Aktualizace Arduino IDE
« Odpověď #7 kdy: 10. 07. 2016, 14:35:16 »
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

flack

Re:Aktualizace Arduino IDE
« Odpověď #8 kdy: 10. 07. 2016, 14:42:06 »
oprava tak asi nie uz som si to lepsie pozrel.

A inak skusal si tam uploadnut z toho RPi aj nejaky jednoduchy example?

Le_Ze

  • ***
  • 113
    • Zobrazit profil
    • E-mail
Re:Aktualizace Arduino IDE
« Odpověď #9 kdy: 10. 07. 2016, 14:59:44 »
Jasně.
Uplně primitivní 01.basics - Blink
Po kompilací uplně tentyž vypis jak na tom obrazku

flack

Re:Aktualizace Arduino IDE
« Odpověď #10 kdy: 10. 07. 2016, 15:26:11 »
Skontroluj ci mas tento balicok librxtx-java nainstalovany/

Le_Ze

  • ***
  • 113
    • Zobrazit profil
    • E-mail
Re:Aktualizace Arduino IDE
« Odpověď #11 kdy: 10. 07. 2016, 15:28:03 »
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?


Jenda

Re:Aktualizace Arduino IDE
« Odpověď #12 kdy: 10. 07. 2016, 23:12:32 »
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?

Flack

Re:Aktualizace Arduino IDE
« Odpověď #13 kdy: 11. 07. 2016, 00:24:08 »
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.

Jenda

Re:Aktualizace Arduino IDE
« Odpověď #14 kdy: 11. 07. 2016, 02:11:31 »
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?