Arduino: Difference between revisions

imported>Milahu
Created page with "== shell.nix == <syntaxHighlight lang=nix> { pkgs ? import <nixpkgs> {} }: with pkgs; mkShell { buildInputs = [ arduino #gnumake # upload with Makefile #scree..."
 
imported>Clerie
No edit summary
Line 1: Line 1:
== shell.nix ==
 
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.
 
== Arduino IDE 2.x ==
 
The Arduino IDE 2.x is available in nixpkgs as <code>arduino-ide</code>
 
== Arduino IDE 1.x ==
 
This is the old Arduino IDE and it is available as <code>arduino</code> in nixpkgs.
It is still used for many projects.
 
=== shell.nix ===


<syntaxHighlight lang=nix>
<syntaxHighlight lang=nix>
Line 15: Line 28:
</syntaxHighlight>
</syntaxHighlight>


== Upload program ==
=== Upload program ===


Upload to an <code>Arduino Nano</code> board
Upload to an <code>Arduino Nano</code> board
Line 35: Line 48:
todo: make this faster
todo: make this faster


=== Upload with Makefile ===
==== Upload with Makefile ====


https://github.com/sudar/Arduino-Makefile
https://github.com/sudar/Arduino-Makefile
Line 61: Line 74:


-->
-->
== Arduino CLI ==
The Arduino CLI is available as <code>arduino-cli</code> in nixpkgs.
=== Build Arduino project with Nix ===
Ardunio-Nix allows generating all dependencies from an Arduino project as Nix dependencies.
The Arduino-Env patch makes it possible to build these Arduino project within Nix.
* Arduino-Nix: https://github.com/bouk/arduino-nix
* Ardunio-Env patch: https://github.com/clerie/arduino-nix/tree/clerie/arduino-env
== Serial console ==
== Serial console ==