Skip to content

Releases: jeelabs/esp-link

Release 1.0.0

02 Aug 04:43
@tve tve
Compare
Choose a tag to compare

Release with over-the-air (OTA) reflashing of the esp, port 23 transparent bridge as well as AVR & ARM flashing support. Simple debug log page to view the esp-link's own os_printf output via the web and a console page to see the attached uC's output. Buttons to reset the uC and change the baud rate. A pin configuration selector to change GPIO function assignments. Saving of configuration changes in flash.

Changes since v1.0.rc1: fix crash on empty upload request; add wifi channel info

This version uses the Espressif IOT SDK version 1.2.0.

Install via serial upload

The short version for the serial install is:

  • flash boot_v1.4(b1).bin from the official esp_iot_sdk_v1.2.0 and included in the release tgz to 0x00000
  • flash blank.bin from the official SDK and also included in the tgz to 0x7e000
  • flash user1.bin to 0x01000

On Linux using esptool.py this turns into the following:

curl -L https://github.com/jeelabs/esp-link/releases/download/v1.0.0/esp-link.tgz | tar xzf -
cd esp-link
esptool.py --port /dev/ttyUSB0 --baud 460880 write_flash 0x00000 boot_v1.4\(b1\).bin 0x1000 user1.bin 0x7e000 blank.bin

(You can also use a slower baud rate and wait longer...)

Upgrade over-the-air

To upgrade from an earlier version of esp-link:

curl -L https://github.com/jeelabs/esp-link/releases/download/v1.0.0/esp-link.tgz | tar xzf -
cd esp-link
./wiflash <esp-hostname> user1.bin user2.bin

Installing esptool.py

On Linux use esptool.py to flash the esp8266.
If you're a little python challenged then the following install instructions might help:

  • Install ez_setup with the following two commands (I believe this will do something
    reasonable if you already have it):

    wget https://bootstrap.pypa.io/ez_setup.py
    python ez_setup.py
    
  • Install esptool.py:

    git clone https://github.com/themadinventor/esptool.git
    cd esptool
    python setup.py install
    cd ..
    esptool.py -h
    

Release Candidate 1.0.rc1

04 Jul 20:42
@tve tve
Compare
Choose a tag to compare
Pre-release

This is a release candidate for the "1.0" release.

Release with over-the-air (OTA) reflashing of the esp, port 23 transparent bridge as well as AVR & ARM flashing support. Simple debug log page to view the esp-link's own os_printf output via the web and a console page to see the attached uC's output. Buttons to reset the uC and change the baud rate. A pin configuration selector to change GPIO function assignments. Saving of configuration changes in flash.

Changes since v0.10.3: fix handling of baud rate mismatches; allow uart log to be disabled

This version uses the Espressif IOT SDK version 1.2.0.

Install via serial upload

The short version for the serial install is:

  • flash boot_v1.4(b1).bin from the official esp_iot_sdk_v1.2.0 and included in the release tgz to 0x00000
  • flash blank.bin from the official SDK and also included in the tgz to 0x7e000
  • flash user1.bin to 0x01000

On Linux using esptool.py this turns into the following:

curl -L https://github.com/jeelabs/esp-link/releases/download/1.0.rc1/esp-link.tgz | tar xzf -
cd esp-link
esptool.py --port /dev/ttyUSB0 --baud 460880 write_flash 0x00000 boot_v1.4\(b1\).bin 0x1000 user1.bin 0x7e000 blank.bin

(You can also use a slower baud rate and wait longer...)

Upgrade over-the-air

To upgrade from an earlier version of esp-link:

curl -L https://github.com/jeelabs/esp-link/releases/download/1.0.rc1/esp-link.tgz | tar xzf -
cd esp-link
./wiflash <esp-hostname> user1.bin user2.bin

Installing esptool.py

On Linux use esptool.py to flash the esp8266.
If you're a little python challenged then the following install instructions might help:

  • Install ez_setup with the following two commands (I believe this will do something
    reasonable if you already have it):

    wget https://bootstrap.pypa.io/ez_setup.py
    python ez_setup.py
    
  • Install esptool.py:

    git clone https://github.com/themadinventor/esptool.git
    cd esptool
    python setup.py install
    cd ..
    esptool.py -h
    

Release 0.10.3

04 Jul 20:21
@tve tve
Compare
Choose a tag to compare
Release 0.10.3 Pre-release
Pre-release

Release with over-the-air (OTA) reflashing of the esp, and port 23 transparent bridge as well as AVR & ARM flashing support. Simple debug log page to view the esp-link's own os_printf output via the web and a console page to see the attached uC's output. Buttons to reset the uC and change the baud rate. A pin configuration selector to change GPIO function assignments.

Changes since v0.10.2: fix hamburger menu; improve serial LED; improve layout on small devices; change default patched SDK path not to have 'p' suffix

Note in case you want to build from source: this uses the Espressif SDK 1.1.2 with the patch for the scan issue http://bbs.espressif.com/viewtopic.php?f=5&t=608&sid=01aa4b108572b8d08b3c43a2014c0618

To install on your esp8266 module see the project README.
The short version for the serial install is:

  • flash boot_v1.4(b1).bin from the official esp_iot_sdk_v1.1.2 and included in the release tgz to 0x00000
  • flash blank.bin from the official SDK and also included here to 0x7e000
  • flash user1.bin to 0x01000
curl -L https://github.com/jeelabs/esp-link/releases/download/0.10.1/esp-link.tgz | tar xzf -
cd esp-link
esptool.py write_flash 0x00000 boot_v1.4\(b1\).bin 0x1000 user1.bin 0x7e000 blank.bin

If you want to speed things up a bit and if you need to specify the port you can use a command
line like:

esptool.py --port /dev/ttyUSB0 --baud 460880 write_flash 0x00000 boot_v1.4\(b1\).bin \
           0x1000 user1.bin 0x7e000 blank.bin

The short version for an OTA upgrade is:

curl -L https://github.com/jeelabs/esp-link/releases/download/0.10.3/esp-link.tgz | tar xzf -
cd esp-link
./wiflash <esp-hostname> user1.bin user2.bin

Missing for 1.0 release: https://github.com/jeelabs/esp-link/issues?q=is%3Aopen+is%3Aissue+milestone%3A1.0

In case you need to install esptool.py for a serial flashing:
On Linux I am using esptool.py to flash the esp8266.
If you're a little python challenged (like I am) then the following install instructions might help:

  • Install ez_setup with the following two commands (I believe this will do something
    reasonable if you already have it):

    wget https://bootstrap.pypa.io/ez_setup.py
    python ez_setup.py
    
  • Install esptool.py:

    git clone https://github.com/themadinventor/esptool.git
    cd esptool
    python setup.py install
    cd ..
    esptool.py -h
    

Release 0.10.2

27 Jun 17:17
@tve tve
Compare
Choose a tag to compare
Release 0.10.2 Pre-release
Pre-release

Release with over-the-air (OTA) reflashing of the esp, and port 23 transparent bridge as well as AVR & ARM flashing support. Simple debug log page to view the esp-link's own os_printf output via the web and a console page to see the attached uC's output. Buttons to reset the uC and change the baud rate. A pin configuration selector to change GPIO function assignments.

Changes since v0.10.1: remove html templating entirely; fix memory leak; fix caching; improve layout on small screens; support static IPs (UI is still rudimentary); support DHCP hostname

Note in case you want to build from source: this uses the Espressif SDK 1.1.2 with the patch for the scan issue http://bbs.espressif.com/viewtopic.php?f=5&t=608&sid=01aa4b108572b8d08b3c43a2014c0618

To install on your esp8266 module see the project README.
The short version for the serial install is:

  • flash boot_v1.4(b1).bin from the official esp_iot_sdk_v1.1.2 and included in the release tgz to 0x00000
  • flash blank.bin from the official SDK and also included here to 0x7e000
  • flash user1.bin to 0x01000

The short version for an OTA upgrade is:

curl -L https://github.com/jeelabs/esp-link/releases/download/0.10.2/esp-link.tgz | tar xzf -
cd esp-link
./wiflash <esp-hostname> user1.bin user2.bin

Missing for 1.0 release: https://github.com/jeelabs/esp-link/issues?q=is%3Aopen+is%3Aissue+milestone%3A1.0

Release 0.10.1

20 Jun 06:37
@tve tve
Compare
Choose a tag to compare
Release 0.10.1 Pre-release
Pre-release

Release with over-the-air (OTA) reflashing of the esp, and port 23 transparent bridge as well as AVR & ARM flashing support. Simple debug log page to view the esp-link's own os_printf output via the web and a console page to see the attached uC's output. Buttons to reset the uC and change the baud rate. A pin configuration selector to change GPIO function assignments.

Changes since v0.10.1: fix crash when rapidly hitting F5 in web browser

Note in case you want to build from source: this uses the Espressif SDK 1.1.2 with the patch for the scan issue http://bbs.espressif.com/viewtopic.php?f=5&t=608&sid=01aa4b108572b8d08b3c43a2014c0618

To install on your esp8266 module see the project README.
The short version for the serial install is:

  • flash boot_v1.4(b1).bin from the official esp_iot_sdk_v1.1.2 and included in the release tgz to 0x00000
  • flash blank.bin from the official SDK and also included here to 0x7e000
  • flash user1.bin to 0x01000

The short version for an OTA upgrade is:

curl -L https://github.com/jeelabs/esp-link/releases/download/0.10.1/esp-link.tgz | tar xzf -
cd esp-link
./wiflash <esp-hostname> user1.bin user2.bin

Missing for 1.0 release:

  • save baud rate settings to flash
  • make sure the new UI functions for everyone
  • squash a few of the open issues

Release 0.10.0

19 Jun 21:15
@tve tve
Compare
Choose a tag to compare
Release 0.10.0 Pre-release
Pre-release

Release with over-the-air (OTA) reflashing of the esp, and port 23 transparent bridge as well as AVR & ARM flashing support. Simple debug log page to view the esp-link's own os_printf output via the web and a console page to see the attached uC's output. Buttons to reset the uC and change the baud rate. A pin configuration selector to change GPIO function assignments.

Changes since v0.9.5: complete rewrite of web pages using ajax; added pin configuration; saving pin config in flash

Note in case you want to build from source: this uses the Espressif SDK 1.1.2 with the patch for the scan issue http://bbs.espressif.com/viewtopic.php?f=5&t=608&sid=01aa4b108572b8d08b3c43a2014c0618

To install on your esp8266 module see the project README.
The short version for the serial install is:

  • flash boot_v1.4(b1).bin from the official esp_iot_sdk_v1.1.2 and included in the release tgz to 0x00000
  • flash blank.bin from the official SDK and also included here to 0x7e000
  • flash user1.bin to 0x01000

The short version for an OTA upgrade is:

curl -L https://github.com/jeelabs/esp-link/releases/download/0.10.0/esp-link.tgz | tar xzf -
cd firmware
./wiflash <esp-hostname> user1.bin user2.bin

Missing for 1.0 release:

  • save baud rate settings to flash
  • make sure the new UI functions for everyone
  • squash a few of the open issues

Release 0.9.5

06 Jun 19:23
@tve tve
Compare
Choose a tag to compare
Release 0.9.5 Pre-release
Pre-release

Release with over-the-air (OTA) reflashing of the esp, and port 23 transparent bridge as well as AVR & ARM flashing support. Simple debug log page to view the esp-link's own os_printf output via the web and a console page to see the attached uC's output. Buttons to reset the uC and change the baud rate.

Changes since v0.9.4: switched console to ajax auto-update, added reset button, added baud rate buttons

To install on your esp8266 module see the project README.
The short version for the serial install is:

  • flash boot_v1.4(b1).bin from the official esp_iot_sdk_v1.1.0 and included in the release tgz to 0x00000
  • flash blank.bin from the official SDK and also included here to 0x7e000
  • flash user1.bin to 0x01000

The short version for an OTA upgrade is:

curl -L https://github.com/jeelabs/esp-link/releases/download/0.9.5/esp-link.tgz | tar xzf -
cd firmware
./wiflash <esp-hostname> user1.bin user2.bin

Missing for 1.0 release:

  • UI to change gpio pin assignments
  • save settings (gpio assignments and baud rate) in flash

Release 0.9.4

04 Jun 04:40
@tve tve
Compare
Choose a tag to compare
Release 0.9.4 Pre-release
Pre-release

Almost fully functional release with over-the-air (OTA) reflashing of the esp, and port 23 transparent bridge as well as AVR & ARM flashing support. Simple debug log page to view the esp-link's own os_printf output via the web and a console page to see the attached uC's output.

Changes since v0.9.3: added defines in the Makefile to change GPIO pin assignments, fixed buffer overrun bug in uC console page.

To install on your esp8266 module see the project README.
The short version for the serial install is:

  • flash boot_v1.4(b1).bin from the official esp_iot_sdk_v1.1.0 and included in the release tgz to 0x00000
  • flash blank.bin from the official SDK and also included here to 0x7e000
  • flash user1.bin to 0x01000

The short version for an OTA upgrade is:

  • ./wiflash <esp-hostname> user1.bin user2.bin

Release 0.9.3

26 May 07:35
@tve tve
Compare
Choose a tag to compare
Release 0.9.3 Pre-release
Pre-release

Almost fully functional release with over-the-air (OTA) reflashing of the esp, and port 23 transparent bridge as well as AVR & ARM flashing support. Simple debug log page to view the esp-link's own os_printf output via the web and a console page to see the attached uC's output. Changes since v0.9.2: added telnet escape sequence support, switched to pure-css, many other fixes.

To install on your esp8266 module see the project README.
The short version for the serial install is:

  1. flash boot_v1.3(b3).bin from the official esp_iot_sdk_v1.0.1 and included in the release to 0x00000
  2. flash blank.bin from the official SDK and also included here to 0x7e000
  3. flash user1.bin to 0x01000

The short version for an OTA upgrade is:

  1. ./wiflash <esp-hostname> user1.bin user2.bin

Warning: This release has issue #3, if you visit the "uC console" page you will need to reset your esp-link to recover. New release coming soon (the bug is fixed in master).

Release v0.9.2

24 May 06:06
@tve tve
Compare
Choose a tag to compare
Release v0.9.2 Pre-release
Pre-release

Minimally working release with over-the-air (OTA) reflashing of the esp, and port 23 transparent bridge as well as AVR & ARM flashing support. Simple console page to view the esp-link's own os_printf output via the web. Changes since v0.9.1: web page improvements

To install on your esp8266 module see the project README.
The short version for the serial install is:

  1. flash boot_v1.3(b3).bin from the official esp_iot_sdk_v1.0.1 and included in the release to 0x00000
  2. flash blank.bin from the official SDK and also included here to 0x7e000
  3. flash user1.bin to 0x01000

The short version for an OTA upgrade is:

  1. ./wiflash <esp-hostname> user1.bin user2.bin