-
Notifications
You must be signed in to change notification settings - Fork 447
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #501 from MilanV/master
Document how to setup Makefile for 3rd party boards
- Loading branch information
Showing
2 changed files
with
57 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,56 @@ | ||
### 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 | ||
|