gigapod
Member
Update on our efforts:
We've sufficiently validated the Bluetooth connection on the wireless board to move forward with production.
BLE and Bluetooth Audio was validated and will be supported at release.
While the design also connects to the PCM interface of the CYW43439, which is a dedicated digital audio port. This appears targeted at voice links and not an easy implementation. Also, it's not often used - for example they are not connected on the RPi Pico W. We won't provide support for this, but if anyone is interested, they can give it a try.
Testing Details:
If interested, our tests were modeled after the Arduino port for the Pico: https://github.com/earlephilhower/arduino-pico
This is based on the BTstack library - the bluetooth stack used by the pico-sdk. It supports Bluetooth Audio, which our original port, based on NIMBLE does not. There are three Arduino libraries used in the test (note - these are all *prototypes* for testing only):
- https://github.com/gigapod/btstackTeensy
- https://github.com/gigapod/BLETeensy
- https://github.com/gigapod/BluetoothAudioTeensy
The BLE and Audio libraries depend/use the btstackTeensy library.
Not all the examples work fully (were not fully ported), but enough do to validate the design. To validate, flow control is disabled and the Bluetooth interface only runs at 115200 baud. This mostly works, but the Bluetooth audio is unable to stream audio at this speed (but the controls work).
Still a lot of work to do, and we need to decide which libraries we will launch with (BTstack as some licensing issues for "Commercial use" - but raspberry pi figured this out).
As we move forward, we'll update this thread.
-Kirk
We've sufficiently validated the Bluetooth connection on the wireless board to move forward with production.
BLE and Bluetooth Audio was validated and will be supported at release.
While the design also connects to the PCM interface of the CYW43439, which is a dedicated digital audio port. This appears targeted at voice links and not an easy implementation. Also, it's not often used - for example they are not connected on the RPi Pico W. We won't provide support for this, but if anyone is interested, they can give it a try.
Testing Details:
If interested, our tests were modeled after the Arduino port for the Pico: https://github.com/earlephilhower/arduino-pico
This is based on the BTstack library - the bluetooth stack used by the pico-sdk. It supports Bluetooth Audio, which our original port, based on NIMBLE does not. There are three Arduino libraries used in the test (note - these are all *prototypes* for testing only):
- https://github.com/gigapod/btstackTeensy
- https://github.com/gigapod/BLETeensy
- https://github.com/gigapod/BluetoothAudioTeensy
The BLE and Audio libraries depend/use the btstackTeensy library.
Not all the examples work fully (were not fully ported), but enough do to validate the design. To validate, flow control is disabled and the Bluetooth interface only runs at 115200 baud. This mostly works, but the Bluetooth audio is unable to stream audio at this speed (but the controls work).
Still a lot of work to do, and we need to decide which libraries we will launch with (BTstack as some licensing issues for "Commercial use" - but raspberry pi figured this out).
As we move forward, we'll update this thread.
-Kirk