• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

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

InSide

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

config = {}
config.ssid = "MyWiFi"
config.pwd = "passwd"

wifi.sta.config(config)
wifi.sta.connect(function() print("connected") end)
Как нестранно, всё заработало с первого раза.

Дальше решил перепрошить прошивкой Espruino, которую скачал вот от сюда: https://www.espruino.com/Download выбрав [inline]espruino_2v00_esp8266_4mb_combined_4096.bin[/inline] . Залил прошивку командой:
Код:
python "../esptool/esptool.py" \
--port COM4 \
--baud 115200 write_flash \
--flash_freq 80m \
--flash_mode qio \
--flash_size 32m \
0x0000 espruino_2v00_esp8266_4mb_combined_4096.bin
Попробовал запустить небольшой [inline]Hello World[/inline]:
JavaScript:
var state = true;
setInterval(
  function () {
    state = !state;
    digitalWrite(NodeMCU.D4, !state);
    console.log('Led is ' + (state ? 'on' : 'off'));
  },
  3000
);
Вроде заработало с первого раза:
Код:
 ____                 _
|  __|___ ___ ___ _ _|_|___ ___
|  __|_ -| . |  _| | | |   | . |
|____|___|  _|_| |___|_|_|_|___|
         |_| espruino.com
 2v00 (c) 2018 G.Williams
Espruino is Open Source. Our work is supported
only by sales of official boards and donations:
http://espruino.com/Donate
Flash map 4MB:512/512, manuf 0xef chip 0x4016
>
Led is off
Led is on
Led is off
>
Дальше залил пример подключения к WiFi с их же сайта: Espruino Hardware Reference
JavaScript:
var wifi = require("Wifi");
wifi.connect(
  "MyWiFi",
  {password:"passwd"},
  function(ap){
    console.log("connected:", ap);
  }
);
но получил ошибку, что WiFi с данным [inline]ssid[/inline] не был найден
Код:
 ____                 _
|  __|___ ___ ___ _ _|_|___ ___
|  __|_ -| . |  _| | | |   | . |
|____|___|  _|_| |___|_|_|_|___|
         |_| espruino.com
 2v00 (c) 2018 G.Williams
Espruino is Open Source. Our work is supported
only by sales of official boards and donations:
http://espruino.com/Donate
Flash map 4MB:512/512, manuf 0xef chip 0x4016
>
connected: no_ap_found
>
Решил посмотреть, какие вообще WiFi сети доступны следующим кодом:
JavaScript:
var wifi = require("Wifi");

wifi.scan(function(result){
  console.log(result);
});
и оказалось, что плата вообще не может ничего найти и выдает просто пустой список
Код:
 ____                 _
|  __|___ ___ ___ _ _|_|___ ___
|  __|_ -| . |  _| | | |   | . |
|____|___|  _|_| |___|_|_|_|___|
         |_| espruino.com
 2v00 (c) 2018 G.Williams
Espruino is Open Source. Our work is supported
only by sales of official boards and donations:
http://espruino.com/Donate
Flash map 4MB:512/512, manuf 0xef chip 0x4016
>
[  ]
>
Есть ли идеи, как это можно побороть или скорее всего причина в самой плате и её можно смело выкидывать?
 

RotaryF

New member
Решил познакомится с Esp8266. Купил дишманское китайское чудо в форм-факторе NodeMcu, вот моё фото:
Посмотреть вложение 6990
Залил туда NodeMcu Firmware собранную на NodeMcu Build (NodeMCU custom builds) и попробовал подключиться к WiFi следующим кодом:
Код:
wifi.setmode(wifi.STATION)

config = {}
config.ssid = "MyWiFi"
config.pwd = "passwd"

wifi.sta.config(config)
wifi.sta.connect(function() print("connected") end)
Как нестранно, всё заработало с первого раза.

Дальше решил перепрошить прошивкой Espruino, которую скачал вот от сюда: https://www.espruino.com/Download выбрав [inline]espruino_2v00_esp8266_4mb_combined_4096.bin[/inline] . Залил прошивку командой:
Код:
python "../esptool/esptool.py" \
--port COM4 \
--baud 115200 write_flash \
--flash_freq 80m \
--flash_mode qio \
--flash_size 32m \
0x0000 espruino_2v00_esp8266_4mb_combined_4096.bin
Попробовал запустить небольшой [inline]Hello World[/inline]:
JavaScript:
var state = true;
setInterval(
  function () {
    state = !state;
    digitalWrite(NodeMCU.D4, !state);
    console.log('Led is ' + (state ? 'on' : 'off'));
  },
  3000
);
Вроде заработало с первого раза:
Код:
 ____                 _
|  __|___ ___ ___ _ _|_|___ ___
|  __|_ -| . |  _| | | |   | . |
|____|___|  _|_| |___|_|_|_|___|
         |_| espruino.com
 2v00 (c) 2018 G.Williams
Espruino is Open Source. Our work is supported
only by sales of official boards and donations:
http://espruino.com/Donate
Flash map 4MB:512/512, manuf 0xef chip 0x4016
>
Led is off
Led is on
Led is off
>
Дальше залил пример подключения к WiFi с их же сайта: Espruino Hardware Reference
JavaScript:
var wifi = require("Wifi");
wifi.connect(
  "MyWiFi",
  {password:"passwd"},
  function(ap){
    console.log("connected:", ap);
  }
);
но получил ошибку, что WiFi с данным [inline]ssid[/inline] не был найден
Код:
 ____                 _
|  __|___ ___ ___ _ _|_|___ ___
|  __|_ -| . |  _| | | |   | . |
|____|___|  _|_| |___|_|_|_|___|
         |_| espruino.com
 2v00 (c) 2018 G.Williams
Espruino is Open Source. Our work is supported
only by sales of official boards and donations:
http://espruino.com/Donate
Flash map 4MB:512/512, manuf 0xef chip 0x4016
>
connected: no_ap_found
>
Решил посмотреть, какие вообще WiFi сети доступны следующим кодом:
JavaScript:
var wifi = require("Wifi");

wifi.scan(function(result){
  console.log(result);
});
и оказалось, что плата вообще не может ничего найти и выдает просто пустой список
Код:
 ____                 _
|  __|___ ___ ___ _ _|_|___ ___
|  __|_ -| . |  _| | | |   | . |
|____|___|  _|_| |___|_|_|_|___|
         |_| espruino.com
 2v00 (c) 2018 G.Williams
Espruino is Open Source. Our work is supported
only by sales of official boards and donations:
http://espruino.com/Donate
Flash map 4MB:512/512, manuf 0xef chip 0x4016
>
[  ]
>
Есть ли идеи, как это можно побороть или скорее всего причина в самой плате и её можно смело выкидывать?
 

RotaryF

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

RotaryF

New member
Надоело мне ковыряться с проблемой на 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 появится ;)
 
Сверху Снизу