Flashing the ESP8266 firmware on Espruino WiFi #4493
Replies: 1 comment
-
Posted at 2017-08-08 by @gfwilliams Thanks! Did you have any luck with the code/instructions here? http://www.espruino.com/ESP8266#use-espruino The ESP_xxx_BLOCK size changes should only be needed if you're going to flash directly through the Espruino WiFi's STM32 - you should be able to flash the ESP8266 without having to wire up an FTDI cable - it's why I never included any pins for flashing it :) It'll be slower, but should still be possible - and obviously a bit less messy :) Have you actually had WiFi working properly after updating? The code you post for testing needs to wait until Something like this should work I imagine:
Posted at 2017-08-10 by dave_irvine I never got those instructions to work when I originally tried so this was with a method I knew worked already :) It looks like either the AT or the Espruino_WiFi module don't like the newer firmware which is a problem for me :( Here's what happens when I run your code sample with
So it just prints 'AT+GMR' as the Posted at 2017-08-10 by dave_irvine Hmm, no wait, same thing on the old firmware:
Posted at 2017-08-10 by dave_irvine Something odd is definitely happening.
Logging Posted at 2017-08-10 by dave_irvine Ahh, so I have to throw away the 'ATE0' response because echo is not off at the time of issuing the command to turn echo off.
Posted at 2017-08-10 by @gfwilliams Ahh, thanks - yes, the EspruinoWiFi firmware does it automatically and I forgot :) |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Posted at 2017-08-07 by dave_irvine
Here is a set of instructions for anyone who wishes to flash the ESP8266 on their Espruino WiFi to a newer firmware.
Undertake at your own risk, this involves some fiddly soldering, weird commands, strange cables, and other dark magic. Here be dragons.
First, solder two cables to the ESP8266 chip underneath your Espruino WiFi. See the attached image.
Next, take your 3v3 FTDI cable and connect the ESP8266 TX to FTDI RXD, and ESP8266 RX to FTDI TXD. Then connect GND on FTDI to the Espruino WiFi GND (-) pin.
Download the ESP8266 NONOS SDK V2.0.0 20160810 firmware from https://espressif.com/en/support/download/sdks-demos. I know the V2.1.0 firmware is released, but it does not support the version of ESP8266 that you have.
Unzip the firmware to your local machine. The files you want are inside
ESP8266_NONOS_SDK/bin
.Install esptool.py version 1.3 to your machine, this is dependant on your OS, so its up to you to get this done.
Once installed, you need to edit the python file with your text editor. Find it, and then look for the following lines:
ESP_RAM_BLOCK
ESP_FLASH_BLOCK
Make sure they look like this:
If you can't find these blocks, you probably don't have version 1.3, go back and try again.
Open a new terminal window and navigate to the directory with the new firmware. Remember to be in the directory
ESP8266_NONOS_SDK/bin
so you can seeesp_init_data_default.bin
,blank.bin
, and a directory calledat
. Ignoreat_sdio
directory.Plug in your FTDI cable to your computer and work out what device it is. For me on OS X it was:
/dev/cu.usbserial-FT97O28F
but this is very likely to be different for you.Next, connect your Espruino WiFi USB, then open your Espruino IDE. On the left side, paste and run:
Now for the magic command:
replace
/dev/cu.usbserial-FT97O28F
with the relevant FTDI device path for you, but everything else should stay the same.The output should look like this:
Unplug your FTDI cable, restart your Espruino WiFi.
Currently I'm not sure how to verify it is working in an easy way (you can connect directly to the ESP8266 using FTDI and issue
AT+GMR
). This code on Espruino should work, but I just see 'ready' as the output. Maybe @gfwilliams could shed some light.It would be great if someone else could test these steps, especially @gfwilliams, and it would be really-really great if the next version of Espruino WiFi has ESP8266 pins broken out somewhere :D
Attachments:
Beta Was this translation helpful? Give feedback.
All reactions