@skorokithakis we support dozens different development platforms and frameworks. Please sorry but we can't support each development build of supported software. PlatformIO is open-source and build script for Arduino Framework for ESP8266 is located in platform-espressif repository. You can copy/clone/modify according stage version. PlatformIO installs development platforms by default to ~/.platformio/platforms
folder.
@igrr @me-no-dev should we support development/stage version in PlatformIO? How does PlatformIO build Arduino ESP8266 based project? It uses
If you modify platform.txt
, then you need to update files above.
Nevertheless, I don't force to do that because I don't know how many people use "staging" version with PlatformIO. In any case, it could significantly save time for integration between 2 projects (this & PlatformIO). I can make PR to .travis.yml
with platformio ci.
@skorokithakis @igrr
which now pulls all the flags from platform.txt, so i think it should be possible for platform.io as well
There a lot of options:
@skorokithakis please open an issue here and we will add support for parsing platform.txt
on-the-fly.
We are working on better integration with 3-rd party builders and library manifests. PlatformIO 3.0 is totally refactored PlatformIO. The big announce is full support of Arduino's library.properties
manifest and ARM mbed module.json
. It means that you can compile heterogeneous project that depends on different libraries using native PlatformIO Build System. It works in 2-5 times faster then other builders mentioned above. The new library manager supports Semantic Versioning and project dependencies.
PlatformIO Library Registry also is refactored. You can submit to it different 3-rd party libraries (not only PlatformIO-based on library.json). Now it contains hundreds libraries with PlatformIO library.json
, Arduino library.properties
and ARM mbed/yotta module.json
manifests.
Let's make unique and big open source ecosystem for embedded development :blush:
is the platformio-libmirror issue tracker obsolete then?
No, we need it. Sometimes there is library that doesn't contain any manifests. In this case, we create it manually and make PR to repository owner
the platformio website's "plus" button still redirects to the issue tracker
I'll create separate Web-page where you will be able to submit library using browser :blush:
version
field in Semantic Versioning format. It allows developers to depend on this library using lib_deps
and semantic rules.
@skorokithakis
do you know if i can specify dependencies? for example, my library depends on softserial
In this case you have to use PlatformIO library.json. Arduino IDE and its manifest library.properties
doesn't support dependencies.
See dependencies
field http://docs.platformio.org/en/latest/librarymanager/config.html#dependencies
(generic) stavros@zephyrus:~/.p/p/framework-arduinoespressif (master|✚5)
16:40:47 $ find . -name SoftwareSerial.h
./libraries/SoftwareSerial/SoftwareSerial.h