diff --git a/ci/build-arduino.sh b/ci/build-arduino.sh new file mode 100644 index 0000000..6bce5e2 --- /dev/null +++ b/ci/build-arduino.sh @@ -0,0 +1,51 @@ +#!/bin/bash +# Exit immediately if a command exits with a non-zero status. +set -e +# Enable the globstar shell option +shopt -s globstar +# Make sure we are inside the github workspace +cd $GITHUB_WORKSPACE +# Create directories +mkdir $HOME/Arduino +mkdir $HOME/Arduino/libraries +# Install Arduino IDE +export PATH=$PATH:$GITHUB_WORKSPACE/bin +curl -fsSL https://raw.githubusercontent.com/arduino/arduino-cli/master/install.sh | sh +arduino-cli config init +arduino-cli config set library.enable_unsafe_install true +arduino-cli core update-index --additional-urls https://arduino.esp8266.com/stable/package_esp8266com_index.json +arduino-cli core update-index --additional-urls https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json +arduino-cli core update-index + +# Install Arduino AVR core +# arduino-cli core install arduino:avr +# arduino-cli core install arduino:samd +# arduino-cli core install arduino:esp8266 +arduino-cli core install esp32:esp32 + +# Link Arduino library +ln -s $GITHUB_WORKSPACE $HOME/Arduino/libraries/CI_Test_Library + +arduino-cli lib install "MIDI library" +arduino-cli lib install ArduinoBLE +arduino-cli lib install NimBLE-Arduino + +# Compile all *.ino files for the Arduino Uno +# for f in **/AVR_*.ino ; do +# arduino-cli compile -b arduino:avr:uno $f +# done + +# Compile all *.ino files for the Arduino Uno +# for f in **/SAMD_*.ino ; do +# arduino-cli compile -b arduino:samd:mkrzero $f +# done + +# Compile all *.ino files for the Arduino Uno +# for f in **/ESP8266_*.ino ; do +# arduino-cli compile -b arduino:esp8266:??? $f +# done + +# Compile all *.ino files for the Arduino Uno +for f in **/*.ino ; do + arduino-cli compile -b arduino:esp32:??? $f +done diff --git a/doc/spec.md b/doc/spec.md new file mode 100644 index 0000000..e69de29 diff --git a/library.properties b/library.properties index edcb015..83b1959 100644 --- a/library.properties +++ b/library.properties @@ -1,11 +1,11 @@ name=BLE-MIDI -version=2.1.1 +version=2.2 author=lathoub maintainer=lathoub sentence=BLE-MIDI I/Os for Arduino paragraph=MIDI over Bluetooth Low Energy (BLE-MIDI) 1.0 for Arduino category=Communication url=https://github.com/lathoub/Arduino-BLE-MIDI -architectures=esp32,samd,megaavr,mbed,mbed_nano,nrf52 +architectures=esp32,samd,megaavr,mbed,apollo3,mbed_nano,mbed_portenta includes=BLEMIDI_Transport.h depends=MIDI Library, NimBLE-Arduino, ArduinoBLE