• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

ESP-01 как замена Ethernet shield для ардуино

Стала задача заменить ардуино уно + ethernet shield на promini + esp-01.
В общем есть желание использовать esp-01 как сетевой вай-фай модуль для ардуинок.
Неделю гуглю - ничего не нашел... просмотрел массу видео и все мимо.
В основном варианты как использовать esp-01 в качестве самостоятельного модуля.
Ткните носом в то что я не нашел..
 

tretyakov_sa

Moderator
Команда форума
Поднимите на ESP веб сервер и все, что нужно для настроек WiFi. Если нужен интерфейс сделайте его на ESP. На Arduino сделайте все, что касается датчиков, управления пинами. Соедините все по UART.
Получите легко настраиваемое решение с большим количеством возможностей ввода вывода.
 
Спасибо за ответ Сергей. Просмотрел много вашего видео и "основы" и "ESP8266 в среде Arduino', но вот такого, чтобы отвечало на мой вопрос не нашел.
Основное в моей конструкции - веб сервер у меня внешний, в интернете а не интранете. Собственно к нему из ардуинки я и обращаюсь. И захотелось конструкции без проводов. По-этому вопросы -
1. Зачем мне нужно поднимать веб сервер на ESP?
2. По какому UART соединять? Аппаратному или поднять программный на ардуино?
P.S. Есть желание использовать esp-01 просто как сетевой модуль ардуино, но я явно не понимаю какого-то момента.
Какую прошивку использовать для esp-01. Поигрался в терминале АТ командами - работает, соединяется с роутером но и все. Как передавать строку на нужный мне сервер/порт (по аналогии с ethernet shield) не понимаю.
 

tretyakov_sa

Moderator
Команда форума
По-этому вопросы -
1. Зачем мне нужно поднимать веб сервер на ESP?
2. По какому UART соединять? Аппаратному или поднять программный на ардуино?
Все что касается подключения к сети оставьте на ESP. Там много памяти и веб сервер будет просто как интерфейс для подключения к WIFI в дальнейшем можно и расширить ее задачи. На ESP UART остается аппаратный, на arduino для отладки удобнее использовать программный, а в конечном устройстве перейти на аппаратный.
В ESP я бы сделал весь обмен данными с вашим сервером и гибкую настройку на любой сервер со встроенных веб страниц. А по UART гнал бы параметры данных с датчиков. И управление для пинов. Все зависит от задачи. Arduino использовал бы, как универсальный расширитель портов.
 
Почитал FAQ . Нашел ответ Юрия Ботова
"2. Исходя из задачи. Если задача переслать 3 байта. Возникает вопрос: с чем вам комфортно работать? Если ваш конек - arduino - работайте через прошивку uart-wifi и не забивайте себе голову оптимизацией."
Исходя из этого возник вопрос что это за прошивка uart-wifi и где о ней говорят/ее взять?
 

maxx_ir

New member
Стала задача заменить ардуино уно + ethernet shield на promini + esp-01.
В общем есть желание использовать esp-01 как сетевой вай-фай модуль для ардуинок.
Неделю гуглю - ничего не нашел... просмотрел массу видео и все мимо.
В основном варианты как использовать esp-01 в качестве самостоятельного модуля.
Ткните носом в то что я не нашел..
Как вариант:
Arduino WiFi library for ESP8266 modules
WiFiEsp
With an ESP8266 board, WiFiEsp library allows an Arduino board to connect to the internet. It can serve as either a server accepting incoming connections or a client making outgoing ones. The WiFiEsp library is very similar to the Arduino WiFi and Ethernet libraries, and many of the function calls are the same.

Supports ESP SDK version 1.1.1 and above (AT version 0.25 and above).

Features
  • APIs compatible with standard Arduino WiFi library.
  • Use AT commands of standard ESP firmware (no need to flash a custom firmware).
  • Support hardware and software serial ports.
  • Configurable tracing level.
Wiring
The WiFiEsp library has been designed to work with the ESP WiFi shield. It is a cheap version of the Arduino WiFi shield that uses an ESP-01 module to provide networking capabilities to Arduino boards.

Examples

  • ConnectWPA - Demonstrates how to connect to a network that is encrypted with WPA2 Personal
  • WebClient - Connect to a remote webserver
  • WebClientRepeating - Make repeated HTTP calls to a webserver
  • WebServer - Serve a webpage from the WiFi shield
  • WebServerAP - Serve a webpage from the WiFi shield starting a local Access Point
  • WebServerLed - Turn on and off a led from a webpage
  • UdpNTPClient - Query a Network Time Protocol (NTP) server using UDP
 
Сверху Снизу