CLI= Commandline-Interface
Wie jede IDE verbirgt die IDE viele Geheimnisse vor dem Entwickler. Der Compiliervorgang, das Hochladen zum Device, die Organisation der Projekte und Bibliotheken wird vor dem Entwickler verborgen. Mit dem CLI werden die Schritte von der Kommandozeile vom Entwickler durchgeführt. Man muß also viel mehr lernen, um dieses Tool zu beherrschen. Somit entsteht Transparenz.
Installation
Alternative1: Installieren mit brew:
Vorab wäre es gut, folgendes zu installieren:
sudo apt-get install build-essential curl file git
und dann holen wir das Installationsscript von homebrew:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
Danach starten wir install.sh
führen die nächsten Schritte aus:
''' test -d ~/.linuxbrew && eval $(~/.linuxbrew/bin/brew shellenv)
test -d /home/linuxbrew/.linuxbrew && eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv)
test -r ~/.bashprofile && echo "eval \$($(brew --prefix)/bin/brew shellenv)" >>~/.bashprofile
echo "eval \$($(brew --prefix)/bin/brew shellenv)" >>~/.profile
'''
und nutzen brew, um das arduino-cli zu installieren:
brew update
brew install arduino-cli
Alternative2: Installieren mit golang:
Vorweg, wenn jemand crostini auf dem Chromebook nutzt, sollte man vorher checken, ob man genug Platz für die Installation von go hat. 758 MB werden benötigt.
sudo apt install golang
go get -u github.com/arduino/arduino-cli
Danach steht arduino-cli zur Verfügung. Man kann den Befehl auch in das Verzeichnis /bin kopieren. Falls arduino-cli nicht ausführbar ist, sollte man es mit sudo chmod +x ausführbar machen.
Erste Schritte mit dem arduino-cli
Zunächst ist es wichtig zu erfahren, welche Devices man nutzt. Beginnen wir mit einem Arduino Uno. Mit dem Befehl
arduino-cli core install arduino:avr
installiert man ein Core, in diesem Fall z.B. für den Arduino Uno und andere Arduino-AVR-Boards.
Mit dem Befehl
arduino-cli core list
listet man die Cores auf, die man eingerichtet hat:
ID Installed Latest Name
LinkIt:avr 0.1.8 0.1.8
arduino:avr 1.8.3 1.8.3 Arduino AVR Boards
arduino:megaavr 1.8.6 1.8.6 Arduino megaAVR Boards
esp32:esp32 1.0.4 1.0.4
esp8266:esp8266 2.7.4 2.7.4
arduino-cli board list
zeigt, welche Boards aktuell an den USB-Ports angeschlossen sind
Port Type Board Name FQBN Core
/dev/ttyACM0 Serial Port (USB) Arduino Uno arduino:avr:uno arduino:avr
/dev/ttyUSB0 Serial Port (USB) Unknown
Nun ist es an der Zeit ein Projekt zu starten. Mit dem Befehl
arduino-cli sketch new test
wird das Projekt test angelegt. In dem Verzeichnis test findet man ein grundlegendes Template unter dem Namen test.ino. Dort kann man dann mit einem beliebigen Editor einen Programmcode eingeben.
arduino-cli compile --fqbn arduino:avr:nano test
Für den Linkit 7688 DUO: arduino-cli compile --fqbn LinkIt:avr:smart7688 $1
arduino-cli core install arduino:avr
Hier ein Beispiel für den M5Stick-C
arduino-cli compile -v --fqbn esp32:esp32:m5stick-c $1.ino
arduino-cli upload -p /dev/ttyUSB0 --fqbn esp32:esp32:m5stick-c $1
