Other IDEs

ESP32 Open IoT and IIoT Gateways (P01 & P02)

The device can be programmed also in other development environments. Programming gateways is supported on every popular operating systems like Windows, Linux or MAC OS. This document was prepared in reference to Windows.

ESP-IDF framework

The main tool is ESP-IDF framework provided by Espressif. To get more information about installation, visit manufacturer’s 
website: Get Started - ESP32 -  — ESP-IDF Programming Guide latest documentation.

Manual Installation of ESP-IDF: Standard Setup of Toolchain for Windows - ESP32 -  — ESP-IDF Programming Guide latest documentation.

During the ESP-IDF installation you might be asked for install Eclipse additionally.

After successful process it is necessary to add new enviroment variables.

Variables names:

f8899686-b97f-47ad-9a49-32b7a88b725c.png

11e4e082-6da0-4bff-9e2b-33098e5062b4.png

Finally you can run ESP-IDF CMD and start to manage your project. There should be an icon on the desktop or easy access to ESP-IDF.

e4d424cb-4a06-45e7-9c6b-3160777c93fe.png

Create new project

idf.py create-project -p <name>

Build project

idf.py -p <port> build

Flash project

idf.py -p <port> flash

idf.py -p <port> flash monitor

Erase flash

esptool.py --port <port> erase_flash

MinGW

Download MinGW with GUI from MinGW - Minimalist GNU for Windows and install on your PC. After a successful installation run MinGW Installation Manager (GUI).

04cab29c-1dae-42b6-a0c6-d013d37ffadd.png

Now we need to install Basic Setup. Right click on every square fields in “Package” tab, then “Mark for Installation”. Next, in “Installation” tab click on “Apply Changes” and then “Apply”.

67a06d6c-6dc6-4b4d-a4c4-25afbe706867.png 5e24edfe-6c42-48ba-bfb8-7701b7b71c77.png

To check if the installation is successful, open Command line and type:

gcc --version

d9abc443-bde5-4a2d-b6c4-55c0820cbe99.png

IDE

You can edit code in your preferred IDE as ESP-IDF is handling the final build and flash.

Recommanded IDEs:

Visual Studio Code

1dbaaf87-a363-40c9-a7e7-0ac416be86bd.png

7bfa65be-c841-4617-a3e5-b5c0a473d15d.png

5aa5ab7d-6595-47e4-bdd4-f9b552cbee39.png

c3529dd3-920f-44dd-beb6-9629385e9aaf.png

Visual Studio Code provides an extension “Espressif IDF” which has some issues at this moment. However it is not essential for editing code.

CodeBlocks

cmake -G "CodeBlocks - MinGW Makefiles"

1ccc0952-02b0-414f-93ee-aae2e4ce9fd7.png

0b03cd5a-5116-422e-a5de-c47d6e7a569b.png

7d20079f-f797-4a2d-9d74-4eb40a308cb3.png

06b76408-0f58-47f0-8894-a3e115cf8562.png

Thonny IDE

esptool.py --port <COMX> erase_flash

5af1e224-2094-49a3-96c6-80545ce5d8f5.png

 esptool.py --port <COMX> write_flash -z 0x1000 <name_of_the_bin_file>

2aae30b3-126b-420b-ad12-a8244c9384de.png

e6a97031-3316-44aa-b31a-8259727b87d8.png

2ba64294-f54b-4a64-a837-dae5c60e23d9.png

57f3a021-1371-45d6-b13f-c21b10f9d21c.png

f70a61dc-1ec9-4ea3-9960-e90cfd98c478.png

Uploading firmware

To upload firmware, you need to use external programmer with Tag-connect.

3665aeb3-48ae-44d7-9f2d-4d2decaefb59 (1).png


Revision #13
Created 3 April 2024 13:20:21
Updated 20 June 2024 13:28:31 by Jan Górski