本帖最后由 BinWin 于 2017-8-11 17:06 编辑
最近在琢磨esp8266这个小模块,使用得是nodemcu的硬件
威廉希尔官方网站
,集成cp2102ic,方便调试和下载,另外映出了全部IO,使用起来还是很方便的。 1, 出厂固件要使用lua脚本语言来编写,运行时执行init.lua文件。优点是,编程简单,无需编译,上传即可运行。给大家资料连接,最后我会放上附件。
2,还可以使用arduino来编程,这方面相对使用更成熟,而且GitHub上也又很多的开源项目和例子可供大家参考学习。使用方法自行百度。
3,个人使用的是SDK的开发方式。这玩意需要在Linux下开发,所以开发环境是最头疼的。乐新官方已经给出了配置好编译工具的虚拟机,只需要导入到virtual box种就可以直接编译noos sdk和rtos sdk的程式。但是,重点来了,win10 的bash环境是Ubuntu,是不是也可以搭建一个编译环境呢,答案当然是肯定的。下面楼主就给出详细的过程。
首先呢,要开启bash。设置-->更新和安全-->针对开发人员-->开发人员模式,然后要在控制面板--->程序和功能-->启用和关闭windows功能-->适用于Linux的windows子系统,之后重启就可以了,这是第一步。
如上图,设置好重启即可打开命令行输入 “bash”,会提示是否安装,输入Y回车即可自动安装,后面的就不说了。下面假使已经打开了bash窗口,那么就可以开始主要任务了直接在命令行操作如下,首先更新一下软件列表
- #安装一些依赖工具
- $ 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
- #如果ubuntu版本高于14.04可能还需要此工具
- $ sudo apt-get install libtool-bin
- #使用git克隆项目到本地,这里假设项目克隆到了/home/user/esp-open-sdk
- $ git clone --recursive https://github.com/pfalcon/esp-open-sdk.git
- #进入项目文件夹
- $ cd /home/user/esp-open-sdk
- #编译
- $ make STANDALONE=y
接下来就是静静的等待,一般需要一到两个小时,这个时间可以吃个饭咯,当然要看看是否会下载错误导致编译失败。因为这个tool chain编译的时候需要下载大量文件,下载失败也会导致编译stop.
编译好了呢就要设置环境变量,可以直接使用
- export PATH="$HOME/esp-open-sdk/xtensa-lx106-elf/bin/:$PATH"
这样的话只作用于当前窗口。然后查看一下当前环境变量即可
接下来就可以打开examples测试编译工具了,如下
直接在bash中使用vim进行代码编写,然后 make,
因为编译方式同官方有些区别,所以过程稍稍久了一点,成功后就会在firmware文件夹下生成bin文件.可以使用make flash来查看需要下载的文件及要下载到flash的地址。
其种涉及的其他问题后续说明。欢迎感兴趣的朋友交流。
注意esplorer需要java环境。