Verwendung von PlatformIO
Nutzung einer professionellen Alternative zur Arduino IDE.
Projekt
- Liste alle Boards bzgl. ATmega auf:
pio boards atmega
- Erstellung eines Demoprojekts für die Targets Arduino Uno und ATmega8 in einem Verzeichnis:
pio project init --board uno --board ATmega8
- Erstellung des Quelltexts in src-Verzeichnis: main.cpp
- Build:
pio run
- Tagets:
pio run --list-targets
- Upload:
pio run -t upload
- Upload:
pio run -t upload -e ATmega8
(upload only ATmega8) - Monitor:
pio device monitor
platoformio.ini
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
[env:uno]
platform = atmelavr
board = uno
framework = arduino
monitor_speed = 9600
[env:ATmega8]
platform = atmelavr
board = ATmega8
framework = arduino
board_build.f_cpu = 8000000L
monitor_speed = 9600
; any port that starts with /dev/ttyUSB
upload_port = /dev/ttyUSB*
upload_protocol = urclock
upload_speed = 38400
lib_deps = fastled/FastLED@^3.6.0
Bibos
- Die Abhängigkeiten lassen sich am einfachsten über PlatformIO Registry oder über VSC:
PIO Home --> Libraries
finden. - Nicht registrierte Bibos legt man als Unterverzeichnis in das lib-Verzeichnis.
Low Level
1
2
avrdude -c arduino -p m328p -P /dev/ttyACM0 -b 115200 -U flash:w:.pio/build/uno/firmware.hex
Ressourcen
Letzte Änderung: 22. May 2024 17:04