INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
am besten nur für Arduino MEGA compilieren ?
08.08.2018, 20:49 (Dieser Beitrag wurde zuletzt bearbeitet: 08.08.2018 20:52 von uweq.)
Beitrag #1
am besten nur für Arduino MEGA compilieren ?
Hallo allgemein in die Runde,
Ich hab mir hier mit eclipse eine Lip inkl. classen erstellt.
bisher hatte ich als Board das Nano eingestellt. Nun sollte eine Lib ja nicht nur für 1 Ding sein, sondern flexibel anwendbar. So zumindest der Grundgedanke bei Lib's.
Ich hab jetzt folgendes gemacht, ich habe PIN-Daten von UNO, NANO , und MEGA "versucht " einzubauen, also analog/digital-Pin-Belegungen.
Beim NANO kein Problem, UNO hatte ich keine nutzbare Belegung gefunden, aber für den MEGA.
Und nun gings los. Analog ging bis A7 gut, aber Pin A8 usw. war nicht vordefiniert.
Hab dann im eclipse das Board auf MEGA eingestellt, und dann ging es auch bis Pin A15.

Sollte ich nun immer mit Board"MEGA" proggen und im Programm selektiern(lassen) was dran ist ?
Wie macht man so was richtig ?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
08.08.2018, 21:33
Beitrag #2
RE: am besten nur für Arduino MEGA compilieren ?
Der Compiler kennt Möglichkeiten der bedingten Assemblierung.
Code:
#if defined (__AVR__)
...
#elif defined(ESP8266)
...
#elif defined(ESP32)
...
#else
const char typ[] = "unknown";
#endif
Vielleicht kann man (__AVR__) noch detaillierter unterscheiden. Ich weiß es leider nicht. Must mal suchen. z.B. Arduino Predefined Constants

Gruß Arne
Mit zunehmender Anzahl qualifizierter Informationen bei einer Fragestellung, erhöht sich zwangsläufig die Gefahr auf eine zielführende Antwort.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
08.08.2018, 21:57
Beitrag #3
RE: am besten nur für Arduino MEGA compilieren ?
Dank Dir,
das ist doch dann mal ein Ansatzpunkt für mich.
Fand es nur komisch, dass zuvor nur bis A7 als analog-Pin bekannt war.
( logisch, mehr hat de NANO ja auch nicht )

mfG Uwe
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
09.08.2018, 15:48 (Dieser Beitrag wurde zuletzt bearbeitet: 09.08.2018 15:50 von Mathias.)
Beitrag #4
RE: am besten nur für Arduino MEGA compilieren ?
Zitat:Vielleicht kann man (__AVR__) noch detaillierter unterscheiden.
In der Arduino.h habe ich folgende Schalter gefunden.

Somit ist einiges möglich.
PHP-Code:
#if defined(__AVR_ATtiny24__) || defined(__AVR_ATtiny44__) || defined(__AVR_ATtiny84__)
....
#elif defined(__AVR_ATtiny25__) || defined(__AVR_ATtiny45__) || defined(__AVR_ATtiny85__)
....
#else  
#if defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) || defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__) || defined(__AVR_ATmega644__) || defined(__AVR_ATmega644A__) || defined(__AVR_ATmega644P__) || defined(__AVR_ATmega644PA__) 

Siehe auch hier: https://www.microchip.com/webdoc/AVRLibc...h_opt.html
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
09.08.2018, 21:10 (Dieser Beitrag wurde zuletzt bearbeitet: 09.08.2018 21:12 von uweq.)
Beitrag #5
RE: am besten nur für Arduino MEGA compilieren ?
Hallo Mathias
Hab den Gedanken, es "für jeden " zu machen, nur hab ich aber leider nur den NANO da, und stiess beim eintragen von A8--- auf "ich versteh nicht" vom Compiler.
Deshalb meine Frage. Das diese mit #defined geht ist ne gute sache. das muss ich mal irgendwie in Erfahrung bringen. Denk mal quellcode lesen bringt's da mehr als Tante Google.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
10.08.2018, 20:53
Beitrag #6
RE: am besten nur für Arduino MEGA compilieren ?
(09.08.2018 21:10)uweq schrieb:  Denk mal quellcode lesen bringt's da mehr als Tante Google.
Du kannst in den Preferences auch den Schalter für die ausführlichen Ausgaben beim compilieren setzen. Dann siehst Du die Compileraufrufe mit allen Optionen. Viele, wenn nicht sogar alle, prozessorspezifischen defines stehen nicht im Quellcode, sondern werden beim Compileraufruf per Optionsparameter gesetzt. Also mal für alle interessierenden Zielplattformen übersetzen, und in den Compileroptionen nachschauen, was jeweils gesetzt wird.

Gruß, Franz-Peter
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
12.08.2018, 10:00
Beitrag #7
RE: am besten nur für Arduino MEGA compilieren ?
Hallo Franz-Peter.
ich hatte das mal auf "alle Meldungen" geschaltet.
inzwischen nicht mehr, da eclipse das zwar compiliert ( für meine Fehlerkontrolle ), aber ich mit dem Ardu-Prog hochladen muss.
Der Tipp ist aber gut, und ich werde das mal einstellen und beobachten, ob ich dann auch daraus schlau werde.

mfG Uwe
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
12.08.2018, 16:08
Beitrag #8
RE: am besten nur für Arduino MEGA compilieren ?
Wen du mit Eclipse den Sloeber meinst, da werden schön alle Meldungen per Default ausgegeben.

Wieso lädst du deine Programme nicht direkt mit Sloeber hoch, oder hast du den immer noch nicht zu laufen gebracht ?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  TFT 2.8" SPI bleibt weiß MEGA 2560 tillmg 24 3.856 01.06.2018 10:20
Letzter Beitrag: Franzel007
  Arduino Mega mit Shield und 7" Touch Tudorf 10 1.003 25.02.2018 14:30
Letzter Beitrag: Tommy56
  Daten vom Arduino Mega an Nextion Diskusguppy 4 650 25.02.2018 13:29
Letzter Beitrag: hotsystems
  COM Port bei Arduino Mega? LoroLoco 8 1.126 19.01.2018 12:49
Letzter Beitrag: hotsystems
  timer Mega 2560 4x tone Output see 6 1.115 11.01.2018 20:11
Letzter Beitrag: Tommy56
  Arduino zu MySQL via Wifi Fehler beim compilieren Franzel007 21 1.516 05.01.2018 20:24
Letzter Beitrag: Tommy56
  Fehlermeldung beim Compilieren DonCamillo 1 675 16.12.2017 21:04
Letzter Beitrag: Chopp
  Arduino MEGA + EthernetShield W5100 und weiteres SPI Device ? Stargazer 12 1.670 11.10.2017 19:03
Letzter Beitrag: Tommy56
  Mega 2560 Visualisieren binderj1 11 1.325 01.10.2017 19:07
Letzter Beitrag: Tommy56
  Logger am Mega 2560 Wolfgang50 3 749 13.09.2017 10:53
Letzter Beitrag: Tommy56

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste