What is the Difference Between These 2 Bluetooth Modules?

Hi

I am looking at 2 BT modules, and having a difficulty to understand the difference between them,
and so to be able to choose which one to buy.

The first is "Bluetooth Specification V4.0 BLE", and is based on TI CC2541:

And the second is "Bluetooth v3.0 SPP + v4.2 BLE", and I cannot see the 2 chips that it is based on:

My question is this:
I need a BT module that I can have my Arduino Nano (5v) communicate with it, in Serial UART protocol.

The second module is defined as a "Dual Mode Bluetooth Module", and has "SPP" in its name.
That's the Serial Port Profile, so it sounds good.

But If you read the description of the first module,
it say "Logic Interface Type: UART TTL serial port",
and also "The module enters data transparent mode once it is connected".

So despite the fact that the first module does not mention "SPP" in its name or description, it seems that it also does it.
(am I correct?)

So which one should I choose?

Thank you

Some additional information

Someone wrote in the user reviews of second module (the Dual Mode module), that it's based on JDY-32.

Searching google for JDY-32 indeed leads to the internal (SMD) module that is inside the bigger module:
https://www.aliexpress.com/item/32944574184.html

I hope this can help get more info for choosing between the 2..

I dont know the answer to the question as to which module is 'best' but ........

You have not given us any clue really as to what you want to use them for, you said;

I need a BT module that I can have my Arduino Nano (5v) communicate with it

Communicate with what exactly ?

An Arduino Nano will be connected to the BT Module via wires (Serial UART),
and the BT Module will pair with an Android Smartphone.

An Arduino Nano will be connected to the BT Module via wires (Serial UART),
and the BT Module will pair with an Android Smartphone.

What is your application which requires BLE or the HS v3.0?
What does bluetooth classic not do that you need to do?

card5:
the BT Module will pair with an Android Smartphone.

Some Android apps dont support BLE.

cattledog:
What is your application which requires BLE

My application doesn't specifically require BLE, old Bluetooth could be good too..
I just want a way to wirelessly be able to pass info (as Strings) from an Android smartphone to Arduino Nano, or the other direction too.

cattledog:
or the HS v3.0?

What is HS?

cattledog:
What does bluetooth classic not do that you need to do?

Old (non-LowEnergy) could be good too,
but if LE uses less current, then is there any reason not to prefer it?

My current Android phone runs on Android v8.0,
with a Qualcomm Snapdragon 650

According to GSMArena,
I have "Bluetooth v4.2, A2DP, aptX, LE".

Please note that the project I build is only for personal use,
not for the masses,
so I don't need to support as many smartphones as possible.. I only need to be able to connect to my phone..
Does this change the answer regarding whether to use the newer BLE, or old BT?

Old (non-LowEnergy) could be good too,
but if LE uses less current, then is there any reason not to prefer it?

BLE is way more complicated, sometimes problematic with Android, and never seems worth the trouble for standard smart phone to Arduino communications. If you're not familiar with BLE, the learning curve can be steep. YMMV, but unless you have some strong reason to use BLE, my advice is to stick with original Bluetooth 2.0.

Wow,
didn't know that, thank you very much for this tip..

I thought the transition from older BT to BLE is in the communication layer, without affecting the developer much..

So from what you say, a better module would be the famous HC-06?

So from what you say, a better module would be the famous HC-06?

I think that the HC-05 is a better choice for the more extensive AT command set, and the possibility to use it as a master at some point in a different application.

I remember that the HC-05 is able to be Master/Slave,
vs the HC-06 that can only be Slave,
but apart from that is there any other addition to the HC-05?

(assume that the module will only be used as a Slave)

but apart from that is there any other addition to the HC-05?

The HC-06 slave only is the biggest difference.

I see, thank you very much!

The HC-06 would be fine for your job but the HC-05 is more versatile and the price is about the same these days, so I don't think there is much point in getting an HC-06.

I see,
OK I will get the HC-05 then..

Thank you very much

I ordered the HC-05..
Thank you all for the tips.

BTW, I am curious to understand something for the future:
I will use the HC-05 for now,
but If in the future I want to switch to BLE, for example when creating a battery powered project and wanting to use a Bluetooth chip that uses less Current,
can you please tell me in what way BLE will be more complicated?

Like I wrote before,
the BLE modules mention that they act as Serial UART once paired:
"The module enters data transparent mode once it is connected"

So doesn't this mean that working with it will be the same, whether I use the older HC-05 or a newer BLE module?

It sounds like it but I'm not sure that is really the case. One thing is clear, as mentioned above, and that is that BLE is usually more trouble than it is worth. This to the point, I understand, that it is not even necessarily more frugal with power.
This does not mean that you cannot use it as an HC-05 replacement but I understand that you have to have "BLE tolerant" apps at the phone end. This may be because BLE is not really bluetooth. Check the Martyn Currey website. He seems to be getting more familiar with BLE as days go by.

Nick_Pyner:
One thing is clear, as mentioned above, and that is that BLE is usually more trouble than it is worth.

Wow, OK.
I will not venture to BLE soon in that case,
thank you for the warning.

BTW,
after buying the HC-05,
I read that different people get different Firmware version on their HC-05 modules..

And it seems that it is critical for them..

Do you guys maybe know where is a good place to buy an HC-05 with a good and recent Firmware?

card5:
And it seems that it is critical for them..

I think that is nonsense. The only differences I know of are in the activity LED characteristics, which may be disconcerting for the uninitiated, but hardly critical. You might be alluding to the HM-10, a BLE device, and, in normal use, not so critical there either.

The only operational variation I am aware of is the JY-MCU v1.06, which I understand has an extra diode included to prevent the module futilely attempting to power Arduino when it has power and Arduino doesn’t. This requires the line

pinMode(0, INPUT_PULLUP); // just a precaution

and this probably applies to all breakout boards these days.

The place to buy an HC-05 is the place that sells it for about $3-50

Thank you very much Nick..
OK then, sounds like I should not worry about the source :slight_smile: