Решил познакомится с Esp8266. Купил дишманское китайское чудо в форм-факторе NodeMcu, вот моё фото:
Залил туда NodeMcu Firmware собранную на NodeMcu Build (NodeMCU custom builds) и попробовал подключиться к WiFi следующим кодом:
Как нестранно, всё заработало с первого раза.
Дальше решил перепрошить прошивкой Espruino, которую скачал вот от сюда: https://www.espruino.com/Download выбрав [inline]espruino_2v00_esp8266_4mb_combined_4096.bin[/inline] . Залил прошивку командой:
Попробовал запустить небольшой [inline]Hello World[/inline]:
Вроде заработало с первого раза:
Дальше залил пример подключения к WiFi с их же сайта: Espruino Hardware Reference
но получил ошибку, что WiFi с данным [inline]ssid[/inline] не был найден
Решил посмотреть, какие вообще WiFi сети доступны следующим кодом:
и оказалось, что плата вообще не может ничего найти и выдает просто пустой список
Есть ли идеи, как это можно побороть или скорее всего причина в самой плате и её можно смело выкидывать?
Залил туда 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
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
>
JavaScript:
var wifi = require("Wifi");
wifi.connect(
"MyWiFi",
{password:"passwd"},
function(ap){
console.log("connected:", ap);
}
);
Код:
____ _
| __|___ ___ ___ _ _|_|___ ___
| __|_ -| . | _| | | | | . |
|____|___| _|_| |___|_|_|_|___|
|_| 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
>
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
>
[ ]
>