Suppress printing of Arduino-Makefile configuration.
Defaults to unset/disabled.
*Example*: 1
Optional.
## Installation/Directory variables
### ARDMK_DIR
Directory where the `*.mk` files are stored.
Usually can be auto-detected as `AUTO_ARDUINO_DIR` (parent of Arduino.mk).
*Example*: /usr/share/arduino
Optional.
### AVR_TOOLS_DIR
Directory where tools such as avrdude, avr-g++, avr-gcc etc. are stored in the bin/ subdirectory.
Usually can be auto-detected from `$PATH` as `SYSTEMPATH_AVR_TOOLS_DIR` or as `BUNDLED_AVR_TOOLS_DIR` within the Arduino distribution.
*Example*: /usr or /usr/share/arduino/hardware/tools/avr
Optional.
### RESET_CMD
Command to reset the MCU.
Defaults to ard-reset-arduino with the extra --caterina flag for atmega32u4 boards.
*Example*: ~/gertduino/reset
Optional.
## Arduino IDE variables
### ARDUINO_DIR
Directory where the Arduino IDE and/or core files are stored.
*Example*: /usr/share/arduino (Linux) or /Applications/Arduino.app/Contents/Resources/Java (OSX)
Optional.
### ARDUINO_VERSION
Version string for Arduino IDE and/or core.
Usually can be auto-detected as `AUTO_ARDUINO_VERSION` from /usr/share/arduino/lib/version.txt
*Example*: 105
Optional.
### ARDUINO_SKETCHBOOK
Path to sketchbook directory.
Usually can be auto-detected from the Arduino preferences.txt file or the default ~/sketchbook
*Example*: ~/sketches
Optional.
### ARDUINO_PREFERENCES_PATH
Path to Arduino preferences.txt file.
Usually can be auto-detected as `AUTO_ARDUINO_PREFERENCES` from the defaults ~/.arduino/preferences.txt (Linux) or ~/Library/Arduino/preferences.txt (OSX)
Usually can be auto-detected from the sketch. Separated by spaces. If the library has a /utility folder (like SD or Wire library), then the utility folder should also be specified.
*Example*: SD SD/utility Wire Wire/utility
Optional.
### BOARD_TAG
Device type as listed in boards.txt or `make show_boards`.
*Example*: uno or mega2560
Mandatory.
### MONITOR_PORT
Path to serial (USB) device used for uploading/serial comms.
*Example*: /dev/ttyUSB0 or /dev/ttyACM0 (Linux) or /dev/cu.usb* (OSX) or com3 (Windows)
Mandatory.
### USER_LIB_PATH
Directory where additional libraries are stored.
Defaults to 'libraries' directory within user's sketchbook.
Defaults to ARDUINO_DIR/hardware/arduino/boards.txt
*Example*: ~/sketchbook/hardware/boards.txt or /usr/share/arduino/hardware/arduino/boards.txt (Linux)
Optional.
### AVRDUDE_ARD_BAUDRATE
Upload speed
Usually can be auto-detected as upload.speed from boards.txt
*Example*: 19200
Optional.
### AVRDUDE_ARD_PROGRAMMER
Upload protocol
Usually can be auto-detected as upload.protocol from boards.txt
*Example*: stk500v1
Optional.
### AVRDUDE_ISP_BAUDRATE
ISP speed if different to upload.speed
Defaults to same as `AVRDUDE_ARD_BAUDRATE` or 19200
*Example*: 19200
Optional.
### AVRDUDE_OPTS
Options to pass to avrdude.
Defaults to '-q -V -D' (quiet, don't verify, don't auto-erase). User values are not ANDed to the defaults, you have to set each option you require.
*Example*: -v
Optional.
## Bootloader variables
### BOOTLOADER_FILE
File for bootloader.
Usually can be auto-detected as bootloader.file from boards.txt
*Example*: optiboot_atmega328.hex
Optional.
### BOOTLOADER_PATH
Path to bootloader file.
Usually can be auto-detected as a relative bootloader.path from boards.txt
*Example*: optiboot or arduino:atmega or /usr/share/arduino/hardware/arduino/bootloaders/caterina/Caterina-Esplora.hex
Optional.
## ChipKIT variables
### MPIDE_DIR
Path to chipKIT MP IDE
Usually can be auto-detected as `AUTO_MPIDE_DIR` from the defaults /usr/share/mpide (Linux) or /Applications/Mpide.app/Contents/Resources/Java (OSX)
*Example*: ~/mpide
Optional.
### MPIDE_PREFERENCES_PATH
Path to chipKIT preferences.txt file.
Usually can be auto-detected as `AUTO_MPIDE_PREFERENCES_PATH` from the defaults ~/.mpide/preferences.txt (Linux) or ~/Library/Mpide/preferences.txt (OSX)