Пробую smartconfig, че-то не получается ничего.
Начать с самого простого - пишу в коде
smartconfig_start(SC_TYPE_ESPTOUCH, smartconfig_done);
- компилятор выдает ошибку " undefined reference to `smartconfig_start' ".
В начале, конечно, прописал #include "smartconfig.h" . Все равно не работает. Кто-нибудь знает, в чем может быть дело?
Скачал отсюда программу для Андроида: https://github.com/youngBuger/esp8266-smartconfig . Скомпилировал, залил на телефон. Просмотрел код, в очень общих чертах идея понятна - берем название сети, пароль, соединяем их особым образом, шифруем это дело и шлем с телефона широковещательным UDP-пакетом. Модуль ESP8266 этот пакет принимает, расшифровывает и подключается к данной сети с этим паролем. Потом как обычно - получает по DHCP адрес, запускает, например, TCP-сервер и т.д.
Это как бы понятно.
Непонятно другое - как потом телефон-то узнает, с кем ему соединяться? Как он узнает IP, который модуль получил по DHCP?
Update: https://drive.google.com/file/d/0B3Fei_yltwT1QmpEek9lWkZuX0U/view?usp=sharing
Это доковырянный рабочий smartconfig под SDK 0.9.5 . В архиве прошивка модуля и программа для Андроида (исходники под Unnoficial Development Kit и под Android Studio соответственно). Автор не я, я только там изменил кое-что. Автор по ссылке выше в этом же сообщении.
Это НЕ ШТАТНЫЙ smartconfig из SDK, штатный непонятно как работает.
Начать с самого простого - пишу в коде
smartconfig_start(SC_TYPE_ESPTOUCH, smartconfig_done);
- компилятор выдает ошибку " undefined reference to `smartconfig_start' ".
В начале, конечно, прописал #include "smartconfig.h" . Все равно не работает. Кто-нибудь знает, в чем может быть дело?
Скачал отсюда программу для Андроида: https://github.com/youngBuger/esp8266-smartconfig . Скомпилировал, залил на телефон. Просмотрел код, в очень общих чертах идея понятна - берем название сети, пароль, соединяем их особым образом, шифруем это дело и шлем с телефона широковещательным UDP-пакетом. Модуль ESP8266 этот пакет принимает, расшифровывает и подключается к данной сети с этим паролем. Потом как обычно - получает по DHCP адрес, запускает, например, TCP-сервер и т.д.
Это как бы понятно.
Непонятно другое - как потом телефон-то узнает, с кем ему соединяться? Как он узнает IP, который модуль получил по DHCP?
Update: https://drive.google.com/file/d/0B3Fei_yltwT1QmpEek9lWkZuX0U/view?usp=sharing
Это доковырянный рабочий smartconfig под SDK 0.9.5 . В архиве прошивка модуля и программа для Андроида (исходники под Unnoficial Development Kit и под Android Studio соответственно). Автор не я, я только там изменил кое-что. Автор по ссылке выше в этом же сообщении.
Это НЕ ШТАТНЫЙ smartconfig из SDK, штатный непонятно как работает.
Последнее редактирование: