Forum: Compiler & IDEs Umbau/Erweiterung Arduino IDE für weitere uC


von Florian Hauer (Gast)


Lesenswert?

Guten Morgen.

Ich muss daheim rum sitzen und würde gerne ein paar Platinen mit uC von 
Atmel verwenden, welche nicht in der Arduino-IDE unterstützt werden.

Zum einen habe ich hier einen ATMega8u2 und zum anderen einen 
ATMega32u2.

In der Arduino-IDE selbst gibt es zwar LilyPadUSB (8MHz) und Leonardo 
(16MHz) für ATMega32U4, aber die scheinen mit einem Bootloader für U2 
nicht zu funktionieren.

Wer kann helfen?

In der Boards.txt (C:\Program Files (x86)\Arduino\hardware\arduino\avr) 
hat das Abändern von

LilyPadUSB.build.mcu=atmega32u4

auf

LilyPadUSB.build.mcu=atmega32u2

zwar erlaubt den 32u2 zu flashen, aber es funktioniert nicht (wohl weil 
der Bootloder für U4 ist).

Das Board hat übrigens einen 8MHz on Board, nur anstatt einem 32u4 halt 
einen 32u2. Das Board habe ich geschenkt bekommen. Ist ein USB-Stick mit 
einem M32u2, 8MHz, nem Taster (nicht Reset) und einer RGB-LED.

Was muss ich beachten?

Kann mir jemand helfen den LilyPad USB-Bootloader 
(caterina-LilyPadUSB/Caterina-LilyPadUSB.hex) für den U2 zu modifizieren 
damit er compilliert werden kann?

von Joachim B. (jar)


Lesenswert?

https://github.com/Optiboot/optiboot/issues/132

hast du einen ISP Prommer?
kannst du AVR Studio 4.18 installieren?
http://ww1.microchip.com/downloads/archive/AVRStudio4.18SP3.exe

kannst du einen Optiboot Quellcode kompilieren?

: Bearbeitet durch User
von Florian Hauer (Gast)


Lesenswert?

Joachim B. schrieb:
> https://github.com/Optiboot/optiboot/issues/132
>
> hast du einen ISP Prommer?
> kannst du AVR Studio 4.18 installieren?
> http://ww1.microchip.com/downloads/archive/AVRStudio4.18SP3.exe
>
> kannst du einen Optiboot Quellcode kompilieren?

Ich habe einen USBasp.

Was ist Optiboot? Ich würde gerne den Caterina-Bootloader für den U2 
compillieren.

Ich habe mir die Anleitung von LUFA-111009 durchgelesen, bekomme aber 
den Fehler nicht weg:
1
Das System kann den angegebenen Pfad nicht finden.
2
Das System kann den angegebenen Pfad nicht finden.
3
ECHO ist ausgeschaltet (OFF).
4
-------- begin --------
5
avr-gcc (AVR_8_bit_GNU_Toolchain_3.4.1_798) 4.6.2
6
Copyright (C) 2011 Free Software Foundation, Inc.
7
This is free software; see the source for copying conditions.  There is NO
8
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
9
10
Das System kann den angegebenen Pfad nicht finden.
11
Das System kann den angegebenen Pfad nicht finden.
12
"-f" kann syntaktisch an dieser Stelle nicht verarbeitet werden.
13
MAKE: *** [sizebefore] Fehler 255

von ThomasW (Gast)


Lesenswert?

geh doch mal auf Datei->Voreinstellungen und setze dort die beiden 
Häckchen bei: "Ausführliche Ausgabe während:" (also für Kompilierung und 
Hochladen).

von Florian Hauer (Gast)


Lesenswert?

ThomasW schrieb:
> geh doch mal auf Datei->Voreinstellungen und setze dort die beiden
> Häckchen bei: "Ausführliche Ausgabe während:" (also für Kompilierung und
> Hochladen).

Das hab ich schon. Ich möchte aber den Bootloader neu compilieren. Das 
passiert aber nicht beim Hochladen eines Sketches. Das muss man mit Make 
machen, das aber LUFA voraussetzt. Selbst ein Download von LUFA bringt 
nicht den Erfolg. Weiter habe ich keinen Plan wo der Fehler liegen 
könnte.

von Starlord (Gast)


Lesenswert?

check mal uecide (https://uecide.org/)
vielleicht kann der das ja

von ThomasW (Gast)


Lesenswert?

Florian Hauer schrieb:
> Das hab ich schon.

okay ... also für mich sieht Deine Fehlermeldung unvollständig aus. 
Welcher Pfad wird nicht gefunden?

von ThomasW (Gast)


Lesenswert?

Florian Hauer schrieb:
> "-f" kann syntaktisch an dieser Stelle nicht verarbeitet werden.

oh Sekunde, da ist er ja. Dann zeig doch mal den kompletten 
Kompileraufruf!

von Florian Hauer (Gast)


Lesenswert?

ThomasW schrieb:
> Florian Hauer schrieb:
>> "-f" kann syntaktisch an dieser Stelle nicht verarbeitet werden.
>
> oh Sekunde, da ist er ja. Dann zeig doch mal den kompletten
> Kompileraufruf!

C:\Users\Florian 
Hauer\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.21\bootl 
oaders\caterina-LilyPadUSB>make
Das System kann den angegebenen Pfad nicht finden.
Das System kann den angegebenen Pfad nicht finden.
ECHO ist ausgeschaltet (OFF).
-------- begin --------
avr-gcc (AVR_8_bit_GNU_Toolchain_3.4.1_798) 4.6.2
Copyright (C) 2011 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is 
NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR 
PURPOSE.

Das System kann den angegebenen Pfad nicht finden.
Das System kann den angegebenen Pfad nicht finden.
"-f" kann syntaktisch an dieser Stelle nicht verarbeitet werden.
make: *** [sizebefore] Fehler 255

von ThomasW (Gast)


Lesenswert?

kannst Du mal "make --trace" machen?

von Florian Hauer (Gast)


Lesenswert?

ThomasW schrieb:
> kannst Du mal "make --trace" machen?
1
make: unerkannte Option »--trace«
2
Syntax: make [Optionen] [Target] ...
3
Optionen:
4
  -b, -m                      Aus Kompatibilitätsgründen ignoriert
5
  -B, --always-make           Alle Ziele ohne Bedingungen erstellen
6
  -C VERZEICHNIS, --directory=VERZEICHNIS
7
                              In VERZEICHNIS wechseln, bevor etwas getan wird
8
  -d                          Print lots of debugging information.
9
  --debug[=FLAGS]             Print various types of debugging information.
10
  -e, --environment-overrides
11
                              Umgebungsvariablen überschreiben »make«-Steuerdateien
12
  -f DATEI, --file=DATEI, --makefile=DATEI
13
                              DATEI als »make«-Steuerdatei lesen
14
  -h, --help                  Diese Meldung ausgeben und beenden
15
  -i, --ignore-errors         Ignore errors from commands.
16
  -I VERZEICHNIS, --include-dir=VERZEICHNIS
17
                              VERZEICHNIS nach inkludierten
18
                              »make«-Steuerdateien durchsuchen
19
  -j [N], --jobs[=N]          Allow N jobs at once; infinite jobs with no arg.
20
  -k, --keep-going            Keep going when some targets can't be made.
21
  -l [N], --load-average[=N], --max-load[=N]
22
                              Don't start multiple jobs unless load is below N.
23
  -L, --check-symlink-times   Use the latest mtime between symlinks and target.
24
  -n, --just-print, --dry-run, --recon
25
                              Don't actually run any commands; just print them.
26
  -o FILE, --old-file=FILE, --assume-old=FILE
27
                              Consider FILE to be very old and don't remake it.
28
  -p, --print-data-base       Print make's internal database.
29
  -q, --question              Run no commands; exit status says if up to date.
30
  -r, --no-builtin-rules      Disable the built-in implicit rules.
31
  -R, --no-builtin-variables  Disable the built-in variable settings.
32
  -s, --silent, --quiet       Befehle nicht ausgeben.
33
  -S, --no-keep-going, --stop
34
                              -k abschalten.
35
  -t, --touch                 Touch targets instead of remaking them.
36
  -v, --version               Print the version number of make and exit.
37
  -w, --print-directory       Print the current directory.
38
  --no-print-directory        Turn off -w, even if it was turned on implicitly.
39
  -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE
40
                              Consider FILE to be infinitely new.
41
  --warn-undefined-variables  Warn when an undefined variable is referenced.
42
43
This program built for i386-pc-mingw32
44
Fehlermeldungen (auf Englisch) an <bug-make@gnu.org> senden.

von ThomasW (Gast)


Lesenswert?

okay, dann anders herum. Der Fehler zeigt, dass der Compiler das 
Makefile nicht findet. Prüfe doch mal welcher Pfad dort verwendet wird.

von ThomasW (Gast)


Lesenswert?

ThomasW schrieb:
> okay, dann anders herum. Der Fehler zeigt, dass der Compiler das
> Makefile nicht findet. Prüfe doch mal welcher Pfad dort verwendet wird

sorry, nicht der Compiler. Aber egal, es fehlt eine Datei.

von Florian Hauer (Gast)


Lesenswert?

ThomasW schrieb:
> ThomasW schrieb:
>> okay, dann anders herum. Der Fehler zeigt, dass der Compiler das
>> Makefile nicht findet. Prüfe doch mal welcher Pfad dort verwendet wird
>
> sorry, nicht der Compiler. Aber egal, es fehlt eine Datei.

ich habe das nun auch auf einem anderen PC versucht. Arduino 
installiert, make-3.81 installiert, path ins Makeverzeichniss bei der 
Enviroment hinzugefügt, LUFA-1110092 frisch aus dem Netz, geht nicht.

Offenbar ist die Anleitung unvollständig

von Veit D. (devil-elec)


Lesenswert?

Hallo,

wenn du Glück hast klappt das.

IDE > Datei > Voreinstellungen
Zusätzliche URLs einfügen, kannste ganz aufklappen

folgende Zeile hinzufügen
1
https://raw.githubusercontent.com/NicoHood/HoodLoader2/master/package_NicoHood_HoodLoader2_index.json

IDE neu starten > Werkzeuge > Board > Boardverwalter > HoodLoader2 
installieren

ggf. nochmal IDE neu starten, dann solltest du alles in der Auswahl 
haben und auf dem Rechner.

Quelle:
https://github.com/arduino/Arduino/wiki/Unofficial-list-of-3rd-party-boards-support-urls

: Bearbeitet durch User
von Ligo M. (Gast)


Lesenswert?

Veit D. schrieb:
> Hallo,
>
> wenn du Glück hast klappt das.
>
> IDE > Datei > Voreinstellungen
> Zusätzliche URLs einfügen, kannste ganz aufklappen


Darf ich erfahren was das bezwecken soll?

von Joachim B. (jar)


Lesenswert?

Ligo M. schrieb:
> Darf ich erfahren was das bezwecken soll?

klar, einfach nachlesen -> google HoodLoader2
https://github.com/NicoHood/HoodLoader2

lesen

von Ligo M. (Gast)


Lesenswert?

Joachim B. schrieb:
> Ligo M. schrieb:
>> Darf ich erfahren was das bezwecken soll?
>
> klar, einfach nachlesen -> google HoodLoader2
> https://github.com/NicoHood/HoodLoader2
>
> lesen

Hab ich schon verstanden! Nur der TE will was anderes, nämlich den 
LilyPad-Bootloader compilieren und kein Hoodloader.

Hab es übrigens selbst versucht. Lufa-111009 und das make 3.81 gehen 
auch hier nicht. Win10, Arduino 1.8.12, make 3.81 und lufa 111009.

Die Anleitungen sind mißt.

von Veit D. (devil-elec)


Lesenswert?

Hallo,

Florian will keinen Bootloader zwingend kompilieren, er sucht einen 
Bootloader für seinen ATmega32U2.
Da sollte ja nun was dabei sein.
https://github.com/NicoHood/HoodLoader2/tree/master/avr/bootloaders/LegacyVersions

: Bearbeitet durch User
von Ligo M. (Gast)


Lesenswert?

Veit D. schrieb:
> Hallo,
>
> Florian will keinen Bootloader zwingend kompilieren, er sucht einen
> Bootloader für seinen ATmega32U2.
> Da sollte ja nun was dabei sein.
> 
https://github.com/NicoHood/HoodLoader2/tree/master/avr/bootloaders/LegacyVersions

Und für welchen CPU-Takt sind die?

von Ligo M. (Gast)


Lesenswert?

Veit D. schrieb:
> Hallo,
>
> Florian will keinen Bootloader zwingend kompilieren, er sucht einen
> Bootloader für seinen ATmega32U2.
> Da sollte ja nun was dabei sein.
> 
https://github.com/NicoHood/HoodLoader2/tree/master/avr/bootloaders/LegacyVersions

Nachtrag: das sind aber alles Bootloader für Boards die den U als 
Programmierchip verwenden. Nirgendwo steht geschrieben dass er das so 
möchte

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.