nicelight
Member
Всем доброго дня.
Прошу помощи в реализации задачи использования esp в стиле RF удлиннителя, типа модулей на 433 Мгц. Реализовывать планирую в среде Ардуино с применением уже готовых библиотек.
Необходимо реализовать наиболее скоростную передачу данных между двумя (по возможности, более) контроллерами. Передаваемые пакеты данных короткие, небольшая потеря пакетов допустима. Это у нас будут собираться данные с датчиков в реальном времени.
Прошу помощи в правильном построении топологии сети между esp и выборе протоколов связи.
Модуль esp заставил меня последний год углубляться в изучение сетевых технологий, но пока что слишком много пробелов в общем понимании картины)
Сеть между esp важно реализовать независимую, без применения роутера.
На сколько понимаю, мне необходимо на одной esp создать точку доступа, остальными подключиться к ней, как клиентами. Далее поднять UDP соединения и слать данные друг от друга напрямую по ip адресам?
Для тех, у кого нет опыта работы в arduino ide \ неприязнь к данной среде, отмечу пару замечаний:
Среда программирования крайне проста для новичков и не особо урезана по возможностям относительно других среда разработки для опытных кодеров.
Вам не приходится искать в интернете гайды, статьи типа "как сделать...", вылавливать куски кода, чтобы слепить готовое решение. Просто заходим в фаил - примеры и там куча примеров работы как с внутренней так и с внешней периферией. Все сложные функции среда делает сама, вам остается только обработка результатов\ отправка их во внешний мир. Для тех, кто считает среду arduino сплошным костылем - если немного разобраться, как работают библиотеки и железо, можно добиться достаточно стабильной работы конечного устройства, запрограммированного в arduino IDE.
Для хардкодеров, имеется возможность писать в среде на чистом си, ручками обрабатывать прерывания. ( хотя для esp ручная обработка прерываний видимо еще не описана). Чтобы понять, как легко самому программировать ESP, а не общаться с ней через AT команды, предлагаю ознакомиться со статьей http://esp8266.ru/arduino-ide-esp8266/
Обратить внимание на то, что использование функции задержки delay() внутри основного цикла программы благоприятно влияет на работу esp, ибо в это время она обрабатывает wifi функции. Не злоупотреблять длительными внешними прерываниями, они не позволяют отрабатывать wifi функциям.
Прошу помощи в реализации задачи использования esp в стиле RF удлиннителя, типа модулей на 433 Мгц. Реализовывать планирую в среде Ардуино с применением уже готовых библиотек.
Прошу помощи в правильном построении топологии сети между esp и выборе протоколов связи.
Модуль esp заставил меня последний год углубляться в изучение сетевых технологий, но пока что слишком много пробелов в общем понимании картины)
Сеть между esp важно реализовать независимую, без применения роутера.
На сколько понимаю, мне необходимо на одной esp создать точку доступа, остальными подключиться к ней, как клиентами. Далее поднять UDP соединения и слать данные друг от друга напрямую по ip адресам?
Для тех, у кого нет опыта работы в arduino ide \ неприязнь к данной среде, отмечу пару замечаний:
Среда программирования крайне проста для новичков и не особо урезана по возможностям относительно других среда разработки для опытных кодеров.
Вам не приходится искать в интернете гайды, статьи типа "как сделать...", вылавливать куски кода, чтобы слепить готовое решение. Просто заходим в фаил - примеры и там куча примеров работы как с внутренней так и с внешней периферией. Все сложные функции среда делает сама, вам остается только обработка результатов\ отправка их во внешний мир. Для тех, кто считает среду arduino сплошным костылем - если немного разобраться, как работают библиотеки и железо, можно добиться достаточно стабильной работы конечного устройства, запрограммированного в arduino IDE.
Для хардкодеров, имеется возможность писать в среде на чистом си, ручками обрабатывать прерывания. ( хотя для esp ручная обработка прерываний видимо еще не описана). Чтобы понять, как легко самому программировать ESP, а не общаться с ней через AT команды, предлагаю ознакомиться со статьей http://esp8266.ru/arduino-ide-esp8266/
Обратить внимание на то, что использование функции задержки delay() внутри основного цикла программы благоприятно влияет на работу esp, ибо в это время она обрабатывает wifi функции. Не злоупотреблять длительными внешними прерываниями, они не позволяют отрабатывать wifi функциям.
Последнее редактирование: