esp8266及esp8285二次开发(rtos)

esp8285与相比多了个内置1m的flash
一、编译
编译以及烧写也是这两个差异
编译也就是makefile的差异

esp8266的makefile
在这里插入图片描述
esp8266及esp8285二次开发(rtos)_第1张图片

esp8285的makefile
在这里插入图片描述
二、烧录
windows下烧录
esp8266:

esp8266及esp8285二次开发(rtos)_第2张图片
esp8285:
esp8266及esp8285二次开发(rtos)_第3张图片

三、开发
开发方式采用了SDK,我这里采用了RTOS的SDK,网站如下:
https://www.espressif.com/zh-hans/support/download/sdks-demos
windows开发,用安信可ide,
https://wiki.ai-thinker.com/ai_ide_install
我只移植到SDK2.0成功了,因为安信可给的只有这个:
https://wiki.ai-thinker.com/ai_ide_use

但是乐鑫最新给了V3.1.0版本的,所以决定用Linux环境开发
linux环境搭建(VM12+ubuntu16(32位))
下载toolchain
https://dl.espressif.com/dl/xtensa-lx106-elf-linux32-1.22.0-92-g8facf4c-5.2.0.tar.gz

cd ~/esp
git clone https://github.com/espressif/ESP8266_RTOS_SDK.git
gedit ~/bashrc
export IDF_PATH=~/esp/ESP8266_RTOS_SDK

cd ~/esp/ESP8266_RTOS_SDK/examples/get-started/project_template
make menuconfig

出现错误如下:

Makefile:171: recipe for target 'mconf.o' failed
make[1]: *** [mconf.o] Error 1
make[1]: Leaving directory '/root/esp/ESP8266_RTOS_SDK/tools/kconfig'
make: *** No rule to make target '/root/esp/ESP8266_RTOS_SDK/tools/kconfig/conf-idf', needed by '/root/esp/ESP8266_RTOS_SDK/tools/kconfig/mconf-idf'.  Stop.

解决办法

apt-get install make ncurses-dev

出现错误
make[1]: Entering directory ‘/root/esp/ESP8266_RTOS_SDK/tools/kconfig’
flex -L -Pzconf -ozconf.lex.c /root/esp/ESP8266_RTOS_SDK/tools/kconfig/zconf.l
make[1]: flex: Command not found
Makefile:337: recipe for target ‘zconf.lex.c’ failed
make[1]: *** [zconf.lex.c] Error 127
make[1]: Leaving directory ‘/root/esp/ESP8266_RTOS_SDK/tools/kconfig’
make: *** No rule to make target ‘/root/esp/ESP8266_RTOS_SDK/tools/kconfig/conf-idf’, needed by ‘/root/esp/ESP8266_RTOS_SDK/tools/kconfig/mconf-idf’. Stop.


解决办法

apt-get install -y flex

还会有很多错误
解决方法如下

sudo apt-get install bison
sudo apt-get install gperf

出现错误
mconf-idf执行不了

解决办法

sudo dpkg --add-architecture i386
sudo apt install libc6:i386

可以在开始时操作

sudo apt-get install git wget libncurses-dev flex bison gperf python python-click python-pip python-setuptools python-serial python-cryptography python-future python-pyparsing python-pyelftools cmake ninja-build ccache

make flash用于下载
make monitor用做监视器,Ctrl-]用于取消

你可能感兴趣的:(嵌入式,esp8266)