Änderungen
Aus Hackerspace Ffm
== Festnageln der Platform ==
Platformio ist klasse, aber extrem viel Frust bereiten Projekte, wo die Version der Platform nicht auf eine bestimmte Version festgenagelt wurde. Oft findet man in der Platformio.ini folgendes '''(schlecht!)''':
<pre>platform = platformio/espressif32</pre>
Was ist das Problem damit?
Das Projekt läuft erstmal, aber wenn man zu einem späteren Zeitpunkt das Projekt nochmal kompilieren will, gibt es sehr unschöne Fehlermeldungen - der große Nachteil an Open Source ist halt, dass die ständigen Weiterentwicklungen leider auch zu ständigen Inkompatibilitäten führen, die auch hartgesottene Programmierer überfordern. Kleine Details sind dann geändert und die API verhält sich anders, der Code kompiliert nicht oder verhält sich plötzlich anders.
Abhilfe schafft es, dass man die verwendete Version "festnagelt" - das wird mittlerweile auch [https://docs.platformio.org/en/latest/projectconf/sections/env/options/platform/platform.html empfohlen]:
<pre>
[env:recommended_specification]
; allow backwards-compatible new functionality and bug-fixes
platform = platformio/espressif32@^6.1.0
[env:allow_only_bug_fixes]
platform = platformio/espressif32@~6.1.0
[env:exact_version]
platform = platformio/espressif32@6.1.0
</pre>
== Private Credentials (z.B. Wifi-Passwort) ablegen ==
=== .platformio Verzeichnis ===