收藏官网首页
查看: 21349|回复: 2

【非官方】ESP8266开发环境——Ubuntu编译环境

6

主题

19

帖子

160

积分

注册会员

Rank: 2

积分
160
跳转到指定楼层
楼主
发表于 2017-3-3 12:16:40 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
校园创客福利
本帖最后由 DDDDDDDD 于 2017-3-3 12:19 编辑

前言:这是我学习esp8266的笔记,分享给大家,欢迎大家批评指正
目录:
1、ESP8266开发环境——Ubuntu编译环境    http://club.gizwits.com/thread-5121-1-1.html
2、ESP8266开发环境——Windows编译环境【暂未发布】
3、ESP8266开发环境——arduino IDE【暂未发布】
4、ESP8266开发环境——Docker【未发布】
5、ESP8266学习笔记-Peripheral-GPIO【暂未发布】
6、ESP8266学习笔记-Peripheral-ADC【暂未发布】
7、ESP8266学习笔记-Peripheral-Timer【暂未发布】
8、ESP8266学习笔记-Peripheral-PWM【暂未发布】
9、ESP8266学习笔记-Peripheral-I2C【暂未发布】
10、ESP8266学习笔记-Peripheral-SPI/HSPI【暂未发布】
11、ESP8266学习笔记-Peripheral-I2S【暂未发布】
。。。。。。。。。。。。。。。。。。。。。。


这里以Ubuntu 16.04.1 x64为例安装交叉编译环境
1、下载xtensa-lx106-elf.tar.bz2
http://pan.baidu.com/s/1o8S2jF0   gp1m
链接失效请联系我或自行Google下载
2、解压到opt目录
sudo tar -vxjf xtensa-lx106-elf.tar.bz2 -C /opt/

3、配置环境变量
cd /home/$username                    //$username为登录用户名
gedit .profile
在文件末尾添加:export PATH=/opt/xtensa-lx106-elf/binPATH

保存退出,更新环境变量使配置生效
source .profile
echo $PATH    可以看到环境变量中已经包含/opt/xtensa-lx106-elf/bin
输入xtensa并按 Tab 键若补全为xtensa-lx106-elf- 则配置成功


4、安装Git与编译器依赖库libc6-dev-amd64
如果不需要使用git下载代码可以不安装,但libc6-dev-amd64一定要安装,之前安装漏了libc6-dev-amd64,总是编译错误,提示找不到xtensa-lx106-elf-gcc
要注意libc6-dev-amd64是否安装成功,有时候网络问题可能会安装失败,这时去编译也会出错。


5、下载SDK,编译例程
参考https://github.com/espressif/ESP8266_RTOS_SDK
git clone https://github.com/espressif/ESP8266_RTOS_SDK.git
喝杯咖啡等待漫长的下载过程,国内下载github比较慢,有能力的可以开代理飞速下载
根据SDK存放目录,修改 gen_misc.sh,我是下载到用户目录下的
$export SDK_PATH=~/ESP8266_RTOS_SDK$export BIN_PATH=~/ESP8266_BIN
添加执行权限:chmod 777 gen_misc.sh
执行:./gen_misc.sh
大家根据自己的硬件板选择参数,我这里选择默认参数,编译完成就可以看到有bin文件输出




6、安装下载工具,下载到ESP8266板上
sudo apt-get update
sudo apt-get python-pip
pip install esptool
cd ESP8266_BIN/
ls
esptool.py --port /dev/ttyUSB0 write_flash 0x00000 eagle.flash.bin 0x40000 eagle.irom0text.bin




请注意串口能否正常使用,我用的是cp2102 USB转串口,Ubuntu 16.04里默认已经安装好这个驱动,但当前用户可能没权限访问,需要将当前用户添加到dialout用户组,退出登录,然后重新登入就可以使用ttyUSB0


参考:
编译环境搭建官方教程:http://bbs.espressif.com/viewtopic.php?f=21&t=86
https://github.com/esp8266/esp8266-wiki/wiki/Toolchain











92

主题

277

帖子

1305

积分

金牌会员

Rank: 6Rank: 6

积分
1305
沙发
发表于 2017-3-3 14:10:59 | 只看该作者
谢谢你的分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表