mirror of
https://github.com/cesanta/mongoose.git
synced 2024-12-24 16:50:14 +08:00
d8f8c1cb99
PUBLISHED_FROM=c45da0cf83e9573a9fa8234f4dee1b9e4e5b977a |
||
---|---|---|
.. | ||
ld | ||
user | ||
gen_misc.sh | ||
Makefile | ||
README.md | ||
readme.txt |
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
The output can be made to fit in 512KB (4Mb), but stock linker scripts do not reserve enough space for code. Custom linker script is provided for that, so you can use it for smaller devices like so (example that will work with ESP-01):
$ make clean; make BOOT=none APP=0 SPI_SPEED=40 SPI_MODE=qio SPI_SIZE_MAP=0 LD_FILE=ld/eagle.app.v6.512.compact.ld
$ esptool.py --port /dev/ttyUSB0 --baud 230400 \
write_flash --flash_mode=qio --flash_size=4m \
0x00000 ${BIN_PATH}/eagle.flash.bin \
0x10000 ${BIN_PATH}/eagle.irom0text.bin