Clone this repository.
$ git clone [email protected]:sonydevworld/spresense-arduino-compatible.git
spresense-arduino-compatible
|-- Arduino15
| |-- packages/SPRESENSE - Spresense packages
| | |-- hardware
| | | `--spresense - Spresense reference board codes
| | | `-- 1.0.0
| | | |-- cores
| | | |-- libraries
| | | `-- variants
| | `-- tools - Necessary tool chain and prebuilt binaries
| | |-- spresense-tools - Spresense tools
| | | `-- 1.0.0
| | |-- spresense-sdk - Spresense SDK prebuilt binaries
| | | `-- 1.0.0
| | `-- gcc-arm-none-eabi - GCC compiler
| | `-- 5.4.1
| `-- package_spresense_index.json - Arduino IDE configuration json file
`-- tools - Import/Export tools
./tools/prepare_arduino.sh [OPTIONS...]
Option | Argument | Note |
---|---|---|
-g | path/to/GCC-archive-path | GCC archive path |
-s | path/to/SDK-archive-path | Prebuilt SDK archive path |
Option | Argument | Note |
---|---|---|
-S | path/to/spresense-sdk-path | Local Spresense SDK build root path |
-v | Board_variant | Target board variant (default:spresense) |
-c | spresense or spresense_sub | Target SDK configuration (default: spresense) |
-k | release or debug | Target kernel configuration (default: release) |
-M | "SDK" or "Kernel" or "SDK/Kernel" | Manual configuration by menuconfig |
-G | "SDK" or "Kernel" or "SDK/Kernel" | Manual configuration by gconfig |
-Q | "SDK" or "Kernel" or "SDK/Kernel" | Manual configuration by qconfig |
-i | - | Do not change Kernel/SDK configuration |
Option | Argument | Note |
---|---|---|
-H | Windows or Linux64 or Mac | Arduino IDE Host OS |
-p | - | No network access option |
-h | - | Show help |
$ ./tools/prepare_arduino.sh -S path/to/spresense -p
$ ./tools/prepare_arduino.sh -S path/to/spresense -k debug -p
$ ./tools/prepare_arduino.sh -S path/to/spresense -c spresense_sub -k subcore-release -p
$ ./tools/prepare_arduino.sh -S path/to/spresense -c spresense_sub -k subcore-debug -p
Export Spresense SDK prebuilt binary for MainCore/Debug:Disabled from local repository with configuration change.
$ ./tools/prepare_arduino.sh -S path/to/spresense -M SDK/Kernel -p
- Menu configuration will open twice as
NuttX Configuration
andSDK configuration
To create a Arduino boards manager files for manual installation simply type:
$ make
This command will generate the following files:
out/package_spresense_local_index.json
out/staging/spresense-v*.*.*_local.tar.gz
out/staging/spresense-tools-v*.*.*_local.tar.gz
out/staging/spresense-sdk-v*.*.*_local.tar.gz
- Copy
out/staging
into <Arduino15> directory. - Set package_spresense_local_index.json URL into
Additional Boards Manager URLs
in Arduino IDE. - Install local spresense board package by
Boards Manager
in Arduino IDE as same as official package.
- Windows:
%userprofile%\AppData\Local\Arduino15
- macOS:
~/Library/Arduino15
- Ubuntu:
~/.arduino15
file://path/to/out/package_spresense_local_index.json