Genius 发表于 2016-6-27 20:37:04

GoKit-SoC-ESP8266开发环境搭建、源码编译及固件下载

本帖最后由 bigfanofloT 于 2016-10-18 16:06 编辑

GoKit-SoC-ESP8266开发环境搭建、源码编译及固件下载
1. GoKit-SoC-ESP8266开发环境搭建................................................................................ 41.1 下载Ubuntu的镜像文件....................................................................................... 41.2 配置 VMware并安装Ubuntu............................................................................... 52.GoKit-SoC-ESP8266源码编译..................................................................................... 202.1 准备编译环境..................................................................................................... 202.2 编译源码工程..................................................................................................... 223.GoKit-SoC-ESP8266固件下载..................................................................................... 253.1 打开烧写软件..................................................................................................... 253.2 设置烧写选项..................................................................................................... 253.2.1GoKit-SoC-ESP8266 SOC版............................................................................. 253.2.2GoKit-SoC-ESP8266 MCU版............................................................................ 253.2.3 确认烧写选项............................................................................................ 263.3 连接TTL转USB接口........................................................................................... 273.4 给Gokit供电....................................................................................................... 283.5 烧写程序............................................................................................................. 283.6 查看LOG日志..................................................................................................... 314. 总结.......................................................................................................................... 32


有关Gokit3 SOC相关的资料见百度云盘   链接: https://pan.baidu.com/s/1kUUq5sr 密码: u986


1. GoKit-SoC-ESP8266开发环境搭建
前言:
本环境搭建的方法是在虚拟机VMware(12.0版)下安装Ubuntu系统(14.04 64位版),然后在Ubuntu中编译官方SDK源码工程。
注:如果已经安装过对应版本的同学可跳过本节。
1.1 下载Ubuntu的镜像文件
进入Ubuntu官网:http://www.ubuntu.com/
点击当中的“Download下的Ubuntu Kylin”


确定是Ubuntu 14.04.4 LTS (目前最新)。
推荐您下载32位的 Ubuntu 系统。
如果您的电脑配置不错,您可以试试 64位的 Ubuntu 系统。(本文所示)
.      
向下拖动,点击 “Not now, takeme to the download”(土豪随意),然后就可以免费下载 Ubuntu 系统 ISO 文件。


下载后的文件名为:
ubuntukylin-14.04.4-desktop-i386.iso(32位)ubuntukylin-14.04.4-desktop-amd64.iso(64位)


1.2 配置VMware并安装Ubuntu
由于 VMware 的安装相对较简单,这里就不再阐述。(百度一下)

打开 VMware 主界面。.      
点击“创建新的虚拟机”按钮。

弹出对话框,然后选择“自定义”选项。 然后点击下一步

这里我的虚拟机版本最新是12的,就选最新的,然后点击下一步,如下图:这里选择要安装的Ubuntu14.04的系统镜像文件,如下图:点击下一步,设置登录用户名及密码:注意:这里要设置登录用的用户名及密码,所以好多人在安装完成之后不知道登录的用户名密码是什么,就是这个地方填的。点击下一步,这个地方选择虚拟机文件存放的位置,如下图:点击下一步,这个地方根据自己的电脑配置来选择,如下图:点击下一步,这个地方选择Ubuntu虚拟机的内存大小,同样根据自己电脑的大小来选择合适的大小,如下图:这里默认选择NAT,根据自己电脑的情况来决定,如下图:下一步,这里选择默认就好,如下图:下一步,这里也选择默认即可,如下图:这里选择创建虚拟磁盘,如下图:点击下一步,如下图所示:注释:这里注意选择15G不是立马就用15G,vmware的虚拟机是动态扩展的,也就是最大可以到15G。当前用多少,就会占用多大的物理空前。点击下一步,如下图所示:这里直接点击下一步这里勾选创建后打开虚拟机,如下图:点击完成,就进入到安装界面开始安装了,如下图:安装过程由于前面用户名密码设置的差不多了,下面就是全自动的安装过程了,如下图:等待十多分钟后装完完成,虚拟机重启,下图为重启过程中画面:下图为启动完成后的画面,输入之前设置的密码,就可以登录进去了。

1.3 创建共享文件夹:
Vmware 12会自动安装vmware tools,所以直接按下图打开设置:

按顺序添加共享文件
点击下一步设置共享文件夹的路径:

完成后点击确定,成功建立共享文件夹


1.4 设置DNS:(解决无法上网的问题)
依次点击桌面右上角网络图标进入连接设置:

点击 Edit

按下图所示进行配置,完成后点击Save


至此环境已搭建完成可重新启动虚拟机:




2. GoKit-SoC-ESP8266源码编译2.1 准备编译环境
下载官方编译环境安装包:
http://bbs.espressif.com/viewtopic.php?f=57&t=2

注:只需下载 ESP8266_GCC中的 xtensa-lx106-elf.tar.bz2

附xtensa-lx106-elf.tar.bz2本地下载:注:下载的为zip压缩文件,需要解压一下
下载机智云微信宠物屋GoKit-SoC-ESP8266版代码:
http://site.gizwits.com/zh-cn/developer/resource/hardware?type=GoKit
将xtensa-lx106-elf.tar.bz2 与 gokit-soc-esp8266 复制到D:\share 中。(之前创建的共享文件夹)完成后如下:

进入Ubuntu运行Terminal,如下图顺序打开Terminal

首先进入root权限,命令行中输入:sudosu ,输密码后回车。

更新源:apt-get update

安装相关软件库:32位虚拟机执行:apt-getinstall vim git                                       //一路回车确认64位虚拟机执行:apt-getinstall vim git libc6-dev-amd64                  //一路回车确认
进入共享文件夹:cd /mnt/hgfs/share

命令行顺序执行:cp xtensa-lx106-elf.tar.bz2 /opt/cd /opt/tar -jxvf xtensa-lx106-elf.tar.bz2                                 //解压后显示如下

cd /home/$username                                           //$username为登录用户名vim .profileexport PATH=/opt/xtensa-lx106-elf/bin:$PATH            //添加到最后一行 保存退出

exit                                                                        //注意在要退出超级用户权限source .profile                                                   //在用户名权限下执行此脚本echo $PATH                                                         //显示如红框所示表示正确         
至此,开发环境已配置完毕,接下来开始编译源代码。
2.2 编译源码工程
首先创建bin文件生成目录:mkdir /mnt/hgfs/share/gokit-soc-esp8266/bin/upgrade
进入编译目录:cd /mnt/hgfs/share/gokit-soc-esp8266/app/

编译方式一:./gen_misc.sh                     //运行条件编译脚本,按顺序选择: (效果如下图)1   boot_v1.2+1   user1.bin2   40MHz0   QIO6   4096KB(1024K+1024K)

编译方式二:
输入make直接编译工程

编译成功:
如红框所示则证明编译正常:

生成的固件保存在:/mnt/hgfs/share/gokit-soc-esp8266/bin/upgrade

Windows中显示如下










3. GoKit-SoC-ESP8266固件下载3.1 打开烧写软件
下载程序烧录工具“FLASH_DOWNLOAD_TOOLS_v2.4”,下载地址:
http://bbs.espressif.com/viewtopic.php?f=57&t=433
下载完毕解压后点击运行“ESP_DOWNLOAD_TOOL_V2.4.exe”


3.2 设置烧写选项
GoKit-SoC-ESP8266待固件版本说明:
3.2.1 GoKit-SoC-ESP8266 SOC版
SOC版的程序固件名称为:user1.4096.new.6.bin,编译后固件默认保存位置:/mnt/hgfs/share/gokit-soc-esp8266/bin/upgrade
所要烧写的固件名称:user1.4096.new.6.bin

3.2.2 GoKit-SoC-ESP8266 MCU版
MCU版的程序固件名称为:GAgent_00ESP826_04020011_16041419.bin,及在机智云官网 http://site.gizwits.com/zh-cn/developer/resource/hardware?type=GAgent所下载的ESP8266版Gagent 固件,详细介绍请查看《GoKit-SoC-ESP8266 开发套件介绍》中“5. 使用Gokit的MCU模式”一节。
所要烧写的固件名称:GAgent_00ESP826_04020011_16041419.bin


3.2.3 确认烧写选项
烧写选项按如下图所示选择、填写:

注:1. 前三个 ‘.bin’ 文件都在D:\share\gokit-soc-esp8266\bin 目录下,选择对应的名称的 ‘.bin’文件即可。最后一个.bin 文件默认为SOC版固件:user1.4096.new.6.bin位置:D:\share\gokit-soc-esp8266\bin\upgrade\user1.4096.new.6.bin若烧写MCU版固件请选择 GAgent_00ESP826_04020011_16041419.bin
2. COM PORT 为TTL转串口的COM号(下边会说明)
3. BAUDRATE建议为:115200(烧写速度慢但成功率高)

3.3 连接TTL转USB接口

将TTL转USB与电脑连接:

设备管理器中找到对应的串口号:(此处为COM4)

3.4 给Gokit供电

注:这里USB可连直接接电源,若想查看日志可接电脑(需区别COM号)。

3.5 烧写程序
首先,将拨码开关设为程序烧录模式(下拨位置)

相继按下烧录工具的“START”键与WiFi模组的“Reset”键,开始烧录程序:


若显示“完成”及烧录成功

注:若不成功,先查看COM是否正确,并调低BAUDRATE多试几次。
接下来,将拨码开关设为正常使用模式(上拨位置)

按下 Reset键重启模组,程序开始工作

3.6 查看LOG日志
将USB口(及供电接口)连接计算机便可通过串口(注意选择对应COM口号)打印工具查看LOG信息(波特率:115200)

注:若LOG信息出现乱码,可重启串口打印软件,即可恢复正常。
4. 总结
至此,Gokit3的开发环境搭建、源码编译及固件下载已介绍完毕。
若想深入了解Gokit3的硬件电路说明请查看:
《GoKit-SoC-ESP8266硬件手册》
若想在Gokit3所给出的“微信宠物屋”代码示例的基础上开发自己的程序请查看:

《GoKit-SoC-ESP8266程序开发手册》


豆浆 发表于 2016-7-27 12:35:37

沉睡中的king 发表于 2016-7-27 11:38
不行,按步骤来,还是编译不通过

不行就对了,都是粘贴复制,又不管行不行,需要自己根据实际情况来定,不过这个过程基本正确。跟她们反应过后面文件404,嘴里答应好,根本不当回事

知莫 发表于 2017-8-27 10:03:26

root@ubuntu:/home/zencloud/Desktop/share/Gagent_8266/app# ls driver      gen_misc.shMakefile                      user gen_misc.batinclude      model two-dimension code.jpg root@ubuntu:/home/zencloud/Desktop/share/Gagent_8266/app# ./gen_misc.shbash: ./gen_misc.sh: /bin/bash^M: bad interpreter: No such file or directory root@ubuntu:/home/zencloud/Desktop/share/Gagent_8266/app#./gen_misc.sh bash: ./gen_misc.sh: /bin/bash^M: bad interpreter: No such file or directory root@ubuntu:/home/zencloud/Desktop/share/Gagent_8266/app# make make: Entering directory '/home/zencloud/Desktop/share/Gagent_8266/app/user' make: ** No rule to make target '../include/gagent_list.h', needed by '.output/eagle/debug/obj/mqttbase.o'.Stop. make: Leaving directory '/home/zencloud/Desktop/share/Gagent_8266/app/user' ../Makefile:310: recipe for target '.subdirs' failed make: ** [.subdirs] Error 2 root@ubuntu:/home/zencloud/Desktop/share/Gagent_8266/app# make make: Entering directory '/home/zencloud/Desktop/share/Gagent_8266/app/user' make: ** No rule to make target '../include/gagent_list.h', needed by '.output/eagle/debug/obj/mqttbase.o'.Stop. make: Leaving directory '/home/zencloud/Desktop/share/Gagent_8266/app/user' ../Makefile:310: recipe for target '.subdirs' failed make: ** [.subdirs] Error 2这是环境搭建的问题吗?还是固件的问题

知莫 发表于 2017-8-27 10:02:11

root@ubuntu:/home/zencloud/Desktop/share/Gagent_8266/app# ls driver      gen_misc.shMakefile                      user gen_misc.batinclude      model two-dimension code.jpg root@ubuntu:/home/zencloud/Desktop/share/Gagent_8266/app# ./gen_misc.shbash: ./gen_misc.sh: /bin/bash^M: bad interpreter: No such file or directory root@ubuntu:/home/zencloud/Desktop/share/Gagent_8266/app#./gen_misc.sh bash: ./gen_misc.sh: /bin/bash^M: bad interpreter: No such file or directory root@ubuntu:/home/zencloud/Desktop/share/Gagent_8266/app# make make: Entering directory '/home/zencloud/Desktop/share/Gagent_8266/app/user' make: ** No rule to make target '../include/gagent_list.h', needed by '.output/eagle/debug/obj/mqttbase.o'.Stop. make: Leaving directory '/home/zencloud/Desktop/share/Gagent_8266/app/user' ../Makefile:310: recipe for target '.subdirs' failed make: ** [.subdirs] Error 2 root@ubuntu:/home/zencloud/Desktop/share/Gagent_8266/app# make make: Entering directory '/home/zencloud/Desktop/share/Gagent_8266/app/user' make: ** No rule to make target '../include/gagent_list.h', needed by '.output/eagle/debug/obj/mqttbase.o'.Stop. make: Leaving directory '/home/zencloud/Desktop/share/Gagent_8266/app/user' ../Makefile:310: recipe for target '.subdirs' failed make: ** [.subdirs] Error 2

郭庆帅 发表于 2016-6-28 18:42:42


michael_llh 发表于 2016-6-28 22:52:54

很详细,感谢分享!:)

极致 发表于 2016-7-14 20:59:42

请问 GoKit-SoC-ESP8266 SOC版源码在哪?链接给的是MCU代码。
《GoKit-SoC-ESP8266 开发套件介绍》《GoKit-SoC-ESP8266硬件手册》《GoKit-SoC-ESP8266程序开发手册》
这几个文档的链接都下载不了啊!!

700 发表于 2016-7-19 22:54:54

这太到位了,期待使用更多的开源

沉睡中的king 发表于 2016-7-27 11:38:11

不行,按步骤来,还是编译不通过

智能小鸟 发表于 2016-7-27 15:51:19

学习一下,谢谢分享!!!

林光光1号 发表于 2016-7-27 17:54:38

大神,我来膜拜了:lol:lol

智能小鸟 发表于 2016-7-29 11:48:07

绝对的干货啊,学习了一下,目前已经在ubuntu下开始了编译,虚拟环境用的是Oracle VM VirtualBox,感谢大神的分享。

admin 发表于 2016-8-14 18:09:04

极致 发表于 2016-7-14 20:59
请问 GoKit-SoC-ESP8266 SOC版源码在哪?链接给的是MCU代码。
《GoKit-SoC-ESP8266 开发套件介绍》《GoKit- ...
有关Gokit3 SOC相关的资料见百度云盘   链接: https://pan.baidu.com/s/1kUUq5sr 密码: u986

admin 发表于 2016-8-14 18:09:13

700 发表于 2016-7-19 22:54
这太到位了,期待使用更多的开源
有关Gokit3 SOC相关的资料见百度云盘   链接: https://pan.baidu.com/s/1kUUq5sr 密码: u986

admin 发表于 2016-8-14 18:09:27

豆浆 发表于 2016-7-27 12:35
不行就对了,都是粘贴复制,又不管行不行,需要自己根据实际情况来定,不过这个过程基本正确。跟她们反应 ...
有关Gokit3 SOC相关的资料见百度云盘   链接: https://pan.baidu.com/s/1kUUq5sr 密码: u986

admin 发表于 2016-8-14 18:09:41

智能小鸟 发表于 2016-7-29 11:48
绝对的干货啊,学习了一下,目前已经在ubuntu下开始了编译,虚拟环境用的是Oracle VM VirtualBox,感谢大神 ...
有关Gokit3 SOC相关的资料见百度云盘   链接: https://pan.baidu.com/s/1kUUq5sr 密码: u986

admin 发表于 2016-8-14 18:09:56

沉睡中的king 发表于 2016-7-27 11:38
不行,按步骤来,还是编译不通过
有关Gokit3 SOC相关的资料见百度云盘   链接: https://pan.baidu.com/s/1kUUq5sr 密码: u986

admin 发表于 2016-8-14 18:10:08

michael_llh 发表于 2016-6-28 22:52
很详细,感谢分享!
有关Gokit3 SOC相关的资料见百度云盘   链接: https://pan.baidu.com/s/1kUUq5sr 密码: u986

admin 发表于 2016-8-14 18:10:20

郭庆帅 发表于 2016-6-28 18:42

有关Gokit3 SOC相关的资料见百度云盘   链接: https://pan.baidu.com/s/1kUUq5sr 密码: u986

admin 发表于 2016-8-14 18:10:36

郭庆帅 发表于 2016-6-28 18:42

有关Gokit3 SOC相关的资料见百度云盘   链接: https://pan.baidu.com/s/1kUUq5sr 密码: u986

700 发表于 2016-8-14 18:16:25

admin 发表于 2016-8-14 18:09
有关Gokit3 SOC相关的资料见百度云盘   链接: https://pan.baidu.com/s/1kUUq5sr 密码: u986 ...

太到位拉

弦动 发表于 2016-9-12 17:52:25

谢谢分享~~~
页: [1] 2
查看完整版本: GoKit-SoC-ESP8266开发环境搭建、源码编译及固件下载