-
• #177
Hi @Mark
cause:4
means watchdog resetcheck http://forum.espruino.com/conversations/279294/#comment12691226
-
• #178
Hi MaBe.
On this board esp8266-01:
It works well.
1v84.tve_master_588d193_esp8266
boot with version 1.4 is no problem.
But
espruino_1v87.tve_master_b3dc05b_esp8266
espruino_1v89_esp8266
do not work!
I think there is a problem with boot version 1.6 -
• #179
sorry, no experience with -01 boards, using -12.
You could setup up a building chain and use sdk 1.4 or 1.5
This is a good point to start README_Building.md
-
• #180
Hi,
I'm trying to flash an ESP-12f board with espruino_esp8266_user1.bin from espruino_1v90_esp8266 which I got from the Download page. Seems to erase and flash ok but when conneting I get this error...
$þERROR: JshPinState [#defines](https://forum.espruino.com/search/?q=%23defines) have changed, please update pinStateToString() ets Jan 8 2013,rst cause:2, boot mode:(3,6) load 0x40100000, len 2408, room 16 tail 8 chksum 0xe5 load 0x3ffe8000, len 776, room 0 tail 8 chksum 0x84 load 0x3ffe8310, len 632, room 0 tail 8 chksum 0xd8 csum 0xd8 2nd boot version : 1.6 SPI Speed : 80MHz SPI Mode : QIO SPI Flash Size & Map: 32Mbit(512KB+512KB) jump to run user1 @ 1000
I flashed it just the same way I did for espruino_1v89_esp8266, with 1v90 I get the error with 1v89 I don't
C:\Espruino>python "esptool-master/esptool-master/esptool.py" --port COM3 --baud 115200 erase_flash esptool.py v1.3-dev Connecting... Running Cesanta flasher stub... Erasing flash (this may take a while)... Erase took 9.5 seconds C:\Espruino>python "esptool-master/esptool-master/esptool.py" --port COM3 --baud 115200 write_flash --flash_freq 80m --flash_mode qio --flash_size 32m 0x0000 boot_v1.6.bin 0x1000 espruino_esp8266_user1.bin 0x3FC000 esp_init_data_default.bin 0x3FE000 blank.bin esptool.py v1.3-dev Connecting... Running Cesanta flasher stub... Flash params set to 0x004f Writing 4096 @ 0x0... 4096 (100 %) Wrote 4096 bytes at 0x0 in 0.4 seconds (89.3 kbit/s)... Writing 462848 @ 0x1000... 462848 (100 %) Wrote 462848 bytes at 0x1000 in 40.1 seconds (92.3 kbit/s)... Writing 4096 @ 0x3fc000... 4096 (100 %) Wrote 4096 bytes at 0x3fc000 in 0.4 seconds (89.8 kbit/s)... Writing 4096 @ 0x3fe000... 4096 (100 %) Wrote 4096 bytes at 0x3fe000 in 0.4 seconds (89.5 kbit/s)... Leaving... C:\Espruino>
-
• #181
What's the difference between espruino_esp8266_user1.bin and espruino_esp8266_user2.bin?
-
• #182
user1 is written to the address for normal flashing user2 is flashed to a different address for flashing over wifi I believe. I've not flashed the latest firmware yet but use the NodeMCU firmware flasher,
boot_v1.6.bin - 0x00000
espruino_esp8266_user1.bin - 0x01000
esp_init_data_default.bin - 0x3FC000
blank.bin - 0x3FE000 -
• #183
I have the same issue, it is fine with the 1v89.28 travis build but its broken with anything newer.
-
• #184
Hello All,
I am New to Espruino and electronics. I Need help for one on my small project of I2C communication between atmega8 an esp8266, I just want to send I2C data from esp8266(master) and read at atmega8(slave[slaveid=1]) and same send data from atmega8(slave) to esp8266(master). any one have any idea? how I can do this....
please help me....I try as following but still not work, is any one help me to know what I am doing wrong here :
esp8266 code :var I = new I2C(); console.log(I); var J = I.setup({scl:0, sda:2}); console.log(J); setInterval(function(){ console.log("I:::",I.readFrom(1,5)); },1000);
Atmega8 code :
[#include](https://forum.espruino.com/search/?q=%23include) <Arduino.h> [#include](https://forum.espruino.com/search/?q=%23include) <Wire.h> void requestEvent(); void setup() { Wire.begin(1); // join i2c bus with address #1 pinMode(4,OUTPUT); digitalWrite(4,HIGH); pinMode(3,OUTPUT); digitalWrite(3,HIGH); } void loop() { delay(100); } // function that executes whenever data is requested by master // this function is registered as an event, see setup() void requestEvent() { digitalWrite(3,LOW); Wire.write("hello "); // respond with message of 6 bytes // as expected by master }
-
• #185
Hi, i would like to try this firmware but seems that
any idea?
D:\esptool>c:\python27\python "d:/esptool/esptool.py" --port COM3 --baud 115200 write_flash --flash_freq 40m --flash_mode qio --flash_size 32m 0x0000 boot_v1.6.bin 0x1000 espruino_esp8266_user1.bin 0x3FC000 esp_init_data_default.bin 0x3FE000 blank.bin esptool.py v1.3-dev Connecting... Couldn't connect. [<class '__main__.FatalError'>; Timed out waiting for packet header]. Retrying... Running Cesanta flasher stub... Flash params set to 0x0040 Wrote 4096 bytes at 0x0 in 0.4 seconds (90.0 kbit/s)... Wrote 462848 bytes at 0x1000 in 40.1 seconds (92.3 kbit/s)... Wrote 4096 bytes at 0x3fc000 in 0.4 seconds (90.0 kbit/s)... Wrote 4096 bytes at 0x3fe000 in 0.4 seconds (90.0 kbit/s)... Leaving...
i get the first error, then the nodeMCU v1.0 is flashing and seems that write the fw. i tried also with the gui tool that i use to load the LUA fw and look like the same, seems written and then is not working.
I tried with version 1.6 of the loader and 1.4(b1) but same result.
when i connect to the serial i get only strange char... please any idea? :(
-
• #186
try
boot_v1.5.bin
like named here: http://forum.espruino.com/comments/13395331/ -
• #187
now it works:
i used the version 1.5 but also changed to dio instead of qio. (i'll try the 1.6 but i suspect that 1.5 it's better.)
1.5 without "--flash_mode dio" does not work.
this is the command:
D:\esptool>c:\Python27\python esptool.py --port COM3 --baud 460800 write_flash --flash_freq 80m --flash_mode dio --flash_size 32m 0x0000 "boot_v1.4(b1).bin" 0x1000 espruino_esp8266_user1.bin 0x37E000 blank.bin esptool.py v1.3-dev Connecting... Couldn't connect. [<class '__main__.FatalError'>; Timed out waiting for packet header]. Retrying... Running Cesanta flasher stub... Flash params set to 0x024f Wrote 4096 bytes at 0x0 in 0.1 seconds (318.1 kbit/s)... Wrote 462848 bytes at 0x1000 in 11.5 seconds (322.1 kbit/s)... Wrote 4096 bytes at 0x37e000 in 0.1 seconds (321.3 kbit/s)... Leaving...
-
• #188
you can also check file README_flash.txt how to flash ESPs with esptool.py and wiflash
-
• #189
with the latest version of:
esptool.py version esptool.py v2.0-dev 2.0-dev
and download today of:
Espruino esp-open-sdk
I flashed esp8266-01 with this setup:
First:esptool.py --port /dev/ttyUSB0 erase_flash,
then:
esptool.py --port /dev/ttyUSB0 --baud 230400 write_flash \ --flash_freq 40m --flash_mode qio --flash_size 512KB \ 0x0000 "boot_v1.6.bin" 0x1000 espruino_esp8266_user1.bin \ 0x7C000 esp_init_data_default.bin 0x7E000 blank.bin
and are up running, but I had to restart before webide would run.
AS you see, it is with boot_v1.6.bin.
>process.env ={ "VERSION": "1v90.38", "BUILD_DATE": "Jan 6 2017", "BUILD_TIME": "19:19:56", "GIT_COMMIT": "f403a657b257e4ae801a0fff12ec333005d4f925", "BOARD": "ESP8266_BOARD", "CHIP": "ESP8266", "CHIP_FAMILY": "ESP8266", "FLASH": 0, "RAM": 81920, "SERIAL": "18fe349d-47ca", "CONSOLE": "Serial1", "EXPORTS": { "jsvLock": 1075850320, "jsvLockAgainSafe": 1075850372, "jsvUnLock": 1075850744, "jsvSkipName": 1075859244, "jsvMathsOp": 1075864416, "jsvMathsOpSkipNames": 1075866112, "jsvNewFromFloat": 1075856988, "jsvNewFromInteger": 1075856888, "jsvNewFromString": 1075856548, "jsvNewFromBool": 1075856956, "jsvGetFloat": 1075862276, "jsvGetInteger": 1075858776, "jsvGetBool": 1075862604, "jspeiFindInScopes": 1075877408, "jspReplaceWith": 1075877128, "jspeFunctionCall": 1075887420, "jspGetNamedVariable": 1075879252, "jspGetNamedField": 1075879696, "jspGetVarNamedField": 1075879828, "jsvNewWithFlags": 1075856288 } } >process.memory() ={ "free": 1664, "usage": 36, "total": 1700, "history": 13 } >
-
• #190
Hmm - let me check - does not work for ESP12
erase_flash
esptool.py --port /dev/cu.usbserial erase_flash esptool.py v2.0-dev Connecting... Detecting chip type... ESP8266 Uploading stub... Running stub... Stub running... Erasing flash (this may take a while)... Chip erase completed successfully in 8.6s
write_flash:
esptool.py --port /dev/cu.usbserial --baud 460800 write_flash --flash_freq 80m --flash_mode qio --flash_size 4MB 0x0000 boot_v1.6.bin 0x1000 espruino_esp8266_user1.bin 0x37C000 esp_init_data_default.bin 0x37E000 blank.bin esptool.py v2.0-dev Connecting... Detecting chip type... ESP8266 Uploading stub... Running stub... Stub running... Changing baud rate to 460800 Changed. Attaching SPI flash... Configuring flash size... Wrote 16384 bytes at 0x00000000 in 0.4 seconds (350.1 kbit/s)... Hash of data verified. Wrote 491520 bytes at 0x00001000 in 11.4 seconds (345.4 kbit/s)... Hash of data verified. Wrote 16384 bytes at 0x0037c000 in 0.4 seconds (353.0 kbit/s)... Hash of data verified. Wrote 16384 bytes at 0x0037e000 in 0.4 seconds (353.4 kbit/s)... Hash of data verified. Leaving...
-
• #191
From README_flash.txt:
*** To flash a 4MB esp8266 (e.g. esp-12) using the serial port use: esptool.py --port [/dev/ttyUSB0|COM1] --baud 115200 write_flash \ --flash_freq 80m --flash_mode qio --flash_size 32m \ 0x0000 "boot_v1.6.bin" 0x1000 espruino_esp8266_user1.bin \ 0x3FC000 esp_init_data_default.bin 0x37E000 blank.bin
Yours:
esptool.py --port /dev/cu.usbserial --baud 460800 write_flash \ --flash_freq 80m --flash_mode qio --flash_size 4MB \ 0x0000 boot_v1.6.bin 0x1000 espruino_esp8266_user1.bin \ 0x37C000 esp_init_data_default.bin 0x37E000 blank.bin
I don't have a 12'er, but you use:
0x3FC000 esp_init_data_default.bin
and in the text:
0x37C000 esp_init_data_default.bin
Could it be it?
-
• #192
Yes this typo caused to reset loops - thanks for checking !
It also works with https://github.com/espressif/esptool which is version 1.3
esptool.py --port /dev/cu.usbserial --baud 460800 write_flash --flash_freq 80m --flash_mode qio --flash_size 32m 0x0000 boot_v1.6.bin 0x1000 espruino_esp8266_user1.bin 0x3FC000 esp_init_data_default.bin 0x37E000 blank.bin esptool.py v1.3-dev Connecting.... Running Cesanta flasher stub... Flash params set to 0x004f Wrote 4096 bytes at 0x0 in 0.1 seconds (342.3 kbit/s)... Wrote 479232 bytes at 0x1000 in 10.8 seconds (353.9 kbit/s)... Wrote 4096 bytes at 0x3fc000 in 0.1 seconds (345.0 kbit/s)... Wrote 4096 bytes at 0x37e000 in 0.1 seconds (344.3 kbit/s)... Leaving...
>require("ESP8266").getState().sdkVersion ="2.0.0(5a875ba)" >process.env.VERSION ="1v90.2115"
-
• #193
I have the same problems like countxerox http://forum.espruino.com/comments/13373836/
Older versions do not have this problem. -
• #194
Hi to masters! I have trouble whith esp8266 12F FW1.91 espruino.
I send code to espruino. Code working well without errors. But if i do save(), i got error:
Too big to save to flash (13624 vs 12284 bytes)
Delete command history and try again...(While: process.memory() = {"free": 908, "usage": 792, "total": 1700, "history": 441})
Enabled minification in ide setup is not helpful.I use simple mqtt client sample from original documentation espruino.com/MQTT
What i do invalid? Why is not free space? How to resolve this problem?
Help please!My code:
var server = "m13.cloudmqtt.com"; var options = { client_id : "test_machine", keep_alive: 60, port: 12345, clean_session: true, username: "user", password: "pass", protocol_name: "MQTT", protocol_level: 4, }; var mqtt = require("MQTT").create(server, options /*optional*/); mqtt.connect(); mqtt.on('connected', function() { mqtt.subscribe("test"); }); mqtt.on('publish', function (pub) { console.log("topic: "+pub.topic); console.log("message: "+pub.message); }); var topic = "test"; var message = 1; setInterval('mqtt.publish(topic, message++);', 2000);
-
• #195
Replied on Gitter. It's not a good idea to post same question in multiple places in the forum. One post will generally get you all the help you need in here. More only confuse the discussion.
-
• #196
1v91 works good for me, has been running since 23 days, pretty stable so far...
Thanks
Navas -
• #197
Locking this thread now.
For a stable ESP8266 release, download here: http://www.espruino.com/Download
For more detailed ESP8266 info, see the Espruino on ESP8266 page: http://www.espruino.com/EspruinoESP8266
I received from the aliexpress esp8266-01 -1M
I downloaded 1v84.tve_master_588d193_esp8266.
Works good. Thank you.
Then I uploaded via USB-TTL Fail 1024 KB = FF
after that
0x0000 "boot_v1.6.bin"
0x1000 espruino_esp8266_user1.bin
0xFC000 esp_init_data_default.bin
I got an infinite loop but one line unreadable.
Help me to understand.
This esp8266-01 incompatible with espruino ?
1 Attachment