机智云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

驱动安装:可使用驱动精灵安装相应驱动