Platformio: Difference between revisions

From NixOS Wiki
imported>Mic92
add platformio page
imported>Hacker1024
Add NixOS setup instructions
Line 13: Line 13:
       # pkgs.avrdude
       # pkgs.avrdude
     ];
     ];
}
</syntaxHighlight>
== NixOS ==
Add the required udev rules.
<syntaxHighlight lang=nix>
{
  udev.packages = [ pkgs.platformio-core.udev ];
}
}
</syntaxHighlight>
</syntaxHighlight>

Revision as of 04:02, 17 April 2023

PlatformIO is a SDK/toolchain manager for various microcontrollers and and embedded platforms i.e. esp32.

Basic development environment

{ pkgs ? import <nixpkgs> {} }:
let
in
  pkgs.mkShell {
    buildInputs = [
      pkgs.platformio
      # optional: needed as a programmer i.e. for esp32
      # pkgs.avrdude
    ];
}

NixOS

Add the required udev rules.

{
  udev.packages = [ pkgs.platformio-core.udev ];
}

Use in vscode

To use the nix-shell provided PlatformIO rather the builtin one first open vscode within the nix-shell and also modify it's settings.json to also contain the following line:

{
      "platformio-ide.useBuiltinPIOCore": false,
}