Skip to content

Commit fcc4071

Browse files
committed
Version 2.1.0
1 parent 09689aa commit fcc4071

File tree

4 files changed

+27
-24
lines changed

4 files changed

+27
-24
lines changed

README.md

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -298,7 +298,21 @@ documentation page for a table with supported features per board.
298298

299299
## Change log and updating
300300

301-
### 2.x
301+
### 2.1
302+
303+
- ([1e9f5f6](https://github.com/tttapa/Control-Surface/commit/1e9f5f6a2318e04bd02145e12a321a939870281e))
304+
Added support for version 3.3.0 of the [arduino-esp32](https://github.com/espressif/arduino-esp32)
305+
core: The Bluedroid-based Bluetooth stacks for all boards except the original
306+
ESP32 have been replaced by NimBLE-based stacks[^1]. For these configurations,
307+
Control Surface now automatically switches to the `ESP32NimBLEBackend` for
308+
[MIDI over BLE](https://tttapa.github.io/Control-Surface/Doxygen/db/d99/md_pages_MIDI-over-BLE.html).
309+
The h2zero/NimBLE-Arduino library does not need to be installed in this case
310+
(it is necessary for older versions of arduino-esp32 and for the original
311+
ESP32 only).
312+
313+
[^1]: More details about this migration can be found in https://github.com/espressif/arduino-esp32/discussions/10991.
314+
315+
### 2.0
302316

303317
- ([7bd5268](https://github.com/tttapa/Control-Surface/commit/7bd5268fe8906ba4fbd01024fbddc8598ffd9eb3))
304318
The `pin_t` type is now a distinct type rather than an alias to an integer.

doxygen/pages/Installation.md

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,5 @@ Some of the examples may also depend on any of the following libraries:
4343

4444
# PlatformIO
4545

46-
To use Control Surface in a PlatformIO project, add the following to your
47-
`platformio.ini` configuration:
48-
49-
```ini
50-
lib_deps = https://github.com/tttapa/Control-Surface.git#main
51-
lib_ignore = MIDIUSB
52-
```
46+
To use Control Surface in a PlatformIO project, see
47+
[PlatformIO library registry: **tttapa/Control Surface**](https://registry.platformio.org/libraries/tttapa/Control%20Surface/installation).

library.json

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
{
22
"name": "Control Surface",
3-
"version": "1.2.0-4",
4-
"description": "Easily create a MIDI Control Surface using an Arduino or Teensy board.",
3+
"version": "2.1.0",
4+
"description": "Arduino library for creating MIDI controllers and other MIDI devices.",
55
"keywords": [
66
"midi",
77
"midi-controller",
88
"midi-over-usb",
9+
"usb",
10+
"midi-over-ble",
911
"bluetooth",
1012
"vu-meter",
1113
"oled"
@@ -27,8 +29,6 @@
2729
"build",
2830
"docs",
2931
"doxygen",
30-
"examples.old",
31-
"googletest",
3232
"mock",
3333
"scripts",
3434
"test",
@@ -43,14 +43,8 @@
4343
"espressif32",
4444
"espressif8266",
4545
"nordicnrf52",
46-
"teensy"
47-
],
48-
"dependencies": [
49-
{
50-
"name": "MIDIUSB",
51-
"authors": "Gary Grewal, Arduino",
52-
"version": "~1.0.4",
53-
"frameworks": "arduino"
54-
}
46+
"teensy",
47+
"renesas-ra",
48+
"raspberrypi"
5549
]
5650
}

library.properties

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
name=Control Surface
2-
version=2.0.0
2+
version=2.1.0
33
author=Pieter P
44
maintainer=Pieter P
5-
sentence=This is a library for creating a MIDI Control Surface using an Arduino or Teensy board.
6-
paragraph=It can be used with boards that have native USB support (like Arduino Zero, Leonardo, Due, Micro ...), Teensy boards, or boards without native USB support (like Arduino Uno, Mega, ...). The latter group requires the HIDUINO firmware to be installed to the ATmega16U2. The library has classes for using pushbuttons, switches, matrices of switches, potentiometers, faders and rotary encoders. It can output the state of buttons using LEDs, display encoder positions using LED rings, VU meters, time information ...
5+
sentence=Arduino library for creating MIDI controllers and other MIDI devices.
6+
paragraph=At its core, the library features a flexible MIDI abstraction layer with support for serial 5-pin DIN MIDI, MIDI over USB, MIDI over BLE, etc. These MIDI interfaces are compatible with a wide range of Arduino boards and are useful in any Arduino MIDI project. In addition to MIDI input/output, Control Surface also provides easy-to-use utilities intended for building MIDI controllers, supporting controls that send MIDI messages ─ like potentiometers, push buttons, rotary encoders, etc. ─ and controls that react to incoming MIDI messages ─ LEDs, displays, and so on. More advanced controls that combine MIDI input and output ─ such as motorized faders ─ are supported as well.
77
category=Communication
88
url=https://github.com/tttapa/Control-Surface
99
architectures=avr,sam,samd,teensy,esp32,esp8266,megaavr,mbed,mbed_nano,mbed_rp2040,renesas_uno

0 commit comments

Comments
 (0)