Нужна помощь NodeMCU V3 - какой высокий уровень? 3.3 или 5v?

CCat

Member
Раньше в одной коробке у меня стояла ESP-01, как ведомая, и Arduino Mega, как ведущая. Друг с другом общались через конвертер уровней.
Теперь хочу использовать NodeMCU V3 вместо ESP-01. Вижу, что на ней есть культурные RX и TX.
Они предназначены для работы с 5-вольтовой Mega, или опять нужен конвертер уровней? :(
И со всеми другими пинами - они "под 3.3в логику" или под 5в?
 

enjoynering

Active member
а теперь включаем мозг.

по схеме CH340G установленная на NodeMCU питается от 5в. теперь открываем даташит на CH340G и что мы видим? высокий уровень у нее VCC-0.5=4.5в. смотрим дальше на схему NodeMCU - rx и tx подключены на прямую к CH340G и ничего не горит.

как так уважаемый CodeNameHawk?
 

Вложения

CodeNameHawk

Moderator
Команда форума
rx и tx подключены на прямую к CH340G и ничего не горит.
Некоторые люди "выдерживают" 380 вольт, но по паспорту безопасное около 36 вольт.
Вы дадите гарантию, что любая есп выдержит 5 вольт сколь угодно долго?
Думаете производитель не хотел бы, что бы его изделие работало в широком диапазоне напряжений?
 

CodeNameHawk

Moderator
Команда форума
а входные токи очень малые
Это не то.
Не знаю как у нее (у есп ), но обычно для защиты от перенапряжения стоит диод, который "стравливает" излишек в питание.
Тут важно не превысить ток через диод и не перегреть его ( резистор помогает ) , но остается эффект защелкивания микросхемы, его не отменяет даже то, что у вас так работает.
 

enjoynering

Active member
в NODE СH340 стоит для связи ESP с USB. При этом 5 вольт USB преобразуются в 3.3 для ESP как написано выше..
ВНИМАНИЕ: мы говорим про эту схему - https://robotdyn.com/pub/media/0G-0...c==0G-00005449==WIFI-NodeM-ESP8266-CH340G.pdf

не правильно. ничего в этой схеме не преобразуется. по схеме CH340G установленная на NodeMCU работает от 5вольт и выходы у нее 5в, а точнее VCC-0.5=4.5в

вот тут подробнее:
CH340 chip supports 5V and 3.3V power voltage. When using 5V source power, the VCC input 5V power and the pin of V3 must connect with 4700pF or 0.01uF decoupling capacitance. When using 3.3V power voltage, connects V3 with VCC, and input 3.3V power voltage. And the other circuit voltage which is connected with CH340 is no more than 3.3V
 
Последнее редактирование:

CCat

Member
Тут у сказки есть продолжение. :) Пробую подключать к Arduino (используя TX и RX того и другого). Так вот, конвертера уровней свободного нет (едут), TX Ардуины подключил к RX через делитель 1к и 2к, 2к на землю.
Так вот, передача от ESP идет, а с Ардуины (через делитель) - нет. Да и то, это было одноразово, пока скорости были выставлены в 115200. Показалось, что передача глючит, снизил до 9600. Вообще и в ту сторону перестало идти. Чертовщина. :mad:
Через SoftSerial Ардуины тоже вообще не работает.
Спалить вход-выход ESP вроде не мог, шьется она по-прежнему нормально. Если я правильно понимаю, это означает, что с RX и TX все ОК.
Есть ли какие-нибудь гипотезы, почему (у меня, например, что дорожку RX забыли развести до конца :))

Ну а при соединении по USB через CH340G - там же 5 вольт "шарашит" на ESP, и это нормальная практика у всех NodeMCU. Как так, если не рекомендуется так поступать с ESP?
 
Последнее редактирование:

CCat

Member
Для UART - 12 мГц, для проца - 16.
Ошибок конфигурации UART не вижу вроде.
 

CCat

Member
вот что написано в документации ESPRESSIF SMART CONNECTIVITY PLATFORM: ESP8266EX:
All digital IO pins are protected from over-voltage with a snap-back circuit connected between the pad and ground. The snap back voltage is typically about 6V, and the holding voltage is 5.8V.
This provides protection from over-voltages and ESD. The output devices are also protected from reversed voltages with diodes
Тогда вообще непонятно, почему все в статьях о соединении ESP и Arduino копипастят примерно такой текст "ни в коем случае не подключайте напрямую вход ESP - спалите."
 

CodeNameHawk

Moderator
Команда форума
Как вы программируете есп, через CH340G?
А когда соединяете есп с ардуино CH340G отключаете от выводов есп?

Ну а при соединении по USB через CH340G - там же 5 вольт "шарашит" на ESP, и это нормальная практика у всех NodeMCU.
У них подключено через резистор, на нем и падают лишнее вольты.
 

CCat

Member
Как вы программируете есп, через CH340G?
А когда соединяете есп с ардуино CH340G отключаете от выводов есп?
Да, программирую через CH340G. Но сейчас я все это делаю с NodeMCU, так что CH340G отключить не могу. :(
А так-то при соединении девайсов USB отключаю, конечно. Ну когда он подключен к Ардуино, могу и не отключать, я там SoftSerial использую.
Я вот и думаю - может, дело в "встроенном" CH340G? Не так часто кто-то подключал именно NodeMCU к Ардуино, может, у NodeMCU из-за этого "встроенного CH340G" TX и RX "несвободны"? Попробовать, что ли, SoftSerial и на NodeMCU... :confused:
 

CodeNameHawk

Moderator
Команда форума

CodeNameHawk

Moderator
Команда форума
Предпочтительно использовать аппаратный Serial .
В свою прошивку включите использование ОТА, после этого уберите резисторы, которые стоят между CH340G и есп и аппаратный Serial весь ваш.
Резисторы не выбрасывайте, иногда их прйдется ставить на место для прошивки.
(смд резистор замените обычным, припаяйте одну ногу к CH340G, а вторую припаивайте, кода по ОТА не удается прошить есп)
 

CCat

Member
Жаль курочить хорошую (на вид) NodeMCU...
А как насчет [inline]Serial.swap();[/inline]
Если я переключу TX/RX на другие ноги, я же освобожусь от CH340G и его резисторов, или я неправильно понимаю?
 

nikolz

Well-known member
Предпочтительно использовать аппаратный Serial .
В свою прошивку включите использование ОТА, после этого уберите резисторы, которые стоят между CH340G и есп и аппаратный Serial весь ваш.
Резисторы не выбрасывайте, иногда их прйдется ставить на место для прошивки.
(смд резистор замените обычным, припаяйте одну ногу к CH340G, а вторую припаивайте, кода по ОТА не удается прошить есп)
для справки
программирую ESP через CH340G никаких резисторов никогда не ставил
адаптеров на CH340G использую кучу ESP-12E тоже кучу.
проблем никогда не было
 
Сверху Снизу