mongoose/examples/ESP8266_RTOS
Deomid Ryabkov 5b36f32996 Add ESP8266 RTOS example
PUBLISHED_FROM=892d01b09f5801d3d19e6db1ce22b7916d2f83d5
2015-11-24 00:42:27 +00:00
..
user Add ESP8266 RTOS example 2015-11-24 00:42:27 +00:00
gen_misc.sh Add ESP8266 RTOS example 2015-11-24 00:42:27 +00:00
Makefile Add ESP8266 RTOS example 2015-11-24 00:42:27 +00:00
README.md Add ESP8266 RTOS example 2015-11-24 00:42:27 +00:00
readme.txt Add ESP8266 RTOS example 2015-11-24 00:42:27 +00:00

This is a Mongoose "Hello, world" that can be compiled under ESP8266 RTOS SDK.

It sets up an AP (SSID Mongoose) and serves a "hello world" page on http://192.168.4.1/

Most of the the boilerplate comes from project_template (@ 3ca6af5) with minimal changes.

To build with no changes to the SDK, you will need a module with 1MB (8Mb) flash or more.

Compile (for NodeMCU 1.0):

$ export SDK_PATH=/path/to/ESP8266_RTOS_SDK
$ export BIN_PATH=./bin
$ make clean; make BOOT=new APP=1 SPI_SPEED=40 SPI_MODE=dio SPI_SIZE_MAP=6

Flash (using esptool):

$ esptool.py --port /dev/ttyUSB0 --baud 230400 \
    write_flash --flash_mode=dio --flash_size=32m \
    0x00000 ${SDK_PATH}/bin/boot_v1.4\(b1\).bin \
    0x01000 ${BIN_PATH}/upgrade/user1.4096.new.6.bin

Note: the output can be made to fit in 512KB (4Mb) by moving irom0_0_seg in eagle.app.v6.ld and increasing its size.