This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | Last revision Both sides next revision | ||
setup-windows-compiler-esp8266 [2018/02/17 19:49] dcm684 Emphasized prebuilt download |
setup-windows-compiler-esp8266 [2018/02/25 03:56] dcm684 [Toolset installation] Escaped out underscores in paths |
||
---|---|---|---|
Line 20: | Line 20: | ||
* Get **[[http://www.mingw.org/|minGW]]**. In the package manager, choose **mingw-developer-toolkit** and **mingw-base**. This will give you **make.exe** and some important utilities, like **mkdir.exe** that the makefiles will need. | * Get **[[http://www.mingw.org/|minGW]]**. In the package manager, choose **mingw-developer-toolkit** and **mingw-base**. This will give you **make.exe** and some important utilities, like **mkdir.exe** that the makefiles will need. | ||
* Get the **[[https://github.com/espressif/esp_iot_rtos_sdk/archive/master.zip|sdk]]**. Install it under your chosen directory. Mine is in **E:\ESP8266\esp\_iot\_rtos\_sdk-master**. | * Get the **[[https://github.com/espressif/esp_iot_rtos_sdk/archive/master.zip|sdk]]**. Install it under your chosen directory. Mine is in **E:\ESP8266\esp\_iot\_rtos\_sdk-master**. | ||
- | * Download the missing libraries for the SDK: **[[https://github.com/espressif/esp_iot_rtos_sdk_lib/archive/master.zip|FreeRTOS libraries for SDK]]**. Add them to the **E:\ESP8266\esp_iot_rtos_sdk-master\lib** directory. | + | * Download the missing libraries for the SDK: **[[https://github.com/espressif/esp_iot_rtos_sdk_lib/archive/master.zip|FreeRTOS libraries for SDK]]**. Add them to the **E:\ESP8266\esp\_iot\_rtos\_sdk-master\lib** directory. |
* Get the **[[https://drive.google.com/file/d/0B1kVUQJ3na10RkhtRDE1UFZBVzg/view?usp=sharing|pre-built compiler]]**. Stick it in your chosen directory. Mine is in **E:\ESP8266\xtensa-lx106-elf**. | * Get the **[[https://drive.google.com/file/d/0B1kVUQJ3na10RkhtRDE1UFZBVzg/view?usp=sharing|pre-built compiler]]**. Stick it in your chosen directory. Mine is in **E:\ESP8266\xtensa-lx106-elf**. | ||
* Get the missing xtensa includes for gcc **[[http://bbs.espressif.com/viewtopic.php?f=5&t=67|here]]**. It is the file **xtensa.tar.bz2**. Extract them into the compiler subdirectory: **E:\ESP8266\xtensa-lx106-elf\xtensa-lx106-elf\include**. | * Get the missing xtensa includes for gcc **[[http://bbs.espressif.com/viewtopic.php?f=5&t=67|here]]**. It is the file **xtensa.tar.bz2**. Extract them into the compiler subdirectory: **E:\ESP8266\xtensa-lx106-elf\xtensa-lx106-elf\include**. | ||
Line 37: | Line 37: | ||
* So in my project setup, in Visual Studio, I use ESPMAKE instead of make. | * So in my project setup, in Visual Studio, I use ESPMAKE instead of make. | ||
- | * Modify the makefile in the xPL_ESP8266 project so that it reflects your locations for the tools and sdk. You should be able to compile and flash by simply typing 'make' or 'make flash' in the xPL_ESP8266 directory. | + | * Modify the makefile in the xPL\_ESP8266 project so that it reflects your locations for the tools and sdk. You should be able to compile and flash by simply typing 'make' or 'make flash' in the xPL\_ESP8266 directory. |
* Get the enhanced **[[https://github.com/peteben/ESP-Termie|serial terminal and firmware tool]]**. You need the modified Python tool to flash the chip, **esptool-py.py**. This version is enhanced to reset the chip and bring it into firmware update mode automatically by using DTR. It also connects to Termie, the serial terminal application to share the serial port connection. | * Get the enhanced **[[https://github.com/peteben/ESP-Termie|serial terminal and firmware tool]]**. You need the modified Python tool to flash the chip, **esptool-py.py**. This version is enhanced to reset the chip and bring it into firmware update mode automatically by using DTR. It also connects to Termie, the serial terminal application to share the serial port connection. | ||
* Compile 'Termie' the serial terminal. I modified this program to use a named pipe to communicate with the esptool-py flasher application. Thus it knows when to disconnect from the serial port when you want to flash the chip. | * Compile 'Termie' the serial terminal. I modified this program to use a named pipe to communicate with the esptool-py flasher application. Thus it knows when to disconnect from the serial port when you want to flash the chip. |