PlatformIO: Difference between revisions

From CoMakingSpace Wiki

(First creation)
 
m (categorized, made passive)
Line 5: Line 5:
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 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].


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 my 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.


==Usage at the Space==
==Usage at the Space==
Line 11: Line 11:


As example projects, please see the following:
As example projects, please see the following:
[[Project: Enhanced Door Bell]]
* [[Project: Enhanced Door Bell]]
[[Project: Flip Dot Display]]
* [[Project: Flip Dot Display]]


==Main advantages==
==Main Advantages==
Compared to the Arduino IDE, PlatformIO provides several advantages, of which I try to outline a few:
Compared to the Arduino IDE, PlatformIO provides several advantages, some of which are:
* Integration in your favorite IDE
* Integration in your favorite IDE
* Syntax highlighting
* Syntax highlighting
Line 26: Line 26:
==Seminar==
==Seminar==
In case you are interested in learning more about PlatformIO, our seminar (link tbd) might be a good starting point.
In case you are interested in learning more about PlatformIO, our seminar (link tbd) might be a good starting point.
[[Category:Programming]]

Revision as of 20:02, 7 January 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 [2] and boards [3] and integrates itself in Visual Studio Code as well as in Atom [4]. 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) [5].

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

Seminar

In case you are interested in learning more about PlatformIO, our seminar (link tbd) might be a good starting point.