Arduino robot - library und upload fehler

Hallo!

Ich habe mit dem Arduino Robot folgende Probleme:

Wenn ich die Arduino IDE 1.8.0 oder neuer verwende kann ich keinen Sketch kompilieren in den ich die Library ArduinoRobot.h einfüge. Habe auf das richtige Board (Arduino Robot Control) umgestellt. Gibt es dafür einen Workaround um die neueste IDE mit der Library zu nutzen ?

Mit der IDE 1.0.6 kann ich die Library verwenden und ich konnte auch eines der Beispielprogramme hochladen, nur jetzt habe ich das Problem das ich keinen neuen Sketch hochladen kann der einen Einfluss zu haben scheint. Das Programm kompiliert ohne Probleme und auch beim Upload kriege ich keine Fehlermeldung. Aber wenn der Arduino nach dem Reset wieder hochfährt ist immer noch das alte Programm vorhanden. Selbst nach dem Upload eines leeren files nur mit einem leeren setup() und loop() zeigt keine Wirkung. Habe beinahe das Gefühl, dass er beim Kompilieren entweder das alte .hex - File nicht überschreibt oder er immer das alte File hochlädt =/

Verwende MAC OS 10.10.5

Danke im Voraus
lg Q

  1. Du solltest recherchieren, ob es von der Library eine neu Version gibt, die mit der IDE kompatibel ist.

  2. das deutet darauf hin, das ein neuer Sketch nicht hochgeladen wird. Vermutlich durch Upload-Fehler.
    Stell mal in der IDE-Voreinstellungen auf Ausführliche Ausgabe....

Danke für die Antwort!

  1. Das einzige was ich zur Library finde ist folgende Seite:
    https://www.arduino.cc/en/Reference/RobotLibrary
    Und dort steht das die Library seit 1.05 zu den Standard Library gehört und mitgeliefert wird

  2. Beim Upload krieg ich folgende Fehlermeldung wenn ich die ausführliche Ausgabe aktiviere:

Binäre Sketchgröße: 26.380 Bytes (von einem Maximum von 28.672 Bytes)
Forcing reset using 1200bps open/close on port /dev/tty.usbmodemfa131
PORTS {/dev/tty.Bluetooth-Incoming-Port, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.Bluetooth-Modem, /dev/cu.Bluetooth-Modem, /dev/tty.usbmodemfa131, /dev/cu.usbmodemfa131, } / {/dev/tty.Bluetooth-Incoming-Port, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.Bluetooth-Modem, /dev/cu.Bluetooth-Modem, /dev/tty.usbmodemfa131, /dev/cu.usbmodemfa131, } => {}
PORTS {/dev/tty.Bluetooth-Incoming-Port, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.Bluetooth-Modem, /dev/cu.Bluetooth-Modem, /dev/tty.usbmodemfa131, /dev/cu.usbmodemfa131, } / {/dev/tty.Bluetooth-Incoming-Port, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.Bluetooth-Modem, /dev/cu.Bluetooth-Modem, /dev/tty.usbmodemfa131, /dev/cu.usbmodemfa131, } => {}
Uploading using selected port: /dev/tty.usbmodemfa131
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/avrdude -C/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/etc/avrdude.conf -v -v -v -v -patmega32u4 -cavr109 -P/dev/tty.usbmodemfa131 -b57600 -D -Uflash:w:/var/folders/96/xytmr9zs13569__1620f59gm0000gn/T/build7195186105074390730.tmp/R01_Logo.cpp.hex:i

avrdude: Version 5.11, compiled on Sep 2 2011 at 18:52:52
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2009 Joerg Wunsch

System wide configuration file is "/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/etc/avrdude.conf"
User configuration file is "/Users/manuelreigner/.avrduderc"
User configuration file does not exist or is not a regular file, skipping

Using Port : /dev/tty.usbmodemfa131
Using Programmer : avr109
Overriding Baud Rate : 57600
AVR Part : ATmega32U4
Chip Erase delay : 9000 us
PAGEL : PD7
BS2 : PA0
RESET disposition : dedicated
RETRY pulse : SCK
serial program mode : yes
parallel program mode : yes
Timeout : 200
StabDelay : 100
CmdexeDelay : 25
SyncLoops : 32
ByteDelay : 0
PollIndex : 3
PollValue : 0x53
Memory Detail :

Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack


eeprom 65 10 8 0 no 1024 8 0 9000 9000 0x00 0x00
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack


flash 65 6 128 0 yes 32768 128 256 4500 4500 0x00 0x00
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack


lfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack


hfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack


efuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack


lock 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack


calibration 0 0 0 0 no 1 0 0 0 0 0x00 0x00
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack


signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00

Programmer Type : butterfly
Description : Atmel AppNote AVR109 Boot Loader

Connecting to programmer: .avrdude: Send: . [1b]
avrdude: Send: S [53]
avrdude: ser_recv(): programmer is not responding
avrdude: butterfly_recv(): programmer is not responding

Habe bereits versucht alles Neu zu Starten hat leider keinen Erfolg gebracht.
Aber es muss eine Verbindung bestehen weil der Controller führt einen Reset aus wenn ich auf Upload drücke.

Habe beide Probleme gelöst:

1:
Die Library ist anscheinend seit 1.4 oder so fehlerhaft und wurde in der Releaseversion nicht mehr aktualisiert die aktelle ist aber auf github zu finden : https://github.com/arduino-libraries/Robot_Control/archive/master.zip
Einfach den alten Library Ordner im Installationsverzeichnis unter Windows oder im Paketinhalt der MAC App ersetzen.

2:
Bei mir hat das Display dazu geführt das ich nicht mehr Programmieren konnte. Ein entfernen des Displays vor dem Programmieren hat das Problem gelöst auch wenn es auf Dauer nicht toll ist^^"

Danke für die Hilfe
LG

Quaker117:
2:
Bei mir hat das Display dazu geführt das ich nicht mehr Programmieren konnte. Ein entfernen des Displays vor dem Programmieren hat das Problem gelöst auch wenn es auf Dauer nicht toll ist^^"

Was ist das für ein Display und wie ist das angeschlossen ?