ESP8266-12E как интерфейс WiFi для Arduino Mega

У меня есть Arduino Mega 2560, которую я хочу подключить к Интернету с помощью ESP8266-12E.

Поиск в Интернете соответствующих ключевых фраз дал только один тип результата: во всех статьях объясняется, как программировать ESP с помощью Arduino. Был там, сделал это.

Кто-нибудь знает, как использовать ESP в качестве «интерфейса Wi-Fi» для Arduino, например, используя последовательный интерфейс от Arduino?

В принципе, я хотел бы использовать библиотеку ESP8266Wifi прозрачно на моем Mega 2560 и, возможно, в сочетании с чем-то вроде WifiManager — все это работает на Mega.

Единственное, что я нашел, это: https://www.hackster.io. /jeffpar0721/add-wifi-to-arduino-uno-663b9e. Но для этого используются только AT-команды.

Любой намек приветствуется.

, 👍0

Обсуждение

«Любой намек приветствуется», вот мои два цента: это отсутствие информации связано с тем фактом, что ESP8266 имеет собственную вычислительную мощность, И он может прозрачно обрабатывать раздражающие вещи, такие как IP-стек, соединения Wi-Fi и так далее. , таким образом, чтобы вы могли выполнять все свои проекты с ESP8266 (даже с использованием Arduino IDE) и более сложные проекты с ESP32. Вы не можете использовать специальные библиотеки ESP как ESP8266Wifi прозрачно на Mega2560, просто потому, что у Mega нет аппаратного обеспечения для обработки IP/wifi. Вместо этого приложение Mega должно «общаться» AT-командами с ESP через последовательный ввод-вывод., @mguima

Другим вариантом было бы использование библиотек для написания специально созданного приложения для ESP8266, где ESP8266 мог бы взаимодействовать с приложением Mega через SPI, i2c, последовательный протокол, битовый протокол, что угодно. Я предлагаю вам потратить несколько часов на чтение [это](https://arduino-esp8266.readthedocs.io/en/latest/index.html). Но, в любом случае, просто забудьте об использовании библиотек Wi-Fi ESP в Mega. Он даже не скомпилируется., @mguima

вы можете запрограммировать ESP или использовать AT, что еще есть? Вы не можете запустить диспетчер Wi-Fi на мега..., @dandavis


2 ответа


0

ESP8266-01 обычно поставляется с предварительно запрограммированным интерпретатором инструкций «AT» для связи по WiFi. Если ваш -12 этого не сделал или вы его перепрограммировали, вам нужно будет найти и загрузить копию интерпретатора AT для повторной загрузки.

Затем вы соедините один из UART Mega с ESP (Tx > Rx и Rx > Tx), учитывая разницу в уровне напряжения между Mega и ESP (5 В против 3,3 В). Вам потребуется использовать переключатель уровня или сделать делитель напряжения, по крайней мере, для подключения Mega Tx > ESP Rx.

Тогда нужно просто использовать существующую библиотеку Arduino ESP-WiFi или написать собственную последовательную связь с помощью AT-команд ESP, если вы хотите решить эту задачу.

Обычно я использую службу и библиотеки Blynk Интернета вещей как самый быстрый и полнофункциональный способ подключить устройство к сети с помощью доступ к вашему мобильному телефону. Это не единственный способ, но это хорошее начало.

,

1

Если вы умеете писать код для esp8266, то пишите сетевую часть на esp8266 и обменивайтесь данными и командами со скетчем в Mega over Serial.

Другой вариант — использовать прошивку AT с библиотекой WiFiEsp или прошивку WiFiLink с библиотекой WiFiLink.

Или вы можете подключить ESP-12 к Mega через SPI и использовать прошивку WiFiSpiESP с библиотекой WiFiEsp.

Все упомянутые библиотеки являются «клонами» библиотеки WiFi.

,