Я не могу использовать ESP8266 12E с Arduino

Я получаю диплом инженера. Я хочу сделать проект, соединяющий несколько ESP8266 с маршрутизатором и управлять несколькими релейными платами. Я не могу использовать ESP8266 12E с Arduino. Я использовал это соединение, показанное в ссылке ниже, но оно не сработало. Поэтому, пожалуйста, помогите мне с решением. Я также ссылался на все возможные посты, но это не помогло. Пожалуйста, помогите мне как можно скорее.

Соединение:

сообщение: Как подключить ESP8266 12e напрямую к Arduino Uno (без шилдов)

, 👍0

Обсуждение

В инженерии вам придется использовать достоверные источники и постоянно подтверждать свой выбор (и исследовать варианты). Зачем вам вообще использовать Arduino + ESP8266, если вы можете использовать плату разработчика ESP8266 (с USB) вместо Arduino (+ESP), @Paul

Вы также проверили ответ на этот вопрос? Вы можете проверить другие источники и посмотреть, подтверждают ли они это соединение, или просто делают его по-другому (попытайтесь объяснить, почему это соединение правильное, а другое нет), @Paul

я уже купил ардуино и из-за моего бюджета я не могу купить плату разработчика. Итак, есть ли способ, с помощью которого я могу интегрировать esp8266 12e (без экрана Wi-Fi) с arduino?, @ayush chachre

Они стоят около 4 долларов, но вы также можете использовать Arduino (или USB <-> последовательный чип) для прямого программирования ESP8266., @Paul

Но проверяли ли вы другие источники? А какая прошивка установлена на вашем ESP8266?, @Paul

прошивку не знаю и проверить не могу. Я не могу заставить esp8266 работать с arduino. Есть ли схема и код, чтобы это произошло?, @ayush chachre

Как вы можете быть уверены, что сможете связаться с устройством, если вы не уверены, какая прошивка установлена. Насколько нам известно, на нем нет прошивки?, @Paul


4 ответа


2

Я согласен с Полом, вам не следует использовать Arduino, вы можете получить плату за 1 фунт стерлингов за 10, но ваша проблема заключается не в этом...

Вы используете пару резисторов для смещения уровня с 5 В на 3,3 В. Это плохой план, вам нужен правильный двунаправленный переключатель уровня, особенно при более высоких скоростях передачи данных, то есть выше 1000.

Вы подаете на верхнюю шину VCC напряжение 3 В от аккумуляторов и 3,3 В от Arduino, ИМХО, не лучший план.

Вы не снабжаете Arduino питанием, я думаю, это ошибка чертежа, но на всякий случай это не я, хотя лучше упомянуть об этом.

У вас нет смещения уровня на линии Rx Arduino. Технически это не требуется, но может понадобиться, особенно когда батарейки разряжаются.

Вы используете батареи, и это не лучший план.

Вы настроили ESP с помощью набора AT-команд, так как вы не будете их программировать.

Для справки, у ESP больше памяти, у него более быстрый процессор (80 МГц), и вы по-прежнему можете использовать Arduino IDE. У вас должна быть возможность подобрать платы для установки ESP, чтобы вам было легче их использовать, по цене ниже, чем у переключателей уровней, но решать вам.

,

Можете ли вы предложить, какую плату для прорыва я должен использовать. И какой правильный метод я должен использовать, чтобы использовать esp8266 12 e идеально. И, ребята, я живу в Индии, и вещи в 2 или 3 раза дороже, и там, где я живу, нет разновидностей этих вещей, даже в Интернете у меня не так много вариантов. Я пытаюсь найти идеальную плату для 12e. Но в то же время я могу использовать предложения, как я могу использовать 12e. :), @ayush chachre

Что-то вроде этого товара с AliExpress https://www.aliexpress.com/item/10Pcs-Set-ESP8266-WiFi-Modules-Breakout-Transfer-Board-Adapter-Plate-For-ESP-07-ESP-08-ESP/ 32655534675.html?spm=2114.01010208.3.37.hpB7yI&ws_ab_test=searchweb0_0,searchweb201602_3_10065_10068_10000007_10084_10083_10080_10082_10081_ 10060_10061_10062_10056_10055_10054_10059_10099_10078_10079_10073_10097_10100_10096_10070_10052_423_10050_10051_424,поисквеб201 603_6&btsid=3433ccd4-e3f2-4707-8e9f-7968b5f02360 Или что-то подобное. Просто чтобы сделать ESP более удобным., @Code Gorilla

В зависимости от ваших способностей к пайке вы можете сделать свои собственные разделительные платы. Как правильно его использовать? В Arduino IDE используйте диспетчер плат для загрузки поддержки ESP. На базовом уровне он настолько похож на Arduino, что вы будете смеяться. Существует множество руководств, самая большая проблема заключается в том, чтобы помнить, что в коде цифровой контакт 0 означает GPIO 0, который может или не может быть помечен как ноль на вашей плате. На моих платах контакт 0 - это контакт 6 :), @Code Gorilla

@Matt, что касается выводов, вы можете выполнить поиск по «[название вашей прорывной платы/панели разработки] выводы Arduino» и задать такие определения, как: «#define PIN6 D0», чтобы получить решение, не связанное с накладными расходами во время выполнения и так же прост в использовании., @Paul


2

Я являюсь автором связанного вопроса. Просто чтобы уточнить, изображение, которое вы используете, имеет старое соединение, которое у меня не работало. Пожалуйста, обратитесь к обновленной версии этого соединения, встроенной ниже:

Обновленное соединение

Основные изменения заключались в следующем: контакт GPIO15 необходимо заземлить, а подтяжка RESET теперь подключена к 3,3 В аккумулятора. Также резисторы были изменены с 220 Ом на 10 кОм, но, поскольку это делитель напряжения, это не должно иметь большого значения.

Надеюсь, это кому-нибудь поможет!

,

1

Также существует библиотека WiFiEsp, которая поможет вам взаимодействовать с ESP2866 через Arduino.

Это похоже на библиотеку WiFi для Arduino, но вместо ESP8266.

,

0

Бра, это даже не esp8266 12e, а другая плата esp. Esp8266 12e — это, по сути, Arduino с добавленной функцией Wi-Fi, которая увеличивает количество задач, которые вы можете выполнять. Если вы используете esp8266 12e, вы можете подключить его напрямую к ноутбуку и начать программирование в программном обеспечении Arduino IDE. Это очень круто, и я однажды работал с ним для своей системы домашней автоматизации. Проведя небольшое исследование, вы сможете узнать, какая плата esp используется, если вы действительно хотите работать с этой принципиальной схемой.

,