Basic ist eine relativ leicht zu erlernende Programmiersprache, und Bascom liefert schon viele "vorgekaute" Funktionen für die AVR Controller.

Allerdings halte ich genau das für problematisch...
denn wenn Bascom einem fast alles abnimmt, steht man bei Fehlern umso ahnungsloser da, weil man sich nie wirklich mit dem AVR beschäftigen musste.

C ist etwas schwerer zu erlernen, hat aber den Vorteil, daß es dir nicht das Denken abnimmt. Bei der Programmierung eines AVR in C musst du wissen, welches Register wofür gebraucht wird, und die Komponenten des AVR zu Beginn des Hauptprogramms alle von Hand konfigurieren.

Noch hardwarenäher ist nur Assembler, das bietet die eigentlich keine Hilfestellungen mehr, und um sinnvolle Programme schreiben zu können sollte man sich mit der Architektur des AVR schon etwas genauer auskennen.


kurz gesagt:
Bascom ist für Anfänger am leichtesten, aber in mancher Hinsicht vielleicht schon wieder "zu leicht". Außerdem ist die kostenlose Version auf relativ kleine Progrämmchen beschränkt.