Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

необходимо разработать прототип кода на С/С++ для ESP32, реализующий передачу параметров Wi-Fi сети на микроконтроллер ESP32 по Wi-Fi в режиме AP с десктопного/мобильного приложения для подключения к локальной WiFi сети. Примерный алгоритм:

1. Пользователь запускает десктопное/мобильное приложение. На каком языке или под какую платформу будет реализовано - не принципиально. Обсуждаемо.

2. Переводит ESP32 в режиме точки доступа.

3. В приложении выбирает из списка доступных Wi-Fi сетей точку доступа ESP32.

4. Затем в приложении выбирает из списка доступных Wi-Fi сетей точку доступа к которой ESP32 должен быть подключен и вводит пароль к ней. Эти параметры сохраняются в приложении для передачи на микроконтроллер ESP32.

5. Запускается связывание при котором приложение по некоторому API, реализованному на ESP32, передает ему параметры WiFi точки доступа, введенные в десктопное приложение.

6. Для передачи параметров нужно использовать максимально легкий протокол, уже поддерживаемый библиотеками ESP32. Например telnet или SSH. Добавление параметров для передачи должно быть максимально простым.

7. Нужно предусмотреть легкое шифрование при передаче. В качестве пароля для шифрования MAC + некоторый секретный salt.

8. После получения ESP32 параметров WiFi сети к которой нужно подключится, ESP32 перегружается и подключается к WiFi сети, используя переданные параметры.

9. Приложение, потеряв AP ESP32, либо иным способом определив, что ESP32 перешло в режим подключения к WiFi сети, переподключается к локальной Wi-FI сети (той-же, к которой подключали ESP32 в приложении).

10. После этого приложение сканирует локальную сеть (простой перебор по пулу IP адресов определяемому маской) и находит сетевое устойство с тем MAC адресом, который был у ESP32 (для AP и STA режимов отличаются MAC, поэтому MAC для режима STA должен быть передан при спаривании).

11. Приложение подключается к ESP32 по найденному IP адресу ESP32 и производит передачу произвольных параметров на ESP32 по тому-же протоколу, как при связывании.

2 года назад
Warlib
Андрей 
49 лет
12 лет в сервисе
Был
2 года назад

Заявки фрилансеров

Андрей
 
25 лет
2 года в сервисе
Был
2 года назад
2 отзыва
2 года назад
Виталий
 
27 лет
5 лет в сервисе
Был
2 года назад
1 отзыв(-1)
2 года назад
Виталий
 
28 лет
2 года в сервисе
Был
2 года назад
2 года назад
  • Похожие заказы

  • $25

    Требуется выполнить три небольшие задачи по бэкенду на Python, включая добавление поля policy в альбомы при запросе /albums/by-user-id/{user_id}. Работа будет организована через gitlab. Две другие задачи будут переданы позже.

    Закрыт
    2 года назад
  • Требуется разработать GUI клиент OpenVPN на Qt6 с использованием библиотеки openvpn3. Интерфейс должен включать поля для логина, пароля и сервера, а также кнопку для подключения, которая изменяется на 'Отключиться' при установлении соединения. Библиотека должна быть статически слинкована. Инструкции по сборке и тестовый сервер будут предоставлены.

    Закрыт
    2 года назад
  • Требуется интеграция веб-камеры в VirtualBox для гостевой системы Windows 10, работающей на хосте Ubuntu. Необходимо обеспечить возможность использования веб-камеры в Windows 10. Ищем специалиста по системному программированию с опытом работы с VirtualBox.

    Закрыт
    2 года назад
  • $800

    Необходимо создать программу для автоматизации регистрации аккаунтов на любом языке программирования или с помощью конструктора ботов. Софту требуется эмулировать действия пользователя на различных устройствах и обеспечить анонимность. Важно, чтобы программа работала схожим образом с действиями реального человека.

    Закрыт
    2 года назад
  • Требуется внедрение Amo CRM для студии по ремонту автомобильных фар. Необходима синхронизация входящих звонков, установка автоответчика в нерабочее время, запись разговоров с клиентами и создание бота для ведения журнала записей. Ожидаются предложения с ценами, включая и исключая четвертый пункт. Исполнители должны иметь опыт в настройке CRM.

    Закрыт
    2 года назад
  • Требуется разработать функцию для системного программирования, которая будет находить повторяющиеся комбинации в двух окнах, а также обеспечивать зеркальное отражение комбинаций. Каждое окно должно содержать до 200 комбинаций, с возможностью отображения совпадений. Пример: 067 564 788 934 и 760 832 564 439 с возможностью переворачивания комбинаций.

    Закрыт
    2 года назад
  • Требуется разработка сайта с использованием PHP и SQL. Дизайн уже создан и сверстан в фотошоп. Имеется картинка для общего представления. Ожидается реализация функционала согласно предоставленному дизайну.

    Закрыт
    2 года назад
  • Ищется Python разработчик с опытом работы от 1 года в системном программировании. Необходимы знания фреймворков Request, Selenium, Aiogram или аналогичных для работы с Telegram. Подробное техническое задание прикреплено.

    Закрыт
    2 года назад
  • Требуется разработка системы IP телефонии для диспетчерской службы такси. Необходимо реализовать автодозвон клиентам при выезде машины и возможность отмены заказов по телефону. Работа в связке с веб-разработчиком, срок выполнения 1-5 дней. CRM система уже готова, требуется подключение телефонии.

    Закрыт
    2 года назад