Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
45 changes: 45 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
language: generic
addons:
apt:
packages:
- libc6:i386
- libstdc++6:i386
env:
global:
- IDE_VERSION=1.8.5
before_install:
- wget http://downloads.arduino.cc/arduino-$IDE_VERSION-linux64.tar.xz
- tar xf arduino-$IDE_VERSION-linux64.tar.xz
- mv arduino-$IDE_VERSION $HOME/arduino-ide
- export PATH=$PATH:$HOME/arduino-ide
- arduino --pref "boardsmanager.additional.urls=https://sandeepmistry.github.io/arduino-nRF5/package_nRF5_boards_index.json" --install-boards sandeepmistry:nRF5 > /dev/null
- buildExampleSketch() { arduino --verbose-build --verify --board $1 $HOME/arduino-ide/examples/$2/$3/$3.ino; }
install:
- mkdir -p $HOME/Arduino/hardware/sandeepmistry
- ln -s $PWD $HOME/Arduino/hardware/sandeepmistry/nRF5
script:
- buildExampleSketch sandeepmistry:nRF5:nRF52DK 01.Basics Blink
- buildExampleSketch sandeepmistry:nRF5:BluzDK 01.Basics Blink
- buildExampleSketch sandeepmistry:nRF5:BLENano:version=1_0 01.Basics Blink
- buildExampleSketch sandeepmistry:nRF5:RedBearLab_nRF51822:version=1_0 01.Basics Blink
- buildExampleSketch sandeepmistry:nRF5:BBCmicrobit 01.Basics Blink
- buildExampleSketch sandeepmistry:nRF5:CalliopeMini 01.Basics Blink
- buildExampleSketch sandeepmistry:nRF5:Generic_nRF51822:chip=xxac 01.Basics Blink
- buildExampleSketch sandeepmistry:nRF5:Generic_nRF52832 01.Basics Blink
- buildExampleSketch sandeepmistry:nRF5:OSHChip 01.Basics Blink
- buildExampleSketch sandeepmistry:nRF5:STCT_nRF52_minidev 01.Basics Blink
- buildExampleSketch sandeepmistry:nRF5:PCA1000X:board_variant=pca10000 01.Basics Blink
- buildExampleSketch sandeepmistry:nRF5:PCA1000X:board_variant=pca10001 01.Basics Blink
- buildExampleSketch sandeepmistry:nRF5:PCA1000X:board_variant=nrf6310 01.Basics Blink
- buildExampleSketch sandeepmistry:nRF5:nRF51Dongle:version=1_1_0 01.Basics Blink
- buildExampleSketch sandeepmistry:nRF5:Blend2 01.Basics Blink
- buildExampleSketch sandeepmistry:nRF5:BLENano2 01.Basics Blink
- buildExampleSketch sandeepmistry:nRF5:TinyBLE 01.Basics Blink
- buildExampleSketch sandeepmistry:nRF5:bluey 01.Basics Blink
- buildExampleSketch sandeepmistry:nRF5:hackaBLE 01.Basics Blink
- buildExampleSketch sandeepmistry:nRF5:hackaBLE_v2 01.Basics Blink
- buildExampleSketch sandeepmistry:nRF5:Sinobit 01.Basics BareMinimum
- buildExampleSketch sandeepmistry:nRF5:DWM1001-DEV 01.Basics Blink
- buildExampleSketch sandeepmistry:nRF5:SeeedArchLink 01.Basics Blink
- buildExampleSketch sandeepmistry:nRF5:Generic_nRF52833 01.Basics Blink
- buildExampleSketch sandeepmistry:nRF5:BBCmicrobitV2 01.Basics Blink
6 changes: 6 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -223,3 +223,9 @@ The following tools are used:

* [GCC ARM Embedded](https://launchpad.net/gcc-arm-embedded) as the compiler
* A [forked](https://github.com/sandeepmistry/openocd-code-nrf5) version of [OpenOCD](http://openocd.org) to flash sketches


openocd.exe -d2 -f interface/stlink-v2.cfg -f target/nrf52.cfg -c "transport select hla_swd; set WORKAREASIZE 0x4000;" -c "init; halt; nrf51 mass_erase; program s132_nrf52_2.0.1_softdevice.hex; reset; exit;"
openocd.exe -d2 -f interface/stlink-v2.cfg -f target/nrf52.cfg -c "transport select hla_swd; set WORKAREASIZE 0x4000;" -c "init; halt; program beink_demo.ino.I.ONIX_TypeC2.hex; reset; exit;"
openocd.exe -d2 -f interface/stlink-v2.cfg -f target/nrf52.cfg -c "transport select hla_swd; set WORKAREASIZE 0x4000;" -c "init; halt; program mprls_simple_test.ino.I.ONIX_TypeC2.hex; reset; exit;"
openocd.exe -d2 -f interface/stlink-v2.cfg -f target/nrf52.cfg -c "transport select hla_swd; set WORKAREASIZE 0x4000;" -c "init; halt; program sleep_wake_test.ino.I.ONIX_TypeC2.hex; reset; exit;"
134 changes: 134 additions & 0 deletions boards.txt
Original file line number Diff line number Diff line change
Expand Up @@ -1122,3 +1122,137 @@ SeeedArchLink.menu.softdevice.s130.upload.maximum_size=151552
SeeedArchLink.menu.softdevice.s130.build.extra_flags=-DNRF51 -DS130 -DNRF51_S130
SeeedArchLink.menu.softdevice.s130.build.ldscript=armgcc_s130_nrf51822_xxaa.ld

SparkFunNRF52.name=SparkFun nRF52832 Breakout

SparkFunNRF52.upload.tool=nrfutil
SparkFunNRF52.upload.protocol=
SparkFunNRF52.upload.interface=
SparkFunNRF52.upload.target=nrf52
SparkFunNRF52.upload.speed=38400
SparkFunNRF52.upload.maximum_size=524288
SparkFunNRF52.upload.use_1200bps_touch=false
SparkFunNRF52.upload.wait_for_upload_port=false
SparkFunNRF52.upload.native_usb=false

SparkFunNRF52.bootloader.tool=sandeepmistry:openocd

SparkFunNRF52.build.mcu=cortex-m4
SparkFunNRF52.build.f_cpu=16000000
SparkFunNRF52.build.board=NRF52_DK
SparkFunNRF52.build.core=nRF5
SparkFunNRF52.build.variant=SparkFun_nRF52832_Breakout
SparkFunNRF52.build.variant_system_lib=
SparkFunNRF52.build.extra_flags=-DNRF52
SparkFunNRF52.build.float_flags=-mfloat-abi=hard -mfpu=fpv4-sp-d16
SparkFunNRF52.build.ldscript=nrf52_xxaa.ld

SparkFunNRF52.menu.softdevice.s132=S132
SparkFunNRF52.menu.softdevice.s132.softdevice=s132
SparkFunNRF52.menu.softdevice.s132.softdeviceversion=2.0.1
SparkFunNRF52.menu.softdevice.s132.upload.maximum_size=409600
SparkFunNRF52.menu.softdevice.s132.build.extra_flags=-DNRF52 -DS132 -DNRF51_S132
SparkFunNRF52.menu.softdevice.s132.build.ldscript=armgcc_s132_nrf52832_xxaa.ld

SparkFunNRF52.menu.lfclk.lfxo=Crystal Oscillator
SparkFunNRF52.menu.lfclk.lfxo.build.lfclk_flags=-DUSE_LFXO
SparkFunNRF52.menu.lfclk.lfrc=RC Oscillator
SparkFunNRF52.menu.lfclk.lfrc.build.lfclk_flags=-DUSE_LFRC
SparkFunNRF52.menu.lfclk.lfsynt=Synthesized
SparkFunNRF52.menu.lfclk.lfsynt.build.lfclk_flags=-DUSE_LFSYNT


IonixTypeC.name=I.ONIX TypeC

IonixTypeC.upload.tool=sandeepmistry:openocd
IonixTypeC.upload.target=nrf52
IonixTypeC.upload.maximum_size=524288

IonixTypeC.bootloader.tool=sandeepmistry:openocd

IonixTypeC.build.mcu=cortex-m4
IonixTypeC.build.f_cpu=64000000
IonixTypeC.build.board=NRF52_DK
IonixTypeC.build.core=nRF5
IonixTypeC.build.variant=I.ONIX_TypeC
IonixTypeC.build.variant_system_lib=
IonixTypeC.build.extra_flags=-DNRF52 -DCONFIG_NFCT_PINS_AS_GPIOS
IonixTypeC.build.float_flags=-mfloat-abi=hard -mfpu=fpv4-sp-d16
IonixTypeC.build.ldscript=nrf52_xxaa.ld

IonixTypeC.menu.softdevice.s132=S132
IonixTypeC.menu.softdevice.s132.softdevice=s132
IonixTypeC.menu.softdevice.s132.softdeviceversion=2.0.1
IonixTypeC.menu.softdevice.s132.upload.maximum_size=409600
IonixTypeC.menu.softdevice.s132.build.extra_flags=-DNRF52 -DS132 -DNRF51_S132 -DCONFIG_NFCT_PINS_AS_GPIOS
IonixTypeC.menu.softdevice.s132.build.ldscript=armgcc_s132_nrf52832_xxaa.ld

IonixTypeC.menu.lfclk.lfxo=Crystal Oscillator
IonixTypeC.menu.lfclk.lfxo.build.lfclk_flags=-DUSE_LFXO
IonixTypeC.menu.lfclk.lfrc=RC Oscillator
IonixTypeC.menu.lfclk.lfrc.build.lfclk_flags=-DUSE_LFRC
IonixTypeC.menu.lfclk.lfsynt=Synthesized
IonixTypeC.menu.lfclk.lfsynt.build.lfclk_flags=-DUSE_LFSYNT

IonixTypeC2.name=I.ONIX TypeC2

IonixTypeC2.upload.tool=sandeepmistry:openocd
IonixTypeC2.upload.target=nrf52
IonixTypeC2.upload.maximum_size=524288

IonixTypeC2.bootloader.tool=sandeepmistry:openocd

IonixTypeC2.build.mcu=cortex-m4
IonixTypeC2.build.f_cpu=64000000
IonixTypeC2.build.board=NRF52_DK
IonixTypeC2.build.core=nRF5
IonixTypeC2.build.variant=I.ONIX_TypeC2
IonixTypeC2.build.variant_system_lib=
IonixTypeC2.build.extra_flags=-DNRF52 -DCONFIG_NFCT_PINS_AS_GPIOS
IonixTypeC2.build.float_flags=-mfloat-abi=hard -mfpu=fpv4-sp-d16
IonixTypeC2.build.ldscript=nrf52_xxaa.ld

IonixTypeC2.menu.softdevice.s132=S132
IonixTypeC2.menu.softdevice.s132.softdevice=s132
IonixTypeC2.menu.softdevice.s132.softdeviceversion=2.0.1
IonixTypeC2.menu.softdevice.s132.upload.maximum_size=409600
IonixTypeC2.menu.softdevice.s132.build.extra_flags=-DNRF52 -DS132 -DNRF51_S132 -DCONFIG_NFCT_PINS_AS_GPIOS
IonixTypeC2.menu.softdevice.s132.build.ldscript=armgcc_s132_nrf52832_xxaa.ld

IonixTypeC2.menu.lfclk.lfxo=Crystal Oscillator
IonixTypeC2.menu.lfclk.lfxo.build.lfclk_flags=-DUSE_LFXO
IonixTypeC2.menu.lfclk.lfrc=RC Oscillator
IonixTypeC2.menu.lfclk.lfrc.build.lfclk_flags=-DUSE_LFRC
IonixTypeC2.menu.lfclk.lfsynt=Synthesized
IonixTypeC2.menu.lfclk.lfsynt.build.lfclk_flags=-DUSE_LFSYNT

IonixTypeC2_1.name=I.ONIX TypeC2.1

IonixTypeC2_1.upload.tool=sandeepmistry:openocd
IonixTypeC2_1.upload.target=nrf52
IonixTypeC2_1.upload.maximum_size=524288

IonixTypeC2_1.bootloader.tool=sandeepmistry:openocd

IonixTypeC2_1.build.mcu=cortex-m4
IonixTypeC2_1.build.f_cpu=64000000
IonixTypeC2_1.build.board=NRF52_DK
IonixTypeC2_1.build.core=nRF5
IonixTypeC2_1.build.variant=I.ONIX_TypeC2.1
IonixTypeC2_1.build.variant_system_lib=
IonixTypeC2_1.build.extra_flags=-DNRF52 -DCONFIG_NFCT_PINS_AS_GPIOS
IonixTypeC2_1.build.float_flags=-mfloat-abi=hard -mfpu=fpv4-sp-d16
IonixTypeC2_1.build.ldscript=nrf52_xxaa.ld

IonixTypeC2_1.menu.softdevice.s132=S132
IonixTypeC2_1.menu.softdevice.s132.softdevice=s132
IonixTypeC2_1.menu.softdevice.s132.softdeviceversion=2.0.1
IonixTypeC2_1.menu.softdevice.s132.upload.maximum_size=409600
IonixTypeC2_1.menu.softdevice.s132.build.extra_flags=-DNRF52 -DS132 -DNRF51_S132 -DCONFIG_NFCT_PINS_AS_GPIOS
IonixTypeC2_1.menu.softdevice.s132.build.ldscript=armgcc_s132_nrf52832_xxaa.ld

IonixTypeC2_1.menu.lfclk.lfxo=Crystal Oscillator
IonixTypeC2_1.menu.lfclk.lfxo.build.lfclk_flags=-DUSE_LFXO
IonixTypeC2_1.menu.lfclk.lfrc=RC Oscillator
IonixTypeC2_1.menu.lfclk.lfrc.build.lfclk_flags=-DUSE_LFRC
IonixTypeC2_1.menu.lfclk.lfsynt=Synthesized
IonixTypeC2_1.menu.lfclk.lfsynt.build.lfclk_flags=-DUSE_LFSYNT
Loading