ESP8266 How-to

来源:互联网 发布:mplayerx mac 编辑:程序博客网 时间:2024/05/21 20:24

1 ESP8266 FreeRTOS Linux环境设置

1)    Download the mandatory tools

sudo apt-get install autoconf gperf bison flex texinfo gawk libtool libncurses5-dev expat

2)    mkdir /home/rdadmin/esp
3)    cd /home/rdadmin/esp
4)    git clone -b lx106 git://github.com/jcmvbkbc/crosstool-NG.git
或http://crosstool-ng.org/download/crosstool-ng/
5)    cd crosstool-NG/
6)    ./bootstrap && ./configure –prefix=`pwd` && make && make install
7)    ./ct-ng xtensa-lx106-elf
8)    Start to download and build the cross-tool-chain, don’t care gdb error

./ct-ng build

9)    Add the following settings to ~/.bashrc

XCC=/home/rdadmin/esp/crosstool-NG/builds/xtensa-lx106-elf
export PATH=$XCC/bin:$PATH

10)    Download libc.a, libhal.a and headers

wget https://github.com/esp8266/esp8266-wiki/raw/master/libs/libc.a
wget https://github.com/esp8266/esp8266-wiki/raw/master/libs/libhal.a

wget https://github.com/esp8266/esp8266-wiki/raw/master/include.tgz


cp libc.a libhal.a  $XCC/lib/gcc/xtensa-lx106-elf/4.8.2/
tar -xvf include.tgz
cp -fr include/*  $XCC/lib/gcc/xtensa-lx106-elf/4.8.2/include

11)    Download the esp8266 freeRTOS SDK

git clone https://github.com/espressif/ESP8266_RTOS_SDK
mkdir code
cd /home/rdadmin/esp/code/

git clone https://github.com/espressif/esp8266_iot_platform


2 Build

2.1 Change gen_misc.sh

Add the following comments to gen_misc.sh

export SDK_PATH=/home/rdadmin/esp/ESP8266_RTOS_SDK
export BIN_PATH=/home/rdadmin/esp/ESP8266_RTOS_SDK/bin

2.2 Build Argument

Create a text file <barg.txt>, add the following comment to it.

y
1
2
0
5
Then

./gen_misc.sh < barg.txt


3 Download Firmware

3.1 UART Baud Rate

LOG: 74880

DNL: 115200

3.2 Download Config

Figure 3-1 SPI Flash Partition Table

Please refer to “ESP_doc\Software&Tools\Getting Started\2a-esp8266-sdk_getting_started_guide_en_0.pdf” for detail.

Figure 3-2 Download Snapshot


4 TODO