esp8266环境搭建

官方入门指导

https://www.espressif.com/zh-hans/support/explore/get-started/esp8266/getting-started-guide

 

https://www.cnblogs.com/yexiaopeng/p/5579315.html 参照此

http://blog.csdn.net/yfj300/article/details/48573563

http://blog.csdn.net/flyingcys/article/details/71356486

 

vmware 14 --见招拆招

ubutun14.04--上面vmware已经安装好tool了 直接拉文件

 

sudo apt-get update 

sudo apt-get install git //下面才能用git clone 

 

 

git clone https://github.com/pyserial/pyserial

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

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

 

/*解压工具链*/
#sudo tar -vxjf xtensa-lx106-elf.tar.bz2 -C /opt/

/*配置环境变量,文件末尾加上以下内容
*/
#sudo gedit /etc/profile
export PATH=~/home/ESP8266/xtensa-lx106-elf/bin:$PATH

/*保存退出*/

/*输入如下内容并按 Tab 键*/
#xtensa
/*若补全为
xtensa-lx106-elf-
则配置成功*/

 

 

#cd esptool
#sudo cp esptool.py /usr/bin   ---其实不用装,在gcc里面已经有配置好的了--如果gcc是网上下没配置过的。要做这个步骤

#cd pyserial-master
#sudo python2.7 setup.py install ---其实不用装。。。不用这里的串口

//注意了 如果是NONOSDK 要改成那个。。。不过我发现不改也能编译啊。。。。
export SDK_PATH=~/ESP8266/ESP8266_RTOS_SDK
export BIN_PATH=~/ESP8266/ESP8266_RTOS_SDK/bin


可以在开机的时候马上加上上面这两句
sudo gedit /etc/profile



sudo source /etc/profile

 

对于NONOSDK来说

假如我们要编译examples文件夹中的at项目,我们需要把at文件夹复制到ESP8266_NONOS_SDK目录下,不然编译会失败

 

对于RTOSSDK来说

直接在examples里面编译就可以了。

 

./gen_misc.sh

 

然后就生成在bin里面了。

 

 

-------------------------后记-----

之前弄的RSA的demo一直不成功。到现在没找出问题。可是之前是用ub14.04 i386的来编译的。或许是一些库吧。。

 

现在重新用ub12.04 64 来编译。成功了。具体如下

 

1.VMware® Workstation 14 Pro  安装 ub12.04 --自动回安装vmwaretools

然后直接

共享目录 选总是启动。不用每次自己mount。

 

在/mnt/hgfs/ub_share/ 中。能找到在windows的隐射了---是windows的文件共享到ub那

 

在这里面放工程,然后用si4来弄就可以了

 

或者反过来。将ub的文件共享到网络中。。然后windows用 \\192.168.xxx.xxx来访问。不过这样不好。。。如果直接新建si工程。如果ub没开,会卡死。因为ub的文件还没上传上来。

 

重点来了---

先将编译器加到PATH

 

用64位的。编译器就算设置了PATH,还是会找不到,因为这个编译器是32位的--          以下为解决方法

https://www.cnblogs.com/leaven/p/5084902.html

sudo apt-get dist-upgrade  ( #这一步是更新所有的软件,如果你对新版本软件的需求不是那么迫切,可以不执行)
或者只安装相关库
sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 (有的还需要32位stdc++库 lib32stdc++6-4.8-dbg)

如此这般你就拥有了64位系统对32位的支持

其次是安装gcc multilab

 sudo apt-get install gcc-multilib g++-multilib  

 

 

接着。。下载一些库

#安装一些依赖工具

sudo apt-get install make unrar-free autoconf automake libtool gcc g++ gperf \
    flex bison texinfo gawk ncurses-dev libexpat-dev python-dev python python-serial \
    sed git unzip bash help2man wget bzip2
 
 
接着。。用NONOSDK(app要放根目录)或者RTOS SDK(需要设置一下BUILD_PATH 和BIN_PATH)
 
直接./genxxx编译吧。。。按照flash来选择。
 
大功告成。。。问题
 
 
-------------最后发现问题。。是编译器。。将tar.bz复制到 /opt 再 tar -xvf   。。。这样才不会少东西。。如果直接在share目录 windows下拉出来。。就会出问题了!某些工程不能编译。。。bz最好还是要在linux下面解。。。另外发现。。就算在/mnt/xxx那个挂载目录tar -xvf 还是会有问题(不知道是不是共享目录不能 解压呢。。。)
 
 
 

 

posted @ 2018-03-19 13:27  XZHDJH  阅读(268)  评论(0)    收藏  举报