I am currently finishing a medical device that moves about 1.5 Mbps of data from a Teensy 3.2 to a host PC over the USB serial interface. The system runs for 8-10 hours at a time, and everything is working well.
Now I would like to move to a wireless link with the PC. I know that Bluetooth 2+ extended (and later versions) can move 2 - 3 Mbps using SPP, but I can't for the life of me figure out how anybody is pushing data to the bluetooth module that fast, because all the available breakout modules I can find rely on serial UART communications, with a maximum baud rate just a bit over 900 Kbps. Even that data rate seems unusable, because the Teensy documentation says that the hardware UART data rate will not have stable timing above 115200 baud.
A number of Bluetooth chips support SPI, which seems like an obvious solution, but I could not find a single breakout module that supports SPI for classic bluetooth.
I did find the Adafruit BlueFruit SPI breakout board. Unfortunately it is labeled as a BLE device and all the documentation addresses BLE, with a maximum data rate that is woefully inadequate. However, the chip on that board is a Nordic nRF51822, and the datasheet shows that the chip does support all three Bluetooth 4.0 modes, including a 3Mbps SPP data rate.
The Nordic site says that this chip supports both the Bluetooth Low Energy protocol stack and another protocol stack that's on-air compatible with their nRF24L series of full power high data rate chips.
Does anybody here know whether that Adafruit breakout board / chip will in fact work with high data rates, and if so, what would be needed to make such a thing happen?
Or has anybody got any ideas or answers about how to get high data rates (above 1.2 Mbps) from Teensy to host with any other existing Bluetooth module?
Here's the URL of the Adafruit board:
https://learn.adafruit.com/introducing-the-adafruit-bluefruit-spi-breakout/introduction
And here's the Nordic link
https://www.nordicsemi.com/eng/Products/Bluetooth-low-energy/nRF51822
Thanks for any help or advice!!!
-- Craig
Now I would like to move to a wireless link with the PC. I know that Bluetooth 2+ extended (and later versions) can move 2 - 3 Mbps using SPP, but I can't for the life of me figure out how anybody is pushing data to the bluetooth module that fast, because all the available breakout modules I can find rely on serial UART communications, with a maximum baud rate just a bit over 900 Kbps. Even that data rate seems unusable, because the Teensy documentation says that the hardware UART data rate will not have stable timing above 115200 baud.
A number of Bluetooth chips support SPI, which seems like an obvious solution, but I could not find a single breakout module that supports SPI for classic bluetooth.
I did find the Adafruit BlueFruit SPI breakout board. Unfortunately it is labeled as a BLE device and all the documentation addresses BLE, with a maximum data rate that is woefully inadequate. However, the chip on that board is a Nordic nRF51822, and the datasheet shows that the chip does support all three Bluetooth 4.0 modes, including a 3Mbps SPP data rate.
The Nordic site says that this chip supports both the Bluetooth Low Energy protocol stack and another protocol stack that's on-air compatible with their nRF24L series of full power high data rate chips.
Does anybody here know whether that Adafruit breakout board / chip will in fact work with high data rates, and if so, what would be needed to make such a thing happen?
Or has anybody got any ideas or answers about how to get high data rates (above 1.2 Mbps) from Teensy to host with any other existing Bluetooth module?
Here's the URL of the Adafruit board:
https://learn.adafruit.com/introducing-the-adafruit-bluefruit-spi-breakout/introduction
And here's the Nordic link
https://www.nordicsemi.com/eng/Products/Bluetooth-low-energy/nRF51822
Thanks for any help or advice!!!
-- Craig