IskraJS + @amperka/wifi

Тема в разделе "Iskra JS, Espruino, Йодо", создана пользователем progg, 3 ноя 2017.

  1. progg

    progg Нуб

    Подскажите куда смотреть, не могу найти решение.

    прошивка: IskraJS_1v92.193.dfu
    Module URL: http://js.amperka.ru/modules
    интернет: есть
    реле работает верно
    вывод скрипта виже

    Код (C++):
    var a = require("AT");
    console.log(a);

    var myRelay = require('@amperka/relay').connect(P9);
    myRelay.blink(1, 10);
    console.log("check1");

    PrimarySerial.setup(115200);
    console.log("check2");

    var SSID = 'MilkyWay';
    var PSWD = 'xxx';

    var wifi = require('@amperka/wifi').setup(PrimarySerial, function(err) {
      console.log("check3");
      wifi.connect(SSID, PSWD, function(err) {
        print('Connected');

        require('http').get('http://amperka.ru', function(res) {
          var response = '';
          res.on('data', function(d) { response += d; });
          res.on('close', function() { print(response); });
        });
      });
    });
     
    Код (C++):

    >
        ____       __
       /  _/_____ / /__ _____ ____ _
       / / / ___// //_// ___// __ `/
    _/ / (__  )/ ,<  / /   / /_/ /
    /___//____//_/|_|/_/    \__,_/
    Based on Espruino 1v92.194
    (c) 2016 G.Williams, Amperka LLC
    Support the work of core developers:
    http://espruino.com/Donate
    >ERROR: SD card must be setup with E.connectSDCard first
    WARNING: Module "AT" not found
    undefined
    check1
    check2
    ERROR: SD card must be setup with E.connectSDCard first
    WARNING: Module "AT" not found
    Uncaught Error: Field or method "connect" does not already exist, and can't create it on undefined
    at line 1 col 88
    ...ESP8266.at=at=require("AT").connect(a),require("NetworkJS")....
                                  ^
    in function "setup" called from line 12 col 2
    });
    ^
    =undefined
    >
     
  2. ИгорьК

    ИгорьК Гуру

    Перечитывайте инструкцию по установке и настройке IDE.
    Это главное сообщение, которое все объясняет.
    За одно первый пост в этой ветке.

    ВНИМАТЕЛЬНО перечитывайте инструкцию.
     
  3. progg

    progg Нуб

    Я прекрасно понимаю что в отсутствии этого модуля проблема.
    Если вы обладаете этими знаниями - поделитесь. Дайте ссылку на ту инструкцию, про которую вы говорите. Т.к. в этой вики я не нашел. Вы мне ничем не помогли сообщив что вы знаете решение. Я очень раз за вас, но буду вам благодарен за ссылку.
     
  4. ИгорьК

    ИгорьК Гуру

    upload_2017-11-3_13-23-35.png

    Это что значит?

    Это значит что нужно подгрузить модуль. Ошибка выдает, что модуль не грузится.
    Где этот модуль находится?
    1. В депозитории Амперки
    2. В депозитории Espruino
    3. У Вас в папке библиотек если Вы его написали сами.

    П. 1 и 2 должны грузиться автоматом, но этого не происходит. Почему? Потому что проблема в настройках IDE. Чтобы проблема была решена - нужно установить ее внимательно по инструкции.

    Лень устанавливать - идете http://www.espruino.com/modules/ и забираете недостающий модуль.
     
    Последнее редактирование: 3 ноя 2017
  5. progg

    progg Нуб

    Вы ответили два раза и два раза просто вода. Вам сложно сказать в чем проблема? Религия не позволяет? Или считаете что слишком умны чтобы опускаться до такого? Или вы его не знаете?

    Вы про эту инструкцию? http://wiki.amperka.ru/js:ide#быстрый_старт_с_iskra_js_уроки_javascript_1
    Вот про эту ссылку на в ней? При прошивки платы возникает ошибка «Module @amperka/led not found»
    Или вот про это? "Обновление прошивки", это тут первым делом советуют на форуме. А еще перезагрузить компьютер наверное надо...

    Вы читаете то на что отвечаете? Нет? Ну прочитайте, может увидите что и как настроено.
    Или может посмотрите на вывод, код, увидите что репозиторий модулей амперки подключен и успешно работает. Там я специально для вас, сделал и вывод и написал про это.
     
  6. ИгорьК

    ИгорьК Гуру

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

    Во втором сообщении я дал вам развернутый ответ.
     
  7. progg

    progg Нуб

    Помогите пожалуйста, кто знает в чем проблема?
     
  8. ИгорьК

    ИгорьК Гуру

    Заберите модуль по ссылке что я привел

    upload_2017-11-3_14-0-15.png


    и положите его себе в папку:

    upload_2017-11-3_14-4-46.png
     
  9. progg

    progg Нуб

    Да, с этим понятно, это должно работать, вероятно, если руками скачать. Спасибо за этот метод, но хотелось бы не качать модули руками а сделать так чтобы работало по человечески. У меня сейчас заработало после того как я скачал offline данные и тыкнул галочку "разрешить офлайн режим". Если убрать offline mode то проблема возвращается.

    Что странно лично для меня - это вот это
    This allows you to download common files (modules, board description files) and then use them even when you're not connected to the internet

    Ни слова о том что это требуется при наличии интернета.

    Вопрос пока остается открытым. Почему нормально не работает. Может, конечно, это проблемы у меня с кешами какими-нибудь... В общем, как-то оно странно работает.

    Кстати, "сюда клади" - это у вас директория установки? у меня там все по другому. Если нет то его же нужно как реп модулей локальный указать. и этого в настройках не вижу. и в инструкции по установки не видел.
     
  10. ИгорьК

    ИгорьК Гуру

    Это проблемы установки IDE. Возможно, недоступен сервер Espruino.
    В любом случае - нарушена с вязь между компьютером и сервером. Где дыра при правильной установке сказать сложно.

    Да. Со временем и у Вас что-то там еще появится.

    Так искать:

    upload_2017-11-3_15-12-9.png
     
  11. ИгорьК

    ИгорьК Гуру

    Оффлайн режим IDE на работу модуля не влияет. Его работа определяется библиотекой что шлет ему AT команды.

    Скрипт, судя по всему, залился успешно и выполняется.
    Получается, что библиотека неверно взаимодействует с модулем.

    Чтобы разобраться точнее, будет правильным найти перечень АТ команд модуля и отправлять туда их в ручном режиме, наблюдать что приходит в ответ.

    На вопрос "как это сделать" - не отвечу. Никогда не работаю с ESP-8266 АТ командами.
     
  12. progg

    progg Нуб

    Ну собственно, я понимаю что offline режим IDE не должен влиять. ;) на всякий)

    то что я в результате получил очень похоже на эту проблему
    https://arduino.stackexchange.com/questions/16194/esp8266-failure-to-connect-to-router

    режим точки доступа работает вроде нормально, клиенты могут подключиться. но сам модуль к роутеру никак не может подцепиться, ну или не может получить ip как по ссылке (у меня он 0.0.0.0 всегда возвращает).
     
  13. ИгорьК

    ИгорьК Гуру

    Возможно. Возможно дело в прошивке модуля - они периодически меняются, улучшаются. Если есть новее - лучше перепрошить.
     
  14. progg

    progg Нуб

    Код (C++):
    CONNECT BAUD: 115200
    ============
    505654044
    ....._____....._____....._____....._____....._____....._____....._____....._____....._____....._____[2017-11-03 19:54:24,888][ESP8266Loader_spi[1]][espDownloader.pyo][line:343][ERROR]: Chip sync error: Failed to connect to ESP8266: Timed out waiting for packet header
    [2017-11-03 19:54:24,888][ESP8266Loader_spi[1]][espDownloader.pyo][line:389][ERROR]: ESP8266 Chip sync error esp_sync_blocking.
    что я не так делаю? скачал программу из доки по esp8266, выбрал порт, жму старт. все как описано в сети. что-то думает, мигает и выдает вот это. :(

    есть где-то рабочая инструкция как это сделать?
     
  15. progg

    progg Нуб

    модуль я этим не убил и это уже радует.
    инициализация подключения к роутеру завершается вот так

    CWMODE failed: SDK version:1.5.4(baaeaebb)

    при этом могу получать список сетей и ip


    Код (C++):
    [
      {
        "ssid": "WirenBoard",
        "enc": "wpa2_psk",
        "signal": -80,
        "mac": "34:c3:xx:xx:xx:xx"
       },
      {
        "ssid": "MilkyWay",
        "enc": "wpa2_psk",
        "signal": -75,
        "mac": "f0:9f:xx:xx:xx:xx"
       }
    ]
    IP: 0.0.0.0
     
  16. ИгорьК

    ИгорьК Гуру

    Где-то есть. Ищите варианты. Но не забывайте что при включении на прошивку надо gpio0 к земле прижать.

    Я прошиваю прошивкой от NodeMcu.
     
  17. ИгорьК

    ИгорьК Гуру

    Модуль прошивкой убить сложно.
     
  18. ИгорьК

    ИгорьК Гуру

    Забейте Вы на эти АТ прошивки и займитесь NodeMCU почти тот же JavaScript
     
  19. progg

    progg Нуб

    ну вот я купил эту штуку http://amperka.ru/product/troyka-wi-fi + iskra js
    заявлено что оно работает. по факту, этот модуль за день (не имея глубоких знаний в железках, микроконтроллерах и т.п.) я не смог запустить чтобы подключиться к сети. и есть подозрение что и не смогу если поддержка не поможет. и это грустно что оно не работает как обещали.
     
  20. ИгорьК

    ИгорьК Гуру

    Оно работает. Просто не спешите.
    Это не телевизор - нажал пульт...
    Если Вы надеетесь, работать с мк путем " соединил скачал включил " - это пустое.
    Вы должны понимать как работает каждая деталь. Скорее всего вы делаете что то не так. Совсем мелкое, на что не обратили внимание.