BASCOM ist eine holländische Enwicklung, die mit einer
Installation alles Erforderliche bereitstellt: Editor, Compiler, Brennprogramm, Terminal...
also genau so
einfach wie bei der Arduino-IDE.
Sie brauchen keine Umgebungsvariablen zu
setzen, Makefiles anzupassen oder Programmpfade zu mappen, wie es viele
Alternativen erfordern, die aus der Unix-Welt stammen.
Die BASCOM-Demo sollte man sich direkt
vom Hersteller MCS-electronics
herunterladen und sie läuft auf älteren PCs bis hin zu Windows 10. Die Demo ist
weder bzgl.
Funktionalität noch zeitlich beschränkt und enthält nichtmal Werbung! Lediglich die
Programmgröße ist limitiert, diese Grenze ist aber so hoch gesteckt, so
daß man davon lange nichts bemerkt. Alles richtig gemacht würde ich sagen. Die
Vollversion kostet einmalig etwa 90,-€ und beinhaltet lebenslange
Updates. Wer also die Software wirklich zu schätzen lernt wie ich sollte darüber nachdenken.
Die Demo ist natürlich nur für private Projekte lizensiert, kommerzielle
Nutzung erfordert in jedem Falle die Vollversion.
Wenn Sie es möchten, können Sie sich Bascom zunächst auf deutsche Sprache
umstellen. Das geht über "Options" -> "Environment" ->"IDE"
Da BASCOM Microcontroller im Gegensatz zur Arduino-IDE über unterschiedlichste
Programmiergeräte beschreiben kann ist es wichtig zu Anfang den richtigen
Programmertyp einzustellen.
1.2 Arduino-Bootloader als Programmer
Schließen Sie Ihren
Arduino an einen USB-Port des PCs an und finden Sie über die Systemsteuerung
heraus welchen Com-Port er benutzt. Den Windows-Gerätemanager können Sie aus
Bascom heraus übrigens direkt per Shortcut Strg+D starten, oder über das Menü:
"Werkzeuge" -> "Show device manager" aufrufen.
"Optionen" -> "Programmierer"

Die Baudrate sollte auf 115200 Baud eingestellt werden, sollte die Verbindung fehlschlagen, probieren Sie
57600 Baud älterer Arduino-Versionen aus.
Nun sollten Sie die
Verbinung testen. Leider öffnet
Bascom das Programmerfenster nur, wenn auch
irgendein Quellcode vorhanden ist. Dafür reicht allerdings ein leeres Programm,
klicken Sie also auf "Datei" -> "Neu" und drücken Sie dann die Taste "F4" oder
klicken Sie auf das Icon "Program chip" oder im Menü: "Programmieren" -> "Zum
Chip senden"

Was Sie dann sehen ist die Programmerumgebung zur Kommunikation mit dem µC.
Wundern Sie sich nicht, daß diese in Englisch ist, auch wenn Sie eigentlich
schon auf Deutsch umgestellt haben. Das zu übersetzen vergisst der Hersteller
seit Bascom auf dem Markt ist.
Wir
haben noch keinen Quellcode zu überspielen und wollen nur die
Programmer-Kommunikation testen.
Klicken Sie auf "Identify Chip"

Nach 2-3 Sekunden scheinbaren
Stillstands wird Ihnen dann im
unteren Fensterbereich ein Protokoll angezeigt. Sollten Sich hier
viele rote Kreuze zeigen und Fehlermeldungen wie "stk500: programmer is not
responding" zu lesen sein stimmt etwas mit den Einstellungen oder Ihrem System
nicht. Prüfen Sie nochmals die Com-Port-Einstellungen im
Programmer-Konfigurationsmenü und bei hartnäckigeren Problemen suchen Sie im
Internet nach Hilfe zu den angezeigen Fehlermeldungen.
Im Normalfall
sollte jedoch im Feld "Chip" wie im Protokollbereich nun der Name des
angeschlossenen Mikrocontrollers angezeigt werden:

Ich empfehle jedes mal, wenn Sie Bascom neu öffnen oder den Arduino vom USB-Port
abgezogen/wieder angesteckt haben vor dem Programmieren kurz auf "Identify Chip"
zu klicken um zu prüfen ob die
Verbindung steht.
Wollen Sie kein neu compiliertes Programm ausprobieren finden Sie
hier über das Menü: "Buffer" -> "Load from file" übrigens
die Möglichkeit fertige
Programme als Hex- oder Bin-Datei zu laden und mit einem Klick auf "Erase and
program chip" an den Arduino zu senden.
1.3 Andere Programmer
Wollten Sie diskrete µController
statt Arduino benutzen oder wollen Sie einen Arduino ohne Bootloader benutzen
oder einen fehlenden / veralterten / defekten Bootloader aktualisieren - dann benötigen Sie
ein zusätzliches
Programmiergerät. Neben Selbstbauprojekten und Arduinos die andere Arduinos
brennen gibt es eine Menge guter Fertiglösungen unter 10€ am Markt, die sich
hauptsächlich durch Stabilität, Toleranz gegenüber elektronischer Beschaltung
und oft leider fehlender Windows 10 Kompatibilität unterscheiden.
Ich kann den "Pololu USB AVR Programmer v2.1" wärmstens empfehlen, denn man für ca. 8€ auch auf eBay/Amazon findet. Er läuft problemlos unter Win10 und Bascom und war bei mir bisher noch garnicht zu einer Fehlermeldung zu überreden. Die Auswahl erfolgt im Bascom-Hauptfenster über das Menü: "Optionen" -> "Programmierer" und hier muß "STK500 nativ" ausgewählt werden.