Ich möchte von der Arduino IDE zu VSCode mit PlatformIO wechseln. Allerdings ist die "platform" für ESP8266 (https://github.com/platformio/platform-espressif8266) nicht auf dem selben Stand wie der "ESP8266 core for Arduino" (https://github.com/esp8266/Arduino). Für die Arduino IDE lässt sich recht einfach der aktuelle Stand von GitHub beziehen. Wie geht das für PlatformIO, d.h. woher kommen und wo sind die platform Daten? Anders gesagt, wie kommt man vom "ESP8266 core for Arduino" zu "Espressif 8266: development platform for PlatformIO"?
PlattformIO nutzt eigentlich immer die letzte stable
Mag sein, ich möchte aber "unstable" - wie komme ich da ran?
Versuchst du mir zu helfen, oder verarschst du mich?
Ersteres Wie hast du die unstable in arduino ide eingebunden? Oder andersbgefragt: Wiesloch möchtest du die unstable?
:
Bearbeitet durch User
Timmo H. schrieb: > Wie hast du die unstable in arduino ide eingebunden? https://arduino-esp8266.readthedocs.io/en/latest/installing.html#instructions-windows-10 Timmo H. schrieb: > Wiesloch möchtest du die unstable? Neue Features, d.h: https://github.com/esp8266/Arduino/commit/ffe5476fc42b06ebde5688527200c6690e8e519f > time: import IANA timezone definitions, expose SNTP API (#6373)
Steht sogar in den docs zu PlatformIO: https://docs.platformio.org/en/latest/platforms/espressif8266.html#stable-and-upstream-versions
Das ist gut zu wissen, aber nützt mir wohl nichts, denn https://github.com/platformio/platform-espressif8266 ist seit Sept. auf Stand 2.2.3 (wie die release Version) [siehe https://github.com/platformio/platform-espressif8266/commits/develop]. Die letzte ESP8266 ARduino core release Version ist 2.5.2 vom Mai https://github.com/esp8266/Arduino/releases Ich sehe keine Hinweise darauf, dass die git-Version von "platform-espressif8266" gleichfalls die git-Version von "esp8266/Arduino" bezieht. Überhaupt würde ich gerne wissen, wo denn die Daten herkommen, denn in "platform-espressif8266" stecken wohl nur ein paar Konfigurationsdateien und Skripte.
Das ist, soweit ich dich verstehe, genau das, was du willst. Hab mal eben in einem alten Projekt von mir geschaut: da hab ich in der zugehörigen platformio.ini
1 | platform = https://github.com/platformio/platform-espressif8266.git#feature/stage |
stehen. Die Files von esp8266/Arduino sind bei mir im Home unter .platformio/packages/framework-arduinoespressif8266 (unter Linux, Windowspfade müsste ich selbst in den Docs lesen). Soweit ich mich erinner, ist das esp8266 repo von platformio nur eine Art Container die mit dem Core selbst erstmal nichts zu tun hat. Probiers doch einfach mal aus.
Geht nicht:
1 | Processing nodemcuv2 (platform: https://github.com/platformio/platform-espressif8266.git; board: nodemcuv2; framework: arduino) |
2 | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
3 | Verbose mode can be enabled via `-v, --verbose` option |
4 | CONFIGURATION: https://docs.platformio.org/page/boards/espressif8266/nodemcuv2.html |
5 | PLATFORM: Espressif 8266 2.2.3 #7d83f2d > NodeMCU 1.0 (ESP-12E Module) |
6 | |
7 | > src\main.cpp:34:16: fatal error: TZ.h: No such file or directory |
Geht:
1 | Processing nodemcuv2 (platform: https://github.com/platformio/platform-espressif8266.git#feature/stage; board: nodemcuv2; framework: arduino) |
2 | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
3 | |
4 | Verbose mode can be enabled via `-v, --verbose` option |
5 | CONFIGURATION: https://docs.platformio.org/page/boards/espressif8266/nodemcuv2.html |
6 | PLATFORM: Espressif 8266 (Stage) 2.3.0-alpha.2 #3500fb2 > NodeMCU 1.0 (ESP-12E Module) |
Besten Dank. Die Daten - woher auch immer - landen dann in C:\Users\<user>\.platformio\ platforms packages packages enthält zwei: framework-arduinoespressif8266\ framework-arduinoespressif8266@src-31d658a59f41540201fc3726a1394910\ Naja. Wenn's geht...
Für OTA muss in die ini: upload_protocol = espota upload_port = xxx.xxx.xxx.xxx Wie lässt sich verhindern, dass jedes mal alle Bibliotheken kompiliert werden?
Hänschen K. schrieb: > Wie lässt sich verhindern, dass jedes mal alle Bibliotheken kompiliert > werden? Das OTA-Upload-Tool lässt sich auch direkt, ohne "pio" ausführen. Schau dir einmal an, wie es von platformio gestartet wird, und wo in die Kommandozeile dein "xxx.xxx.xxx.xxx" eingesetzt wird. Dann bastel dir ein Bash/Powershell/xyz-Script, was einmal kompiliert, und dann in einer Schleife alle 100erte Geräte im Netz updated.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.