1. Bascom

1.1 Bascom IDE und Installation
1.2 Arduino-Bootloader als Programmer
1.3 Andere Programmer

1.1 Bascom IDE und Installation

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.