ESP8266 работает, когда вывод сброса arduino UNO заземлен

Я настраиваю PIR и esp8266 с помощью arduino UNO. Во-первых, мой esp8266 не работает после многих исследований, мой esp8266 начинает работать, когда я ставлю вывод сброса arduino UNO на землю. Но теперь мой arduino UNO не запускает никакой программы, и я не могу использовать PIR с этим модулем Wi-Fi. Любая помощь будет оценена по достоинству

Только одна дополнительная вещь заключается в том, что вывод сброса установлен на вывод GND.

, 👍0

Обсуждение

Покажите, как вы все это связали воедино., @timemage

Я добавил изображение проводки к вопросу, пожалуйста, проверьте. Только одна дополнительная вещь заключается в том, что вывод сброса установлен на вывод GND, @Saif chaudhry

Пожалуйста, проверьте спецификации вашего модуля ESP8266. Контакты ввода-вывода не допускают 5В. Это объяснило бы проблемы, которые у вас возникли. Я вижу, что вы питаете его от 3V3, но все контакты GPIO Uno - 5V., @jwh20


2 ответа


5

Сброс UNO переводит ATmega328P (MCU UNO) в электрически инертное состояние, когда он подключен к GND. Он не должен запускать ваш скетч, когда он находится в режиме сброса. Грубо говоря, он электрически отключен от всего остального на плате. Это позволяет использовать UNO так, как если бы это был последовательный кабель USB - TTL.

Если вы хотите запустить скетч на UNO, пока он использует ESP8266, вам не нужно будет удерживать reset to GND, и вам также, практически говоря, нужно будет выбрать другой набор контактов для связи с ним, так как D0 и D1 на UNO - это одни и те же сигналы используется для того, чтобы ATmega328P разговаривал с хостом и использовался для программирования UNO через его загрузчик. В UNO вместо этого вам нужно будет использовать SoftwareSerial (или что-то подобное) и контакты, отличные от D0 и D1. [Обновление: см. Собственный ответ оригинального плаката, содержащий руководство, которое они в конечном итоге использовали, используя SoftwareSerial на контактах 10 и 11]

ESP-01 может запускать скетчи ардуино с использованием ядра ESP8266 Arduino, и может быть гораздо разумнее вообще не задействовать UNO, а вместо этого подключить датчик расстояния более или менее непосредственно к ESP8266.

,

Спасибо за быстрый ответ, можете ли вы прислать мне любую ссылку на блог или учебник YouTube, чтобы настроить его, как вы сказали, @Saif chaudhry

У меня нет для вас никаких ссылок навскидку. Но вы, скорее всего, найдете их, если будете искать людей, использующих UNO вместе с ESP-01. Вы заметите отсутствие сброса заземления и использование SoftwareSerial или чего-то еще для связи UNO с ESP-01. Вы должны иметь в виду, что эти детали не работают при одинаковом напряжении, поэтому вам нужно быть осторожным с их сопряжением., @timemage

Хорошо, я попробовал несколько решений с программным обеспечением serial, насколько я помню, и я не получил никакого ответа на моем последовательном мониторе. Я проверю, смогу ли найти что-то более похожее. Спасибо, @Saif chaudhry

Если к UNO подключены только PIR-датчик и ESP-01, я настоятельно рекомендую вам перенести код скетча на ESP-01 и найти учебник по использованию одного из этих PIR-датчиков непосредственно с ESP-01. esp-01 и "PIR sensor" в качестве поисковых запросов выдают ряд, вероятно, полезных статей. Если я посмотрю на них позже, чтобы проверить один из них, я могу интегрировать его в ответ., @timemage

Я опубликовал ответ со ссылкой на блог, который помог мне решить проблему. Спасибо, что двигаете меня в правильном направлении, @Saif chaudhry


1

Итак, я получил его, работая с этой информацией в этом блоге Несколько вещей, мой serial.begin(115200) где как в блоге его 9600 Спасибо @timemage за то, что двигаете меня в правильном направлении [1]: https://medium.com/@cgrant/using-the-esp8266-wifi-module-with-arduino-uno-publishing-to-thingspeak-99fc77122e82

,