Arduino: Difference between revisions
m tidy and add package links |
|||
| (3 intermediate revisions by 3 users not shown) | |||
| Line 1: | Line 1: | ||
The Arduino ecosystem offers two Versions of the Arduino IDE and an Arduino CLI that both base on. | The Arduino ecosystem offers two Versions of the Arduino IDE and an Arduino CLI that both base on. | ||
The latter can be used for building Arduino projects with nix. | The latter can be used for building Arduino projects with nix. | ||
| Line 5: | Line 4: | ||
== Arduino IDE 2.x == | == Arduino IDE 2.x == | ||
The Arduino IDE 2.x is available in nixpkgs as <code> | The Arduino IDE 2.x is available in nixpkgs as {{nixos:package|arduino-ide}} | ||
When trying to upload to your board, you may get the following error: | |||
<code> | |||
Cannot perform port reset: 1200-bps touch: opening port at 1200bps: Permission denied | |||
No device found on ttyACM0 | |||
</code> | |||
This is a serial port permissions issue. Add your user to the <code>dialout</code> group, rebuild your system, then log out and back in or reboot to apply: | |||
<syntaxhighlight lang="nix"> | |||
{ | |||
users.users.<myuser>.extraGroups = [ "dialout" ]; | |||
} | |||
</syntaxhighlight> | |||
== Arduino IDE 1.x == | == Arduino IDE 1.x == | ||
This is the old Arduino IDE and it is available as | This is the old Arduino IDE and it is available as {{nixos:package|arduino}} in nixpkgs. | ||
It is still used for many projects. | It is still used for many projects. | ||
| Line 81: | Line 95: | ||
== Arduino CLI == | == Arduino CLI == | ||
The Arduino CLI is available as | The Arduino CLI is available as {{nixos:package|arduino-cli}} in nixpkgs. | ||
=== Build Arduino project with Nix === | === Build Arduino project with Nix === | ||
| Line 109: | Line 123: | ||
* [[Embedded]] | * [[Embedded]] | ||
* [https://discourse.nixos.org/t/arduino-ide-environment/2086 shell.nix for Arduino IDE] | |||
* https://wiki.archlinux.org/title/Arduino | * [https://wiki.archlinux.org/title/Arduino Arduino on archlinux wiki] | ||
* https://github.com/boredom101/nixduino | * [https://github.com/boredom101/nixduino nixduino] | ||
* https://www.arduino.cc/en/Tutorial/BuiltInExamples/Blink | * [https://www.arduino.cc/en/Tutorial/BuiltInExamples/Blink Blink example] | ||
* https://vid.bina.me/tools/arduino/arduino-on-nixos/ | * [https://vid.bina.me/tools/arduino/arduino-on-nixos/ Arduino on NixOS] | ||
* [https://gist.github.com/CMCDragonkai/d00201ec143c9f749fc49533034e5009 Arduino Connection on NixOS] | * [https://gist.github.com/CMCDragonkai/d00201ec143c9f749fc49533034e5009 Arduino Connection on NixOS] | ||
* https://rzetterberg.github.io/teensy-development-on-nixos.html | * [https://rzetterberg.github.io/teensy-development-on-nixos.html Teensy development on NixOS] | ||
[[Category:Development]] | [[Category:Development]] | ||
[[Category:Applications]] | [[Category:Applications]] | ||
[[Category:IDE]] | |||