Note: Eclipse is just a code writing tool, it cannot read some of the configuration in the makefile, and even it will read the header file with the same name under cygwin.
For errors caused by this phenomenon, we recommend that users directly turn off the Problems column when using the IDE, because the prompt is not accurate, and the information we are mainly concerned about should be the output under the Console column. (The first console error is the most important!)
Let’s take ESP8266_NONOS_SDK-v3.0.0 as an example
(To use Espressif's original firmware, you need to copy the files under examples/IoT_Demo to the top file of the project directory.)
After downloading, unzip it to a suitable directory. Let's take ESP8266_NONOS_SDK-3.0.0 as an example:
ESP8266_NONOS_SDK uses the method of separating the SDK from the project folder, so we need to copy a DEMO to the top directory of the SDK.
1. Copy IOT_Demo to the top directory of the SDK
2. Rename ESP8266_NONOS_SDK/third_party/makefile to makefile.bak to prevent errors during compilation. Although it does not affect compilation, OCD patients cannot bear it. . .
Next, we start ESP_IDE and import the project into Eclipse
1. Select File→Import
2. Click on the C/C++ branch and select Existing Code as Makefile Project
3. Remove C++ support, select Gross GCC
Click Browser, select the directory where ESP8266_NONOS_SDK-3.0.0 is located
4. Click Finish to complete the import of ESP8266_NONOS_SDK-3.0.0
As shown below:
1. Select the project name with the mouse and click Properties in the right-click menu
2. Select C/C++ Build → Build command to add compilation rules, the user can change the rules according to the actual situation (“make COMPILE=gcc BOOT=none APP=0 SPI_SPEED=40 SPI_MODE=DIO SPI_SIZE_MAP=2'')
3. Select the compiled project path in C/C++ Build → Build directory
4. Click Apply, ok to complete the property setting of ESP8266_NONOS_SDK-3.0.0
Select the project name with the mouse, and right-click the menu to appear:
Build Project: Build the project
Clean Project: Clean up the project
Select the compilation project, the console output is as shown below, the compilation is successful
Note: It is best to Clean Project before Build Project to prevent errors
So far, the compilation of ESP8266_NONOS_SDK has been completed
Please skip to How to merge firmware for the next flashing and downloading part
If you need more examples, please jump to ESP8266开发SDK示例
The following content applies to Espressif's default method, you can directly download ESP8266_RTOS_SDK-V3.0.0, you can directly follow the NONOS version steps to import.
After downloading, unzip it to a suitable directory. Let's take ESP8266_RTOS_SDK-3.0.0 as an example:
Next, we start ESP_IDE and import the project into Eclipse
1. Select File→Import
2. Click on the C/C++ branch and select Existing Code as Makefile Project
3. Remove C++ support, select Gross GCC
Click Browser, select ESP8266_RTOS_SDK
4. Click Finish to complete the import of ESP8266_RTOS_SDK-3.0.0
After completion, the following figure:
1. Select the name of the project with the mouse, right-click to display a menu and select Properties 2. Select C/C++ Build → Build directory to select the project path
Example: ESP8266_RTOS\examples\get-started/project_template
3. Add IDF PATH to the project. In the C/C++ Build → Environment dialog box, add a new environment variable named IDF_PATH, and fill in the path of ESP8266_RTOS_SDK in the value
Click Apply, ok to complete the property setting of ESP8266_RTOS_SDK
1. Click the project name, and select Make Targets → Create from the right-click menu
2. In the pop-up dialog box, uncheck Same as the target name and User builder settings, enter the rule name (menuconfig) in the Target name, and enter mintty.exe -e make menuconfig in the Build command
3. Execute the Make Targets just created above, in the right-click menu Make Targets → Build, in the pop-up dialog box, select menuconfig, and click Build
After everything is configured correctly, you can see that the system pops out a menuconfig window, we can build menuconfig here
Select ESP8266_RTOS_SDK-3.0.0 with the mouse, right-click and a menu appears:
Build Project: Build the project
Clean Project: Clean up the project
Select the compilation project, the console output is as shown in the figure below, the compilation is successful
Note: It is best to Clean Project before Build Project to prevent errors
Download and unzip esp-idf to a suitable directory, we take esp_idf-V3.2 as an example
Next, we start ESP_IDE and import the project into Eclipse
1. Select File→Import
2. Click on the C/C++ branch and select Existing Code as Makefile Project
3. Remove C++ support, select Gross GCC
Click Browser, select ESP8266_RTOS_SDK
4. Click Finish to complete the import of esp-idf
After completion as shown below:
1. Project properties configuration, mouse select esp-idf, right-click menu and select Properties → C/C++ Build, select the project path to be compiled in Build directory Example: esp-idf/examples/get-started/hello_world
2. Add IDF path, click Add in C/C++ Build → Environment
The pop-up dialog box name enter IDF_PATH, Value enter the path of esp-idf
After configuration, click Apply, Ok
See Example 2_esp8266_rtos_sdk_use in the chapter to build the menuconfig menu
1. Select File→Import
2. Click on the C/C++ branch and select Existing Code as Makefile Project
3. Remove C++ support, select Gross GCC
Click Browser, select the directory where esp-idf is located
4. Click Finish to complete the import of esp-adf
As shown below:
Right-click the project→Properties, click C/C++ Build, modify the following figure
Add ADF PATH to eclipse, right-click the project →Properties → C/C++ Build → Environment dialog box, add a new environment variable named ADF_PATH, fill in the path of esp-adf in the value
At this point, we already have the basis for compilation. Next, we configure the command make menuconfig
First create a new target, right-click the project name → Make targets, select Creat
Create a new name for the Target
Uncheck Use builder setting in the pop-up page,
Uncheck Same as the target name and clear the contents of Make target
Enter mintty.exe -e make menuconfig in the command below
Click OK to save
Select the item, press the shortcut key Shift + F9, the newly created Target will pop up
Select the target to be compiled with the mouse, click Build to download and configure esp_adf in Eclipse
Please execute make menuconfig for the first use
Select the project name with the mouse, and right-click the menu to appear:
Build Project: Build the project
Clean Project: Clean up the project
Select the compilation project, the console output is as shown below, the compilation is successful
Note: It is best to Clean Project before Build Project to prevent errors
So far, the compilation of ESP32 has been completed
Please skip to How to merge firmware for the next flashing and downloading part
If you need more examples, please jump to ESP32 示例