HC-05 TX, правило делителя RX
Я использую Bluetooth-модуль HC-05, но не могу разобраться с контактами TX и RX. Я хочу знать, когда мне следует подключить RX к цепи делителя, чтобы преобразовать 5 В в 3,3 В. Потому что во время поиска я увидел следующее:
- либо RX подключен к TX UNO, либо TX подключен к RX UNO без схемы делителя.
- или RX подключается к цепи делителя, а затем подключается к любому цифровому выводу , TX также подключается к любому цифровому выводу.
Можете ли вы дать мне представление об обеих ситуациях? я думаю, что только цифровые контакты нуждаются в правиле делителя, но контакты TX, RX могут быть подключены напрямую и работают без каких-либо проблем, но если это так, то в чем разница между ними ?? Обратите внимание, что я использую HC-05 для включения светодиода. Надеюсь увидеть хорошее объяснение, которое подойдет новичку, изучающему Arduino. Спасибо..
@klay, 👍0
2 ответа
Лучший ответ:
Вам нужен преобразователь логического уровня в той или иной форме (например, резистивный делитель), если Arduino работает от 5 В. Если это Arduino на 3,3 В, то он вам не нужен, так как логические уровни будут совпадать.
Вы подключаетесь к контактам TX и RX (или TX1/RX1 и т. д.) Arduino, если хотите использовать аппаратный UART (Serial, Serial1 и т. д.). Вы подключаетесь к любым контактам, которые вам нравятся (за некоторыми исключениями для Mega), если вы используете SoftwareSerial
вместо аппаратного UART.
Несмотря на то, что вы должны использовать делитель напряжения для сигнала Arduino TX --> BT RX, вам, честно говоря, это не нужно. Многие, в том числе и я, использовали HC-05 без делителей напряжения и не выпускали из устройства «волшебный дым». Однако добавление делителя напряжения может увеличить срок службы HC-05.
- Как разделить входящую строку?
- Как вывести несколько переменных в строке?
- В чем разница между Serial.write и Serial.print? И когда они используются?
- Загрузка Arduino Nano дает ошибку: avrdude: stk500_recv(): programmer is not responding
- Программы построения последовательных данных
- Как узнать частоту дискретизации?
- Что такое Serial.begin(9600)?
- Очистить существующий массив при получении новой последовательной команды