mongoose/examples/ESP8266_RTOS
Deomid Ryabkov ebdd18769b Add core dump and exception handling to RTOS port
PUBLISHED_FROM=dba64da598b45469c7fd458865c75d3eb6853c2d
2017-02-19 10:05:31 +00:00
..
user Add core dump and exception handling to RTOS port 2017-02-19 10:05:31 +00:00
build.sh Fix ESP8266_RTOS example; add mos flashing 2017-02-17 14:51:49 +00:00
gen_misc.sh Revert "Stop publish examples to mongoose repo" 2017-02-06 14:08:59 +00:00
Makefile Fix ESP8266_RTOS example; add mos flashing 2017-02-17 14:51:49 +00:00
README.md Fix ESP8266_RTOS example; add mos flashing 2017-02-17 14:51:49 +00:00
readme.txt Revert "Stop publish examples to mongoose repo" 2017-02-06 14:08:59 +00:00
sdk.version ESP8266: Add RTOS SDK port (MGOS_ESP8266_RTOS=1) 2017-02-16 11:05:34 +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.

For building the example, you have two options:

  • Using Docker and use our pre-built SDK container:
  $ ./build.sh
  • Use SDK and toolchain installed separately as explained here:
$ export SDK_PATH=/path/to/ESP8266_RTOS_SDK
$ export BIN_PATH=./bin
$ make clean; make BOOT=none APP=0 SPI_SPEED=40 SPI_MODE=dio SPI_SIZE_MAP=0

Once built, there are two options for flashing:

  • Using the Mongoose OS mos tool:
  $ make fw.zip && mos flash fw.zip
  $ esptool.py --port /dev/ttyUSB0 --baud 230400 \
      write_flash --flash_mode=dio --flash_size=4m \
      0x00000 ${BIN_PATH}/eagle.flash.bin \
      0x20000 ${BIN_PATH}/eagle.irom0text.bin \
      0x7e000 ${SDK_PATH}/bin/esp_init_data_default.bin