PlatformIO: Difference between revisions

From CoMakingSpace Wiki

(Learning section)
m (categorization)
 
(4 intermediate revisions by 3 users not shown)
Line 3: Line 3:
As this quote indicates, PlatformIO provides an ecosystem which supports the development of Internet of Things (IoT) applications based on various platforms and environments.
As this quote indicates, PlatformIO provides an ecosystem which supports the development of Internet of Things (IoT) applications based on various platforms and environments.


PlatformIO supports a broad range of platforms [https://platformio.org/platforms] and boards [https://platformio.org/boards] and integrates itself in Visual Studio Code as well as in Atom [https://platformio.org/platformio-ide]. For other Integrated Development Environments (IDEs), where no direct integration is available, there is the possibility to integrate PlatformIO using the Command Line Interface (CLI) [https://platformio.org/install/integration].
PlatformIO supports a broad range of [https://platformio.org/platforms platforms] and [https://platformio.org/boards boards] and integrates itself in [https://platformio.org/platformio-ide Visual Studio Code as well as in Atom]. For other Integrated Development Environments (IDEs), where no direct integration is available, there is the possibility to integrate PlatformIO using the [https://platformio.org/install/integration Command Line Interface (CLI)].


When working in the [[Arduino]] world, PlatformIO can be seen as an alternative to the Arduino IDE. However, PlatformIO is much more powerful (and in {{NL}}'s opinion also more user friendly) than the Arduino IDE. This comes both from PlatformIO itself as well as from the integration into the IDEs.
When working in the [[Arduino]] world, PlatformIO can be seen as an alternative to the Arduino IDE. However, PlatformIO is much more powerful (and in {{NL}}'s opinion also more user friendly) than the Arduino IDE. This comes both from PlatformIO itself as well as from the integration into the IDEs.
Line 25: Line 25:


==Learning==
==Learning==
We developed a [[PlaformIO_Seminar|Seminar]] for PlatformIO in which you can learn the basics of PlatformIO.
We developed a [[PlatformIO_Seminar|seminar for PlatformIO]] in which you can learn the basics of PlatformIO.




[[Category:Programming]]
[[Category:Programming]]
[[Category:Microcontrollers]]

Latest revision as of 21:33, 22 July 2019

PlatformIO is an open source ecosystem for IoT development [1]

As this quote indicates, PlatformIO provides an ecosystem which supports the development of Internet of Things (IoT) applications based on various platforms and environments.

PlatformIO supports a broad range of platforms and boards and integrates itself in Visual Studio Code as well as in Atom. For other Integrated Development Environments (IDEs), where no direct integration is available, there is the possibility to integrate PlatformIO using the Command Line Interface (CLI).

When working in the Arduino world, PlatformIO can be seen as an alternative to the Arduino IDE. However, PlatformIO is much more powerful (and in Martin's opinion also more user friendly) than the Arduino IDE. This comes both from PlatformIO itself as well as from the integration into the IDEs.

Usage at the Space

We are using PlatformIO within various IoT projects. We are trying to base any new IoT development on PlatformIO.

As example projects, please see the following:

Main Advantages

Compared to the Arduino IDE, PlatformIO provides several advantages, some of which are:

  • Integration in your favorite IDE
  • Syntax highlighting
  • Autocompletion
  • Git integration
  • Library Manager
  • Manually set build-flags per project
  • Automatic board and library downloads per project

Learning

We developed a seminar for PlatformIO in which you can learn the basics of PlatformIO.