WebSites    Module    Software    Tutorial

Tutorial:

VisualStudioCode mit PlatformIO

Beispiel Blinky mit dem Arduino-UNO

Kommen wir nun zur Realisierung des Beipiels Blinky unter VSCode und
PlatformIO mit dem Standard Arduino-UNO. Dazu drücken wir in VSCode
auf das PlatformIO-Icon und dann auf "Open" und befinden uns damit im
PlatformIO-"Home"-Fenster.

2301131506_PlatformIOWelcome.png

Hier gehen wir auf den Button "New Project"und geben im "Project-Wizard"
die Daten unseres UNO-Beispielprojekts "UnoBlinky001" ein.
Dabei entfernen wir den Haken "Use default location" und wählen stattdessen
per Hand ein Zielverzeichnis für unser Projekt (in diesem Fall "VisualStudioCode")
und bestätigen mit "Finish".

2301131508_PlatformIOFinish.png

PlatformIO erzwugt nach diesen Vorgaben das gewünschte Projektverzeichnis
"UnoBlinky001".

Eine eventuell folgende Vertrauens-Anfrage bestätigen wir mit "Yes".

2301131510_PlatformIOTrust.png

Nun zeigt sich VSCode mit unserem neu errichteten Projekt "UnoBlinky001"
mit der Ausgabe der "platformio.ini"-Konfigurationsdatei, welche wir in diesem
einfachen Beispiel aber nicht brauchen und daher schliessen.

2301131512_PlatformIOini.png

Stattdessen klicken wir im VSCode-Explorer auf den Ordner "src" und auf "main.cpp"
und sehen den Default-Code des von VSCode bzw. PlatformIO vorgeschlagenen Code
des Arduino-Programms. Die paar Zeilen Code veranlassen den MicroController zu
absolut keiner Tätigkeit und stellen daher ein "leeres" Programm dar.

2301131513_PlatformIOmain.png

Für einen ersten Funktionstest schliessen wir einen Arduino-UNO über die
USB-Schnittstelle an den PC an und prüfen im DeviceManager die korrekte Erkennung
der USB-Seriellen Schnittstelle, welche in meinem Fall COM4 entspricht.

2301131514_UNO.png 2301131515_COM4.png

Mit dem Upload-Pfeil erfolgt der Upload des Codes aus "main.cpp" zum Arduino-UNO.

2301131542_PlatformIOUpload.png

Der Upload dieses "leeren" von VSCode vorgeschlagenen Programms bewirkt beim UNO
keine sichtbare Reaktion, da der Code keine aktiven Programm-Zeilen enthält.

Ersetzen wir jetzt das "leere" Programm mit dem Demo-Beispiel UnoBlinky001
(siehe Abschnitt "Download" erstes Beispiel!):

2301131544_PlatformIOBlinkyUno.png

und entnehmen dabei aus dem Pinout-Diagramm des UNO die Pinnummer der System-Led Pin 13:

2301102012_PinoutUNO.png

Nun flashen wir den ProgrammCode Blinky mit einem Upload zum UNO und die UNO-Led
auf Pin 13 blinkt im Sekundentakt!


------------------------------------------------------------------------------>
WebSites    Module    Software    Tutorial