BLE works with the ArduinoBLE library - but it is not the fastest.
I need to communicate with the "old" Bluetooth Classic to transfer strings.
How can I do this?
Any suggestions? I'm looking to do the same.
I would like to stream serial data like I do with an HC-05 module on the UART...
I am very surprised that nobody is interested in this topic. Bluetooth Classic is even more important to makers because of its simplicity and variance!
The Arduino Nano 33 BLE does not support Bluetooth Classic.
BLE devices cannot talk to Bluetooth Classic devices, they can only talk to each other or dual mode devices.
Thank you for this clear statement! Now I will put back my Nano 33BLE Sense back into its package.
Thank you for this clear statement! Now I will put back my Nano 33BLE Sense back into its package.
Klaus_K:
The Arduino Nano 33 BLE does not support Bluetooth Classic.BLE devices cannot talk to Bluetooth Classic devices, they can only talk to each other or dual mode devices.
From what I can tell the Nano IoT is based on the U-Blox NINA-W102 and according to the data sheet it supports Bluetooth v4.2 (Bluetooth BR/EDR and Bluetooth low energy) communications.
Data sheet here.
https://www.u-blox.com/sites/default/files/NINA-W10_DataSheet_(UBX-17065507).pdf
So as I understand it the hardware is capable of both, but the current ‘released’ libraries only support BLE.
This further describes the differences between them:
Sorry... I mixed up the Nano BLE and Nano IoT. Looks like the BLE uses the U-Blox NINA-B306 - I guess it is BLE 5.0 only. ;-(
I'm trying to get Bluetooth Classic working on an Nano IoT...
Is there any way you can post a step-by-step guide with sampling project for this? As I understand, it is possible to pass the ESP32 changes through the WIFININA firmware update, but there is no clear instructions on where to get the firmware file that enables classic Bluetooth. There is also not clear directions on what library header I need to use to get a serialBT object on the Nano 30 IOT. I also read something about a variant file. What is that and how do I use it?
Check out this thread, I think this is what you're looking for:
https://forum.arduino.cc/index.php?topic=654631.msg4510600#msg4510600
https://forum.arduino.cc/index.php?topic=654631.msg4510600#msg4510600
Now I am confused... this is in the Nano 33 BLE Sense literature on the Arduino site:
" Bluetooth® and BLE - The communications chipset on the Nano 33 BLE Sense can be both a BLE and Bluetooth® client and host device. Something pretty unique in the world of microcontroller platforms. If you want to see how easy it is to create a Bluetooth® central or a peripheral device, explore the examples at our ArduinoBLE library."
Am I misunderstanding (would not be the first time lol )?
Thanks
leftybob:
" Bluetooth® and BLE - The communications chipset on the Nano 33 BLE Sense can be both a BLE and Bluetooth® client and host device.
The Arduino Nano 33 BLE Sense is a BLE only device. The NINA-B3 datasheet page 10 is quite clear. The same is true for the nRF52840 (the chip inside the NINA module) datasheet page 307 section 6.20 RADIO.
Also technically this makes a lot of sense. The BLE standard was created to allow cheaper silicon radio designs over classic Bluetooth. So, chips designed for BLE (or similar protocols) only can be made cheaper than chips that need to support both.
In contrast the Arduino Nano 33 IoT also supports WiFi and therefore has a more complicated radio design to begin with and some users in the forum have enabled classic Bluetooth on these. The NINA-W10 datasheet also clearly states that both Bluetooth Classic and BLE are supported.
leftybob:
Something pretty unique in the world of microcontroller platforms. If you want to see how easy it is to create a Bluetooth® central or a peripheral device, explore the examples at our ArduinoBLE library."
In BLE there are two nodes. The peripheral or server node usually the device with the lowest power running of coin cells e.g. a sensor. The central or client node often a device with a screen e..g. a smartphone, but can be a Arduino too. From a radio point of view there is no difference between a peripheral or client device.
Thanks for the explanation klaus_k.
I just started and I have a lot to learn.