Не занимаюсь Arduino, не занимаюсь схемотехникой и всем таким. Наверное поэтому вопрос покажется тупым, но всё же мне интересно, поэтому спрошу.
Каким образом плата узнает к какой сети подключаться или как она ищет? Ну то есть в общем смысле без деталей. Я так понимаю что модуль только может соединиться с сетью (передать или получить данные) или их обнаружить (сканирование). А вот самим выбором занимается код, который пишет разработчик. Верно? Или это как-то иначе? Сетей-то может быть много, а некоторые вообще с паролями.
Если очень упрощенно с кучей допущений.
Модуль знает протокол связи
1 вариант:
Говоришь модулю найти все сети, он начинает слушать эфир и отдает список доступных сетей
2 вариант:
Говоришь модулю подключиться к определенной сети, вот ее имя и пароль. Модуль начинает орать в пространство и звать сеть по имени пока она не откликнется, если откликнулась то говорит пароль и т.д.
У каждого модуля есть свой протокол общения, например он может быть связан с arduino через com порт. Arduino через порт загружает команду, в ответ получает данные.
Например:
connect <имя сети> <пароль> - запрос соединения
ok - ответ модуля что соединение создано