Скрыть объявление
На нашем форуме недоступен просмотр изображений для неавторизованных пользователей. Если Вы уже зарегистрированы на нашем форуме, то можете войти. Если у Вас еще нет аккаунта, мы будем рады, если Вы к нам присоединитесь. Зарегистрироваться Вы можете здесь.

Нужна помощь Не работает WiFi на Espruino

Тема в разделе "Раздел для начинающих", создана пользователем InSide, 28 дек 2018.

  1. InSide

    InSide Новичок

    Сообщения:
    1
    Симпатии:
    0
    Решил познакомится с Esp8266. Купил дишманское китайское чудо в форм-факторе NodeMcu, вот моё фото:
    nodemcu.jpg
    Залил туда NodeMcu Firmware собранную на NodeMcu Build (NodeMCU custom builds) и попробовал подключиться к WiFi следующим кодом:
    Код (раскрыть)

    Код (Lua):
    1. wifi.setmode(wifi.STATION)
    2.  
    3. config = {}
    4. config.ssid = "MyWiFi"
    5. config.pwd = "passwd"
    6.  
    7. wifi.sta.config(config)
    8. wifi.sta.connect(function() print("connected") end)
    9.  

    Как нестранно, всё заработало с первого раза.

    Дальше решил перепрошить прошивкой Espruino, которую скачал вот от сюда: https://www.espruino.com/Download выбрав espruino_2v00_esp8266_4mb_combined_4096.bin . Залил прошивку командой:
    Команда (раскрыть)

    Код (Text):
    1. python "../esptool/esptool.py" \
    2. --port COM4 \
    3. --baud 115200 write_flash \
    4. --flash_freq 80m \
    5. --flash_mode qio \
    6. --flash_size 32m \
    7. 0x0000 espruino_2v00_esp8266_4mb_combined_4096.bin
    8.  

    Попробовал запустить небольшой Hello World:
    Код (раскрыть)

    Код (Javascript):
    1. var state = true;
    2. setInterval(
    3.   function () {
    4.     state = !state;
    5.     digitalWrite(NodeMCU.D4, !state);
    6.     console.log('Led is ' + (state ? 'on' : 'off'));
    7.   },
    8.   3000
    9. );
    10.  

    Вроде заработало с первого раза:
    Результат работы (раскрыть)

    Код (Text):
    1.  
    2.  ____                 _
    3. |  __|___ ___ ___ _ _|_|___ ___
    4. |  __|_ -| . |  _| | | |   | . |
    5. |____|___|  _|_| |___|_|_|_|___|
    6.          |_| espruino.com
    7.  2v00 (c) 2018 G.Williams
    8. Espruino is Open Source. Our work is supported
    9. only by sales of official boards and donations:
    10. http://espruino.com/Donate
    11. Flash map 4MB:512/512, manuf 0xef chip 0x4016
    12. >
    13. Led is off
    14. Led is on
    15. Led is off
    16. >
    17.  

    Дальше залил пример подключения к WiFi с их же сайта: Espruino Hardware Reference
    Код (раскрыть)

    Код (Javascript):
    1. var wifi = require("Wifi");
    2. wifi.connect(
    3.   "MyWiFi",
    4.   {password:"passwd"},
    5.   function(ap){
    6.     console.log("connected:", ap);
    7.   }
    8. );
    9.  

    но получил ошибку, что WiFi с данным ssid не был найден
    Результат работы (раскрыть)

    Код (Text):
    1.  
    2.  
    3.  ____                 _
    4. |  __|___ ___ ___ _ _|_|___ ___
    5. |  __|_ -| . |  _| | | |   | . |
    6. |____|___|  _|_| |___|_|_|_|___|
    7.          |_| espruino.com
    8.  2v00 (c) 2018 G.Williams
    9. Espruino is Open Source. Our work is supported
    10. only by sales of official boards and donations:
    11. http://espruino.com/Donate
    12. Flash map 4MB:512/512, manuf 0xef chip 0x4016
    13. >
    14. connected: no_ap_found
    15. >
    16.  

    Решил посмотреть, какие вообще WiFi сети доступны следующим кодом:
    Код (раскрыть)

    Код (Javascript):
    1. var wifi = require("Wifi");
    2.  
    3. wifi.scan(function(result){
    4.   console.log(result);
    5. });
    6.  

    и оказалось, что плата вообще не может ничего найти и выдает просто пустой список
    Результат работы (раскрыть)

    Код (Text):
    1.  
    2.  
    3.  ____                 _
    4. |  __|___ ___ ___ _ _|_|___ ___
    5. |  __|_ -| . |  _| | | |   | . |
    6. |____|___|  _|_| |___|_|_|_|___|
    7.          |_| espruino.com
    8.  2v00 (c) 2018 G.Williams
    9. Espruino is Open Source. Our work is supported
    10. only by sales of official boards and donations:
    11. http://espruino.com/Donate
    12. Flash map 4MB:512/512, manuf 0xef chip 0x4016
    13. >
    14. [  ]
    15. >
    16.  

    Есть ли идеи, как это можно побороть или скорее всего причина в самой плате и её можно смело выкидывать?
     
  2. Юрий Ботов

    Юрий Ботов Moderator Команда форума

    Сообщения:
    1.047
    Симпатии:
    175
    причем тут плата если под Lua все работает? Попробуйте предыдущие версии Espruno...
     
  3. RotaryF

    RotaryF Новичок

    Сообщения:
    12
    Симпатии:
    0
     
  4. RotaryF

    RotaryF Новичок

    Сообщения:
    12
    Симпатии:
    0
    "Замечательные" идеи уже были высказаны, но они не работают.
    У меня такая же ситуация, попробовал 3 версии: 1.99 - 2.01, фиг-вам. По идее родного сайта Using the ESP8266 with Wifi - Espruino , возможно надо прошить blank.bin по адресам: 0x7a000 [, 0x7b000], но и это мне не помогло.
    Естественно, эта же плата вполне себе коннектится по Wi-Fi и под Lua, и под microPython :eek:
     
  5. RotaryF

    RotaryF Новичок

    Сообщения:
    12
    Симпатии:
    0
    Надоело мне ковыряться с проблемой на ESP8266, взял я ESP32, прошил ее по:
    python "../esptool/esptool.py" --port COM3 --baud 921600 write_flash --flash_size=detect -fm dio --flash_freq 40m 0x1000 bootloader.bin 0x8000 partitions_espruino.bin 0x10000 espruino_1v99_esp32.bin
    Старая версия была взята по причине конфликта новой(?) 2.01 прошивки и железа, о чем говорится на буржуйских форумах. Подозреваю о наличии какого-нибудь конфликта и у 8266, но я уже сыт "танцами на ровном месте". :confused:
    Сейчас Wi-Fi завелся, поработаю, а там и свежая, работоспособная версия на 8266 появится ;)
     

Поделиться этой страницей