Hallo Bernhard
Die iodefs.h und die io.h werden benutzt, aber eine Dokumentation gibt es m.W. nicht, da kannst Du nur die *.h Datei ansehen.
Die iodefs.h beinhaltet die Zuordnung der physikalischen Pins zu symbolischen Namen; die io.h ebenfalls.
Ja, der PIN PD4 ist der Taster S3 ("freier Taster"), der Taster S2, den Du verwenden willst wird für den RESET des ATMega128 genutzt - jedesmal, wenn der betätigt wird, wird der NIBO resettet. Willst Du das wirklich machen?
Zum kompilieren - ich verwende immer noch das AVR Studio 4.18 Build 716 mit dem WINAVR 20100110 (also ein ziemlich altes Ding, das aber bezgl NIBO2 und anderen "alten" AVRs (ATMega8 z.
immer noch sehr gute Dienste leistet.
Ich weiß, man kann das ganze wohl auch mit der Arduino IDE machen, habe davon aber keine Ahnung (hat mich nie interessiert, da ich dann keine eigene Libs schreiben kann, da man da wohl C++ verwendet).
Viel Spaß weiterhin mit dem NIBO2
Ein Tipp - kaufe Dir doch ein Display - damit erleichterst Du Dir das Leben mit dem NIBO2 sehr!!
mfg
Egon