- Create a new esp-open-rtos project by copying the example project, add empty user_init
- Build the project
- Create a new C project in Eclipse (toolchain — GNU GCC Cross Toolchain, prefix
xtensa-lx106-elf-
)
- In the project properties - C/C++ Build - Settings set the following options
Compiler — Preprocessor — Add ICACHE_FLASH definition
Compiler — Includes — Add:
esp-open-rtos/include
esp-open-rtos/FreeRTOS/Source/include
esp-open-rtos/FreeRTOS/Source/portable/esp8266
esp-open-rtos/libc/xtensa-lx106-elf/include
esp-open-rtos/core/include
esp-open-rtos/open_esplibs/include
esp-open-rtos/lwip/include
esp-open-rtos/lwip/lwip/src/include/ipv4
esp-open-rtos/lwip/lwip/src/include/posix
esp-open-rtos/lwip/lwip/src/include/lwip
esp-open-rtos/lwip/lwip/src/include
Linker — Libraries
esp-open-rtos/examples/template/build/sdklib
esp-open-rtos/lib
esp-open-rtos/libc/xtensa-lx106-elf/lib
Linker — Miscellaneous
-Wl,-static -Wl,-gc-sections -u call_user_start -u _printf_float -u _scanf_float -Tesp-open-rtos/ld/program.ld -Tesp-open-rtos/ld/rom.ld
Linker
${COMMAND} ${FLAGS} ${OUTPUT_FLAG} ${OUTPUT_PREFIX}${OUTPUT} ${INPUTS} -Wl,--start-group esp-open-rtos/examples/template/build/program.a esp-open-rtos/examples/template/build/freertos.a esp-open-rtos/examples/template/build/lwip.a esp-open-rtos/examples/template/build/core.a esp-open-rtos/examples/template/build/open_esplibs.a esp-open-rtos/examples/template/build/open_esplibs_libmain.a -lhal -lgcc -lc -lmain -lnet80211 -lphy -lpp -lwpa -Wl,--end-group
@oscarcreativeshop I know I'm replying almost two months late but if anyone else has this question, a good way to start is to refer to esp-open-rtos docs: https://github.com/SuperHouse/esp-open-rtos/#quick-start