35 lines
662 B
Bash
35 lines
662 B
Bash
#!/bin/bash
|
|
|
|
set -e # Script bricht bei Fehlern sofort ab
|
|
|
|
PORT="/dev/ttyACM0"
|
|
FQBN="arduino:avr:mega"
|
|
|
|
echo "==> Prüfe angeschlossene Boards"
|
|
arduino-cli board list
|
|
|
|
echo "==> Installiere benötigte Libraries"
|
|
LIBS=(
|
|
"OneWire"
|
|
"DallasTemperature"
|
|
"RTClib"
|
|
"LiquidCrystal"
|
|
"max6675"
|
|
"Wire"
|
|
)
|
|
|
|
for LIB in "${LIBS[@]}"; do
|
|
echo "Installiere $LIB..."
|
|
arduino-cli lib install "$LIB"
|
|
done
|
|
|
|
echo "==> Installierte Libraries:"
|
|
arduino-cli lib list
|
|
|
|
echo "==> Kompiliere Sketch"
|
|
arduino-cli compile --fqbn "$FQBN" . --warnings all
|
|
|
|
echo "==> Lade Sketch hoch auf $PORT"
|
|
arduino-cli upload -p "$PORT" --fqbn "$FQBN" .
|
|
|
|
echo "==> Fertig!" |