Ungenutzte Arduino Mega Pins verwenden

OP #7305342
Lesenswert?
• ▲
▼

Hallo, ich möchte ein kleines Projekt mit Arduin9 für den Atmega 2560 erstellen, aber nicht mit dem Arduino Mega.

Bei der Platine werden Ports verwendet, die auf der Arduino Mega Platine gar nicht rausgeführt sind wie PD5. Dementsprechend gibt es dafür keinen definierten Pin in Arduino.

Ich möchte aber ein Display mit u8g2 ansteuern, das Pins verwendet, die in Arduino nicht definiert sind. u8g2 erwartet aber leider Arduino Pins und scheint keine normalen Portdefinitionen zu akzeptieren.

Kann ich die ungenutzten Pins irgendwie nutzen?

Gast #7305349
Lesenswert?
• ▲
▼

Markus B. schrieb:

Kann ich die ungenutzten Pins irgendwie nutzen?

Ja!

In dem du eine angepasste Board Definition verwendest! Du könntest eine eigene hinzubauen, oder eine schon vorhandene verwenden

Die Anpassungen finden sich in der betreffenden boards.txt/boards.local.txt und im variants Ordner

Beitrag #7305350 wurde von einem Moderator gelöscht.
Beitrag #7305351 wurde von einem Moderator gelöscht.
Gast #7305378
Lesenswert?
• ▲
▼

Markus B. schrieb:

Ich finde nur die vom Arduino Mega und da gibt es eben kein PD4, PD5 oder PD6.

Verwenden kannst du sie trotzdem! Unter den PD4, PD5 usw. Bezeichnern.... Nur halt nicht mit digitalWrite() usw.

Wie schon gesagt: Deine Boarddefinition erweitern, oder eine schon erweiterte nutzen. Dann gehts auch mit digitalWrite() usw.

Das sind 3 Möglichkeiten, sich dir die schönste aus.

OP #7305382
Lesenswert?
• ▲
▼

Falk B. schrieb:

Loht sich der Aufwand WIKLICH? Der Mega hat TONNENWEISE IOs, warum zur Hölle willst du ausgerechnet die nehmen, die nicht verdrahtet sind?

Die Hardware existiert schon. Bei der Entwicklung wurde halt keine Rücksicht auf die Befindlichkeiten von Arduino Boards genommen.

Ich hab vergessen zu erwähnen, dass ich PlatformIO verwende, aber mit dem Arduino Framework.

Ich habe wie gesagt als Board den Controller selbst ausgewählt, nicht das Mega Board. Gibt es für die Controller direkt keine Pindefinitionen?

Gast #7305386
Lesenswert?
• ▲
▼

Jürgen schrieb:

Warum wählst Du für Dein Sketch dann nicht den richtigen Prozessor?

Weil in der Arduino IDE der Prozessor über die Bordverwaltung gewählt wird. Wenn im offiziellen Mea-Bord, also das welches man fix und fertig kaufen kann, die entsprechenden Ports nicht herausgeführt sind, dann gibt es diese Ports eben erst mal nicht. Wenn man diese benutzen möchte muß man die Borddatei anpassen oder, besser sich seine Boarddatei erstellen.

EAF hat bereits die passenden Hinweise gegeben.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.