Change the Arduino compiler output folder to /dev/shm.

  1. Close the Arduino IDE. (Otherwise your edits will be overwritten)
  2. Open preferences.txt. (Found in the folder ~/.arduino15 on Linux Mint)
  3. Add a new value build.path that points to your preferred folder:
    build.path=/dev/shm/Arduino
  4. Save preferences.txt.
  5. Restart the IDE. Compiler output is now saved in the folder you just added.
    Remember that dev/shm is gone after a reboot!

Set Arduino IDE indent to 4 spaces.

Does that really need its own article on a vanity blog?

Of course, AS IT DOES NOT WORK FOR OVER 4 YEARS NOW.
A solution, I mean a very ugly band-aid is to change the Arduino IDE formatting config file by hand.
EVERY FUCKING TIME YOU UPGRADE YOUR IDE.

The Auto Format indentation is set in
{Arduino IDE installation folder}/lib/formatter.conf
Change the indent=spaces=2 entry to your liking.

And chill out man.

Add git tag and version number to an Arduino sketch.

The problem:

Version control and tracking is hard.
For sure in the Arduino IDE, which invites to rapid prototyping and has no built-in version tracking or version control mechanism.

A possible solution:

To make it somewhat more practical and less error prone I made some scripts to assist this process.
It works if you already use or start usingĀ git for your version control.

Using these scripts is as easy as adding them to your sketch folder and adding

#include "gitTagVersion.h"
...
Serial.println( sketchVersion );

to your Arduino sketch.
That is all that is needed.

The output in the example above will be something like v1.0.0-3-gab3fb04.
That breaks down to tag v1.0.0, 3 commits since that tag, at commit ab3fb04.

How to install and use?

Continue reading