189 похожих чатов

Привет! Есть куча esp wroom 32 (может доходить до 100), нужно

устроить master/slave соединение и передавать данные от слейвов мастеру, по запросу мастера. Мастером может быть как еще одна esp32, так и raspberry pi (Я пока не решил, как лучше всего, но возможно нужно будет поднять веб сервер на мастере, чтобы показывать агрегированные данные). Какие хорошие варианты нахождения слейвов и соединения есть? Я пока что думаю о изначальном соединении по BLE, для передачи конфига (ssid и пароля wifi, мак адреса слейва и тд), и потом через wifi находить их (делать broadcast?). Но тогда уже есть вопросы по количеству возможных подключений к wifi роутеру/точке доступа. Смотрел esp now, но у них на сайте написано о малом количестве одновременных подключений, да и если мастером будет RPI, то это уже не подходит

23 ответов

36 просмотров

А есп32 уже куплены ?

Phantom- Автор вопроса
Ленар Махмутов
А есп32 уже куплены ?

Я точно не знаю, но скорее всего да.

В сторону ESP-NOW гляньте, раз пиринговое взаимодействие.

1. вся сотня будет сидеть на одной точке доступа? 2. общаться со слейвами можно по MDNS, имя генерировать из MAC-адреса

Phantom- Автор вопроса
Phantom
1) Желательно, но не обязательно

Может случится, что и не получится.

Phantom- Автор вопроса
Max K
1. вся сотня будет сидеть на одной точке доступа? ...

А по второму пункту можно поподробнее?

Какое расстояние между esp ?

Phantom- Автор вопроса
x893
Какое расстояние между esp ?

Думаю в пределах какой то большой комнаты

Phantom
А по второму пункту можно поподробнее?

Ну, MDNS вы, наверное, нагуглите сами, там все банально, под ESP реализация есть и работает. По остальному - конфигурацию сети можно сразу вбить в прошивку, с фолбеком на точку доступа (т.е. когда есп не сможет подключится к сети - она поднимает свою) + OTA, который позволит прошивку менять.

Phantom- Автор вопроса
Max K
Ну, MDNS вы, наверное, нагуглите сами, там все бан...

"конфигурацию сети можно сразу вбить в прошивку" Я хочу этого избежать

Phantom
"конфигурацию сети можно сразу вбить в прошивку" Я...

А зачем? Ну окей, вынесите конфигурацию в файл и положите в ФС контроллера, будет примерно тоже самое. Я бы рекомендовал начать с простого, а потом уже усложнять. Простое - конфигурация в прошивке.

Phantom- Автор вопроса
Max K
А зачем? Ну окей, вынесите конфигурацию в файл и п...

ну для тестов понятное дело, но я хочу потом это поменять на конфинг через BLE

Phantom
ну для тестов понятное дело, но я хочу потом это п...

А вы в курсе, что бле и вайфай одновременно не работают, да?

Phantom- Автор вопроса
Max K
А вы в курсе, что бле и вайфай одновременно не раб...

Нет, но это и не проблема, BLE нужна будет только при изначальном подключении и потом можно выключить

Я боюсь, что в случае некондиционной конфигурации вам 100 устройств устроят такую какафонию в эфире, что мало не покажется.

Phantom- Автор вопроса
Phantom- Автор вопроса

Ага. И запоздать с включением точки доступа.

Phantom- Автор вопроса
Max K
Ага. И запоздать с включением точки доступа.

"И запоздать с включением точки доступа", потому что, они будут долбится к точке доступа?

Phantom
"И запоздать с включением точки доступа", потому ч...

Ну или массово прыгнут в режим настройки.

Похожие вопросы

Обсуждают сегодня

#include <stdio.h> #include <stdlib.h> #include <time.h> void mass_first_generate(int mass[5][7]) {     for (int N = 0; N < 5; N++) {         for (int A = 0; A < 7; A++) {   ...
Чувак
6
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Всем привет! Решаю 99 OCaml Problems и столкнулся со следующей проблемой (прошу палками не забивать, я OCaml практически не трогал до этого момента): open OUnit2 let create_...
К|/|pи/\/\ 6е3yглbIи
2
https://www.linkedin.com/posts/ugama-benedicta-kelechi-codergirl-103041300_mobiledevelopment-fluttertraining-handsonlearning-activity-7263445699227254784-IdHB?utm_source=share...
CoderGirl
16
возможно ли как-то передать в электрон или таури медиа поток с рендера 2д движка? двиг запускается как dll, а дальше надо как-то отправлять рендер кодировать не подходит, зр...
Kyle Nekto
7
Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
Помогите пожалуйста. Делаю систему плагинов. Проблема сейчас в такая: плагины загружаются в основном потоке. FLibHandle := SafeLoadLibrary(FFileName) Но нужно еще выполнить фу...
Илья 🤣
10
объясните пожалуйста, почему функция не работает должным образом? вроде должно брать активное окно сравнивать его размер с размером экрана, и если есть совпадение = true прове...
JF
12
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Карта сайта