Platformio: Difference between revisions
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,
}