Подключить wifi slot к wifi

Тема в разделе "ESP8266, ESP32", создана пользователем Nelkor, 5 май 2020.

Метки:
  1. Nelkor

    Nelkor Нерд

    Всем привет!

    Предполагаю, что для подключения WiFi Slot к WiFi следует использовать библиотеку http://wiki.amperka.ru/js:wifi (ни подтверждения этой догадке, ни её опровержения в документации я не нашёл).

    Однако, в документации библиотеки с порога сказано, что она работает с глобальным классом PrimarySerial:
    wifi-lib.png

    Интерпретатор моей платы докладывает, что PrimarySerial на ней не определён: upload_2020-5-5_9-11-51.png
    (ниже для примера вывел Math, чтобы показать, что с другими глобальными классами проблем не возникает)

    Вот здесь http://wiki.amperka.ru/js:iskra_js сказано, что PrimarySerial является интерфейсом USART3 в плате Iskra JS:
    usart.png

    Честно говоря, понятия не имею, что это за интерфейс и есть ли он у меня в WiFi Slot`е ))) Но всё это наталкивает меня на мысль, что библиотека @amperka/wifi работает только с Искрой, но не с WiFi Slot, а у WiFi Slot есть какой-то иной способ подключения к WiFi.

    Очень интересное решение: в документации WiFi Slot http://wiki.amperka.ru/products:wifi-slot в качестве примера программирования писать "Маячок", требующий Troyka-модуль, который не идёт в комплекте с WiFi Slot; а подключение к WiFi, которое является основной функциональностью платформы — игнорировать :)

    Вероятно, я плохо сориентировался в документации :( запрашиваю помощь!
     
    Nior нравится это.
  2. ИгорьК

    ИгорьК Гуру

    ИМХО. Или Arduino или Lua.
    Здесь (практически) никто не работает с ESP-8266 в среде Espruino.

    В разделе проектов хотя и есть 3-4 готовых, но они были сделаны "на пробу" и больше никто к ним не возвращался.
     
  3. Nior

    Nior Нуб

    Сам такой же вопрос задал. Сейчас только нашел этот пост на форме. Буду писать разработчикам. Это совершенно не годится.

    Я понял что есть еще Serial1 и Serial2, которые вместо PrimarySerial работают, но на них ли висит WiFi неизвестно. Скетчи один фиг пытаются AT команды слать, а не обращаться напрямую какими-то командами для JS прошивки.

    Я боюсь что для JS вообще не предусмотрели работу с WiFi и умолчали об этом в документации к модулю. Но это был бы полный идиотизм, поэтому надеюсь этот вопрос в поддержке объяснят и найдется решение...
     
  4. ZAZ-965

    ZAZ-965 Гуру

    Nior, смотрите документацию на https://www.espruino.com/EspruinoESP8266
    Код (Javascript):
    var wifi = require("Wifi");
    wifi.connect("my-ssid", {password:"my-pwd"}, function(ap){ console.log("connected:", ap); });
     
    Nior нравится это.
  5. Nior

    Nior Нуб

    Шикарно, подключился! Спасибо огромное
    Правда колбек у этого метода вернул комментарий только когда подключение прошло с ошибкой, а успешное подключение прошло безмолвно.
    Это не плохо, но если кто будет сомневаться в результате, то можно как я посмотреть подключенные устройства в раздающей Wi-Fi системе.
    upload_2021-11-5_10-31-36.png upload_2021-11-5_10-34-34.png
    Документация по ссылке кстати шикарная. Я на espruino.com когда в прошлый раз меня туда послали сам ее не нашел, а она многие вещи объясняет.
     
  6. Nior

    Nior Нуб

    Вот и вариант с возвратом имени сети был по ссылке:
    Код (Javascript):

    var wifi =require("Wifi");
    wifi.connect(ssid,{password:password},function(e){
    if(e){
    console.log('error during connect:',e);
    wifi.disconnect();
    }else{
    console.log('connected to',ssid);
    wifi.stopAP();
    //wifi.save();
    }
    });