56 lines
2.1 KiB
Makefile
56 lines
2.1 KiB
Makefile
### DISCLAIMER
|
|
### This is an example Makefile and it MUST be configured to suit your needs.
|
|
### For detailed explanations about all of the available options, please refer
|
|
### to https://github.com/sudar/Arduino-Makefile/blob/master/arduino-mk-vars.md
|
|
|
|
### How to setup a project using a board definition provided by the 3rd party
|
|
### =========================================================================
|
|
|
|
### Some vendors provide definitions/configuration of their boards separately,
|
|
### as so-called addon packages. Originally, they are supposed to be used in
|
|
### the Arduino IDE but they can be used with Arduino-Makefile as well:
|
|
|
|
### 1. get the package from the vendor
|
|
### if they provide .json file, look into it and take the URL of the package
|
|
### archive from there
|
|
###
|
|
### 2. extract the package into your ARDUINO_SKETCHBOOK directory
|
|
### you have to end with the directory structure like this, in your
|
|
### ARDUINO_SKETCHBOOK directory (sparkfun is the vendor name):
|
|
|
|
### hardware/
|
|
### ├── sparkfun/
|
|
### │ └── avr/
|
|
### │ ├── boards.txt
|
|
### │ ├── bootloaders/
|
|
### │ ├── driver/
|
|
### │ ├── platform.txt
|
|
### │ ├── signed_driver/
|
|
### │ └── variants/
|
|
|
|
### 3. Create this Makefile (use your vendor/package name)
|
|
|
|
### ALTERNATE_CORE = sparkfun
|
|
### include $(HOME)/Arduino-Makefile/Arduino.mk
|
|
|
|
### 4. run 'make show_boards'
|
|
### check that you can see (only) boards provided by this vendor
|
|
|
|
### 5. select the name of your board
|
|
### and add a line "BOARD_TAG = ...." to your Makefile
|
|
|
|
### 6. if your board has more cpu variants, run 'make show_submenu'
|
|
### to see them; select your one and add a line "BOARD_SUB = ...."
|
|
### to your Makefile
|
|
|
|
#####
|
|
|
|
### The basic configuration should be done now.
|
|
### The example follows:
|
|
|
|
ARDUINO_SKETCHBOOK = $(HOME)/sketchbook
|
|
ALTERNATE_CORE = sparkfun
|
|
BOARD_TAG = promicro
|
|
BOARD_SUB = 8MHzatmega32U4
|
|
include /usr/share/arduino/Arduino.mk
|
|
|