Libraries are what we call a collection of code, often spread across multiple files, that allow the developer to easily perform more complex functions and operations from within the program being developed, without having to re-write useful tools each time.

Recommended Development Library:

  • Arduboy2 Github
    All the functions needed to develop on the Arduboy including drawing to the screen, reading input buttons and much more. The performance of the library has been cycle optimized by using inline assembly and other impressive programming feats. Developed by @MLXXXp


  • Arduboy 2 Documentation
    Interactive guide with explanations and descriptions for routines and functions of the Arduboy2 library



If you’ve made a library for the Arduboy post it below!


A library for fixed point arithmetic:

Fixed points can represent numbers with a fractional component (i.e. real numbers),
much like floating points can, but they tend to be cheaper than floating points for certain operations.
(E.g. addition, subtraction, possibly rounding.)


Seems pinMode(A0, INPUT_PULLUP); doesn’t redefine the pin. It must be the low level port manipulation. From the page you linked:

Generally speaking, doing this sort of thing is not a good idea. Why not? Here are a few reasons:

  • The code is much more difficult for you to debug and maintain, and is a lot harder for other people to understand. It only takes a few microseconds for the processor to execute code, but it might take hours for you to figure out why it isn’t working right and fix it

Well, I struggle with that right now.

Don’t worry too much that’s just @mlxxxp trying to spook you