机智云soc方案开发烧录配置
ESP8266-SOC开发环境配置,在机智云官方帮助文档中,已经有比较详细的介绍 (http://docs.gizwits.com/zh-cn/deviceDev/UseSOC.html)。
在搭建Gokit3模块开发环境的时候,根据官方文档(http://docs.gizwits.com/zh-cn/deviceDev/WiFiSOC/GoKit3S%E4%BA%8C%E6%AC%A1%E5%BC%80%E5%8F%91.html)配置的时候,碰到不少坑,记录下来,便于以后少走弯路。
1、ubuntu开发环境配置
xtensa-lx106-elf 配置
此步骤,我没有采用官方文档的操作步骤,而是采用了通用交叉编译的处理方法,参考地址:https://github.com/esp8266/esp8266-wiki/wiki/Toolchain。
注意:操作前,需要注意的是要将当前ubuntu用户的权限提升到root权限。因为,在配置过程中,需要执行命令:./ct-ng build,这个命令要求,不能使用sudo的方式执行。
Ubuntu下将普通用户提升到root权限:
* 打开超级终端,输入指令sudo vim /etc/passwd ,回车;
* 找到我们用户名所在的那一行,将里面的当前用户的ID值进行修改。譬如我的当前用户是crystal;则找到了:
crystal:x:1000:1000:crystal:/home/linuxidc:/bin/bash
将两个1000改成0即可;
* 最后将Ubuntu系统进行注销,重新登录即可。
ubuntu挂载共享目录
VirtualBox系统启动后,必须挂载共享目录才能访问:
挂载步骤如下:
* 首先,在当前目录创建soc文件夹;
* 然后,执行挂载命令:sudo mount -t vboxsf soc /home/esp8266/soc
编译步骤
编译步骤如下:
* 进入app目录: cd ~/soc/app;
* 设置编译脚本为Unix格式
1、vim gen_misc.sh
2、:set ff=unix //这是vim命令,非添加的内容
3、:wq! //这是vim命令,非添加的内容
* 运行编译脚本:./gen_misc.sh
* 生成的固件位置:/soc/bin/upgrade/user1.4096.new.6.bin
2、Gokit烧录
烧录工具(FlahsDownloadTools)
下载地址:
http://bbs.espressif.com/viewtopic.php?f=57&t=433
烧写步骤
烧写步骤如下:
* 将拨码开关设为程序烧录模式(下拨位置);
* 相继按下烧录工具的“START”键与WiFi模组的“Reset”键,开始烧录程序;若显示“完成”及烧录成功;
* 将拨码开关设为正常使用模式(上拨位置);
* 按下 Reset键重启模组,程序开始工作。
烧录参数配置
根据官方介绍的烧录配置,操作后,总发现Gokit板LED等总是常亮绿灯。经过无数次的尝试,终于发现是SPI MODE设置有问题。
官方文档建议使用“QIO”模式,但我的Gokit必须选择“DOUT”模式才能烧写正常。
连接TTL转USB接口时,要注意 Gokit的TX接TTL的RX,Gokit的RX接TTL的TX。
**注意:**Gokit烧录时,必须和Arduino板分类,单独烧录扩展板。Soc方案测试时,也不需要连接Arduino板。
3、串口调试工具
MAC下串口工具
下载地址: http://freeware.the-meiers.org/;
Windows下串口工具
下载地址:http://www.pc6.com/softview/SoftView_93406.html
驱动安装:可使用驱动精灵安装相应驱动