esp-open-sdk generates a complete toolchain to build native firmware applications. Further information can be found on its GitHub Project Page.
For distributions based on Debian (e.g. Ubuntu/Mint):
sudo apt-get install make unrar autoconf automake libtool gcc g++ gperf \ flex bison texinfo gawk ncurses-dev libexpat-dev python sed git
add libtool-bin if using Debian8/Jessie.
git clone https://github.com/pfalcon/esp-open-sdk.git cd esp-open-sdk make STANDALONE=y
Note: If you set
STANDALONE=y, the current Espressif SDK will be directly integrated into your toolchain. This eases the development, but makes it difficult to upgrade SDK versions later on. Set
STANDALONE=n if you want to separate the SDK.
To call the generated
xtensa-lx106-* binaries, you have to add the toolchain to your
You can set
PATH on every new terminal session:
export PATH=[your esp-open-sdk directory]/bin:$PATH
To make this change permanent add the above line to your
.profile file in your home directory.
=====Installation of Arduino IDE on most Linux Distros =====:
Make sure you have javaJRE installed first:
Go to Arduino.cc :
Download Latest IDE for Linux:
Extract it wherever you want it:
Go into that directory and open a terminal :
type “ ./Arduino ”:
Thats it . You can drag that shell script to the desktop if you wish.
Now you follow the instructions on ESP8266/Arduino to add the ESP8266 library