ESP8266 - если sdk_wifi_station_scan () не может sdk_wifi_station_set_config () - PullRequest
0 голосов
/ 02 декабря 2019

Я пытаюсь работать с ESP-Open-SDK и ESP-OPEN-RTOS. Я использую ESP8266 LoLin NodeMcu V3.

Если я вызываю функции

sdk_wifi_set_opmode( NULL_MODE );
sdk_wifi_set_opmode( STATION_MODE );
sdk_wifi_station_scan( NULL, function_cb )

, у меня есть список всех доступных WiFi. Все в порядке

Затем, если я вызываю функции

sdk_wifi_set_opmode( NULL_MODE );
sdk_wifi_set_opmode( STATION_MODE );
sdk_wifi_station_scan( NULL, ... )
sdk_wifi_station_set_config(&config);

, я получаю список всех доступных WiFi, но я не могу подключиться к WiFi, и sdk_wifi_station_get_connect_status () всегда возвращает 0

Если я позвоню

sdk_wifi_set_opmode( STATION_MODE );
sdk_wifi_station_scan( NULL, ... )
sdk_wifi_station_set_config(&config);

, я получаю соединение с WiFi, и sdk_wifi_station_get_connect_status возвращает STATION_GOT_IP, и я получаю значения IP, GateWay и сети, но соединение выполняется во время сканирования WiFi и янет никакого контроля над WiFI, к которому я хочу подключиться.

Если я делаю то же самое с примером Arduino ScanNetwork, иногда я получаю мусор, как

ets Jan  8 2013,rst cause:2, boot mode:(3,6)
load 0x4010f000, len 1384, room 16 
tail 8
chksum 0x2d
csum 0x2d
vac02aff5
~ld

Это приложение раньше работало правильно.

Нужно ли стирать память? Есть ли какая-либо конфигурация для изменения в модуле (ESP8266). Для того, чтобы что-то работало и было стабильно, мне нужно подключить любой PIN-код к любому напряжению.

На прошлой неделе у меня была небольшая программа, написанная на Arduino, которая сканировала WiFi, подключалась к нужному WiFi, отправляла / принималаUDP пакет и обработка TCP / Internet (порт 80) как клиент / сервер. Все было хорошо и неожиданно, возникали проблемы.

Мне интересно, достаточно ли стабилен этот модуль (Esp8266-LoLin-NodeMcu) и средства разработки для создания промышленного приложения вокруг него.

...