Ich fände es nämlich schon ganz reizvoll, da ich die C-Syntax absolut nicht ausstehen kann.

Außerdem wäre die Programmierung in Basic um einiges einfacher und übersichtlicher, wie man an folgendem Hello World Beispiel sehr gut erkennen kann.
[syntax="vb"]
$Crystal=8000000
$Baud=9600
Print "Hello, world !"
End
[/syntax]
[syntax="c"]
#include <avr/io.h>
#define F_CPU 8000000
#define USART_BAUD_RATE 9600
#define USART_BAUD_SELECT (F_CPU/(USART_BAUD_RATE*16L)-1)
//-----------------------------------------------------
void _writeString (const char *string)
{
while (*string)
{
while (!(UCSRA & (1<<UDRE)))
{}
UDR = *string++;
}
}
//-----------------------------------------------------
void main()
{
UCSRB = (1<<TXEN);
UCSRC = (1<<URSEL) | (1<<UCSZ1) | (1<<UCSZ0);
UBRRL = (unsigned char) USART_BAUD_SELECT;
_writeString ("Hallo, Welt!\n");
// Endlossschleife nach Verlassen von main
}
[/syntax]
Weitere Beispiele gibt es hier.
Mir ist natürlich klar, dass man auf diese Weise nicht unbedingt die Funktionsweise des Controllers versteht, aber das tut man auch nicht, wenn man in C nur die Bot-logic editiert.
Ich finde Basic ist da ein netter Mittelweg. Man muss sich nicht um die kleinsten Kleinigkeiten kümmern, aber man muss schon selbst die Ports bedienen und sich Funktionen für die Sensoren und Aktoren schreiben.