Hi
I have a question that I am curious about for a long time,
and it came up again this week, since I ordered a Bluetooth module.
So I will use that BT module as an example, but the question is general, since the problem often happens with many other modules/chips.
The question is this:
I (and many other people) use Arduino boards that are 5v.
In my case I like the Arduino Nano, 5v 16MHz - I have many of it.
The BT module I talk about is an HC-05 module, that comes on a Breakout Board that includes a Voltage Regulator to 3.3v.
So you can feed the BT module with 5v Operating voltage from your Arduno board,
and it will be converted to 3.3v.
But your Logics are not handled there in any way.
Now when I see people connect that BT module to a 5v Arduino,
(the 2 UART data lines)
what they do is this:
The outgoing data from the BT module (TX) goes directly to the Arduino RX,
without any conversion.
It is 3.3v that goes into a 5v input leg,
and since 3.3v is over the threshold needed for a "1" even for a 5v Logics,
then that's OK - even without conversion.
The problem is the other direction:
Arduino TX, going to the BT module RX:
this is 5v going into 3.3v..
Now some users use a Voltage Divider, to convert the data from 5v to 3.3v,
but some others, don't use anything, and connect the 5v TX directly to the 3.3v RX.
What I wonder:
Is the second way OK?
Or is it a true problem that should be avoided in any case?
Thank you