Последовательное подключение - 3,3 В к 5 В МКУ
Спросив , как подключить Arduino и ESP8266, я попытался построить такую схему.
Сначала я попробовал код one 2 Nano - проверить 2 MCU, отправляющих и получающих сообщения. После этого я начал строить следующую схему:
Take1: MCU A: Arduino Micro 5V, MCU B: WEMOS mini. R1
=10K, R2
=20K. ПОТЕРПЕТЬ НЕУДАЧУ
Take2: MCU A: Arduino Micro 5V, MCU B: WEMOS mini. R1
=1K, R2
=2K.
Take3: MCU A: Arduino NANO ,MCU B: WEMOS mini. R1
=1K, R2
=2K.
Take4: MCU A: Arduino NANO 5V, MCU B: WEMOS mini. Tx
- Rx
(без vdiv ). ХОРОШО
Edit1: жидкокристаллический дисплей подключается к MCU B ( так как он был протестирован с использованием 2 Nano ) через I2C. Полученные сообщения отправляются на ЖК-дисплей. ПОЖАЛУЙСТА, ИГНОРИРУЙТЕ ЖК-дисплей, показанный в not I2C
Edit2:
Диаграмма обновлена - GND отсутствовал, а МОЩНОСТЬ В уточнении.
ЖК-дисплей-это I2C-дисплей. Он показывает, что WEMOS правильно загружается ( показывает загрузочный msg ), и выплевывает каждое входящее
последовательное
сообщение от другого MCU. Когда TAKE4 и TAKE1 были приняты, настройка и код работали ПРАВИЛЬНО.
Что сделано не так?
@Guy . D, 👍1
Обсуждение0
- Как разделить входящую строку?
- Как вывести несколько переменных в строке?
- В чем разница между Serial.write и Serial.print? И когда они используются?
- Загрузка Arduino Nano дает ошибку: avrdude: stk500_recv(): programmer is not responding
- Программы построения последовательных данных
- Как узнать частоту дискретизации?
- Что такое Serial.begin(9600)?
- Очистить существующий массив при получении новой последовательной команды
почему вы говорите, что что-то не так? ... чего вы ожидали, что произойдет?, @jsotola
@jsotola только что добавил "EDIT1" в мой вопрос., @Guy . D
@jsotola извини. добавлен. Библиотека не включает ЖК-дисплей I2C., @Guy . D
В вашей электрической схеме отсутствует соединение заземления с Wemos. Кроме того, у вас есть вывод 5 В Wemos, подключенный к Vin на Nano, я думаю, чтобы обеспечить Nano питанием. Это неверно. 5 В должен перейти на вывод 5 В. Vin подключен к внутреннему регулятору напряжения, которому для питания Nano требуется не менее 6 В., @chrisl
Ваша кудрявая штука не очень помогает, схема лучше. Используйте преобразователь уровня, выполнение трюка с резистором играет с запасами устройств и ненадежно. Они дают оценки напряжения и пороговые уровни по определенной причине, и хорошо держаться подальше от границ, чем ближе вы становитесь, тем более восприимчивы к шуму., @Gil
Как все это питается?, @lurker
Вы можете использовать МОП-транзистор для преобразования 5<->В 3,3 В: https://www.hobbytronics.co.uk/mosfet-voltage-level-converter. Таким образом, вы не полагаетесь на резисторы и не играете с полями ввода, @Dario Petrillo
@lurker через usb nano, @Guy . D
Если все это питается от USB nano, почему только vin подключен к nano, а не 3,3 В к шине питания?, @lurker
@lurker что ты имеешь в виду ? Vin составляет 5 в, @Guy . D
Вы говорите, что nano *снабжает* энергией вашу систему. Vin-это напряжение *на входе*., @lurker
Я бы хотел, чтобы nano обеспечивал питание, разве вы не хотели бы, чтобы выход nano 3,3 В был доступен для esp8266?, @lurker
@lurker
Vin
также выводит 5 В. Так что это одно и то же, @Guy . D@lurker речь идет не о включении микроконтроллеров, а о другой видеосвязи, влияющей на последовательную связь., @Guy . D
@Парень.D Можете ли вы решить проблему отсутствия подключения GND на Wemos? Это просто странная ошибка или вы действительно ее упустили?, @Majenko
@Majenko да, это ошибка. Я обновлю диаграмму, @Guy . D
Vin-это не то же самое, что 5 В. Вы можете измерить там 5 В (не знаю, что регулятор напряжения имеет на входной стороне, когда он не используется), но он не предназначен для обеспечения питания. Вы действительно рискуете убить регулятор напряжения на наноустройстве. Еще раз: Не используйте Vin в качестве источника питания 5 В. Используйте либо штифт 5 В, либо обеспечьте Wemos напрямую 3,3 В через штифт 3,3 В (хотя я не уверен, действительно ли регулятор напряжения 3,3 В способен обеспечить необходимый ток для платы ESP), @chrisl
RX/TX на микро-это Сериал1, @Juraj
Это система, и система начинается с правильного питания и заземления. Я думал, что это простой вопрос. Ваш ответ не очень хорошо согласуется с вашей картиной., @lurker
@lurker См. правку 2, пожалуйста., @Guy . D
@Majenko пожалуйста, смотрите правку 2., @Guy . D
@Juraj что ты имеешь в виду ?
Serial.begin(115200)
работал, как и ожидалось, и отображал вывод на последовательном мониторе, как и ожидалось., @Guy . DДа, это то, что вы сказали: вы включаете систему через USB-порт nano. Немного вы все еще не ответили на вопрос о том, как вы затем получаете питание от nano к esp8266, предполагая, что вы ответили на мой первоначальный вопрос о том, как система полностью отключена. Если esp8266 получает питание откуда-то еще, пожалуйста, укажите. Да, это может иметь значение., @lurker
@lurker спасибо вам за ваши ответы! WEMOS работает от Nano, как вы можете видеть ( или я что-то здесь упускаю... ), @Guy . D
Как уже сказал @chrisl, Vin не предназначен для использования для обеспечения питания. В документации говорится, что он предназначен для подачи питания на Arduino от внешнего источника питания., @lurker
@lurker Хорошо, значит, к " СЫРОМУ` ? тем не менее,это не проблема, так как MCU включен ( WEMOS и ЖК-дисплей ), @Guy . D
Если у вас нет должной мощности, это может быть источником различных проблем., @lurker
Похоже, вы смешиваете нано-и микроплатформы в своей настройке. Вы ведь знаете, не так ли, что у Micro есть 32U4, поэтому "Последовательный" - это USB, но *не* контакты TX/RX-для них вам нужен "Сериал1". Кроме того, контакты TX/RX на nano подключены к чипу FT232, который, скорее всего, будет мешать вашему делителю напряжения., @Majenko
@Majenko Я знаю, что у 32U4 есть последовательная связь на этом чипе, и он ведет себя каким-то образом иначе, чем 328P. Но чтобы получить последовательное соединение через контакты " Tx " и "Rx", я должен использовать "Serial1"? это то, что ты задумал ?. И в чем причина того, что Nano не работает с делителем напряжения ?, @Guy . D
@Юрай Нано. Опечатка, @Majenko
Парень.D, да используйте Serial1 для связи с esp8266 на RX/TX микро, @Juraj
Я бы не стал питать WEMOS от nano. Это две разные платы разработки микроконтроллеров, и каждая из них должна быть отключена от одного и того же источника питания. Для разработки я бы использовал блок питания макетной платы, обеспечивающий 3,3 В и 5 В. Вы можете установить 3,3 В на одну из красных силовых направляющих макета и 5 В на другую красную силовую направляющую (которые условно обозначены КРАСНЫМ цветом, а ЧЕРНЫЙ-для земли, что, как я вижу, вы перепутали на своей диаграмме). Это мой совет. Я понимаю, что вы считаете, что это не имеет никакого отношения к вашей проблеме, и, скорее всего, проигнорируете ее. Я желаю вам удачи в решении вашей проблемы., @lurker
@lurker, Wemos D1 mini в порядке с питанием от 5 В, @Juraj
@lurker Хотя макет показан на моей схеме/ схеме, но эта настройка будет использоваться в качестве автономного устройства с одним источником питания (от 220 AC до 5 В ), @Guy . D
@Juraj Спасибо. Так что один источник 5 В был бы в порядке. Кроме того, я больше беспокоился о токе, чем о напряжении, хотя и не проверял мини-спецификации на максимальное потребление тока., @lurker