收藏官网首页
查看: 64023|回复: 38

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

563

主题

1222

帖子

8097

积分

版主

Rank: 7Rank: 7Rank: 7

积分
8097
跳转到指定楼层
#
发表于 2016-6-27 20:37:04 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
校园创客福利
本帖最后由 bigfanofloT 于 2016-10-18 16:06 编辑

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




有关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 准备编译环境

下载官方编译环境安装包:



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


xtensa-lx106-elf.tar.bz2本地下载:
xtensa-lx106-elf.tar.zip (16.39 MB, 下载次数: 1351)
注:下载的为zip压缩文件,需要解压一下

下载机智云微信宠物屋GoKit-SoC-ESP8266版代码:


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 .profile
export PATH=/opt/xtensa-lx106-elf/binPATH            //添加到最后一行 保存退出


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.bin
2     40MHz
0     QIO
6   4096KB(1024K+1024K)


编译方式二:

输入make直接编译工程


编译成功:

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


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


Windows中显示如下











3. GoKit-SoC-ESP8266固件下载
3.1 打开烧写软件

下载程序烧录工具“FLASH_DOWNLOAD_TOOLS_v2.4”,下载地址:


下载完毕解压后点击运行“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 连接TTLUSB接口


将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程序开发手册》



无标题69.png (94.17 KB, 下载次数: 333)

无标题69.png
1、机智云QQ群: 287087942
机智云爱好者-APP开发群: 599735135
QQ群目前非常活跃,欢迎大家参与进来,交流,讨论,答疑,解惑~~
2、机智云微信公众号: 机智云 gizwits /   机智云智能宠物屋go-kit
关注机智云Gizwits官方公众号随时掌握最新资讯和活动信息

3

主题

70

帖子

529

积分

版主

Rank: 7Rank: 7Rank: 7

积分
529
推荐
发表于 2016-7-27 12:35:37 来自手机 | 只看该作者
沉睡中的king 发表于 2016-7-27 11:38
不行,按步骤来,还是编译不通过

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

2

主题

22

帖子

320

积分

中级会员

Rank: 3Rank: 3

积分
320
推荐
发表于 2017-8-27 10:03:26 | 只看该作者
root@ubuntu:/home/zencloud/Desktop/share/Gagent_8266/app# ls driver        gen_misc.sh  Makefile                      user gen_misc.bat  include      model two-dimension code.jpg 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#  ./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[1]: Entering directory '/home/zencloud/Desktop/share/Gagent_8266/app/user' make[1]: ** No rule to make target '../include/gagent_list.h', needed by '.output/eagle/debug/obj/mqttbase.o'.  Stop. make[1]: 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[1]: Entering directory '/home/zencloud/Desktop/share/Gagent_8266/app/user' make[1]: ** No rule to make target '../include/gagent_list.h', needed by '.output/eagle/debug/obj/mqttbase.o'.  Stop. make[1]: Leaving directory '/home/zencloud/Desktop/share/Gagent_8266/app/user' ../Makefile:310: recipe for target '.subdirs' failed make: ** [.subdirs] Error 2这是环境搭建的问题吗?还是固件的问题

点评

很奇怪, /app$ ./gen_misc.sh后回车 出现: bash: ./gen_misc.sh: Permission denied  详情 回复 发表于 2017-8-30 14:04
最近有开发者反应自动生成的ESP8266 SoC下载后无法编译通过,会有下面报错: 该问题是由于gen_misc.sh文件编码引起的,可以用下面方法解决。 应用自:GoKit3(S) 二次开发--开发环境搭建 另外有开发者直接在根目录直  详情 回复 发表于 2017-8-28 17:38

2

主题

22

帖子

320

积分

中级会员

Rank: 3Rank: 3

积分
320
推荐
发表于 2017-8-27 10:02:11 | 只看该作者
root@ubuntu:/home/zencloud/Desktop/share/Gagent_8266/app# ls driver        gen_misc.sh  Makefile                      user gen_misc.bat  include      model two-dimension code.jpg 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#  ./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[1]: Entering directory '/home/zencloud/Desktop/share/Gagent_8266/app/user' make[1]: ** No rule to make target '../include/gagent_list.h', needed by '.output/eagle/debug/obj/mqttbase.o'.  Stop. make[1]: 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[1]: Entering directory '/home/zencloud/Desktop/share/Gagent_8266/app/user' make[1]: ** No rule to make target '../include/gagent_list.h', needed by '.output/eagle/debug/obj/mqttbase.o'.  Stop. make[1]: Leaving directory '/home/zencloud/Desktop/share/Gagent_8266/app/user' ../Makefile:310: recipe for target '.subdirs' failed make: ** [.subdirs] Error 2

1

主题

6

帖子

123

积分

注册会员

Rank: 2

积分
123
35#
发表于 2020-5-30 15:20:49 | 只看该作者
校园创客福利
楼主能再发一次SOC固件程序文件么,上次的链接失效了

0

主题

33

帖子

452

积分

中级会员

Rank: 3Rank: 3

积分
452
34#
发表于 2019-2-7 15:07:31 | 只看该作者
很好,谢谢分享

1

主题

17

帖子

196

积分

注册会员

Rank: 2

积分
196
33#
发表于 2018-3-1 02:33:26 | 只看该作者
Genius 发表于 2018-2-24 14:05
有关Gokit3 SOC相关的资料见百度云盘     链接: https://pan.baidu.com/s/1kUUq5sr 密码: u986 ...

此链接分享内容可能因为涉及侵权、色情、反动、低俗等信息,无法访问!

563

主题

1222

帖子

8097

积分

版主

Rank: 7Rank: 7Rank: 7

积分
8097
32#
 楼主| 发表于 2018-2-24 14:05:35 | 只看该作者
笨企鹅 发表于 2018-2-22 16:26
手册在哪里下载?

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

点评

此链接分享内容可能因为涉及侵权、色情、反动、低俗等信息,无法访问!  详情 回复 发表于 2018-3-1 02:33
1、机智云QQ群: 287087942
机智云爱好者-APP开发群: 599735135
QQ群目前非常活跃,欢迎大家参与进来,交流,讨论,答疑,解惑~~
2、机智云微信公众号: 机智云 gizwits /   机智云智能宠物屋go-kit
关注机智云Gizwits官方公众号随时掌握最新资讯和活动信息

1

主题

17

帖子

196

积分

注册会员

Rank: 2

积分
196
31#
发表于 2018-2-22 16:26:20 | 只看该作者
手册在哪里下载?

点评

有关Gokit3 SOC相关的资料见百度云盘 链接: https://pan.baidu.com/s/1kUUq5sr 密码: u986  详情 回复 发表于 2018-2-24 14:05

2

主题

22

帖子

320

积分

中级会员

Rank: 3Rank: 3

积分
320
30#
发表于 2017-8-30 14:04:34 | 只看该作者
校园创客福利
知莫 发表于 2017-8-27 10:03
root@ubuntu:/home/zencloud/Desktop/share/Gagent_8266/app# ls driver        gen_misc.sh  Makefile     ...

很奇怪,
/app$ ./gen_misc.sh后回车
出现:
bash: ./gen_misc.sh: Permission denied

563

主题

1222

帖子

8097

积分

版主

Rank: 7Rank: 7Rank: 7

积分
8097
29#
 楼主| 发表于 2017-8-28 17:39:08 | 只看该作者
大海之舟 发表于 2016-11-28 18:54
没有看到GoKit-SoC-ESP8266程序开发手册这个文档,另外模块经常AIRLINK进入路由后,反复断电上电几次,模块 ...

最近有开发者反应自动生成的ESP8266 SoC下载后无法编译通过,会有下面报错:

  1. root@ubuntu:/home/zencloud/Desktop/share/Gagent_8266/app# ./gen_misc.sh
  2.   bash: ./gen_misc.sh
  3. : /bin/bash^M: bad interpreter: No such file or directory root@ubuntu:/home/zencloud/Desktop/share/Gagent_8266/app#  ./gen_misc.sh
  4. bash: ./gen_misc.sh
  5. : /bin/bash^M: bad interpreter: No such file or directory
复制代码

该问题是由于gen_misc.sh文件编码引起的,可以用下面方法解决。
  1. 3) 设置编译脚本为Unix格式,防止Win系统下对编译脚本产生影响:

  2. vim gen_misc.sh

  3. :set ff=unix //这是vim命令,非添加的内容

  4. :wq! //这是vim命令,非添加的内容
复制代码
应用自:GoKit3(S) 二次开发--开发环境搭建

另外有开发者直接在根目录直接用make编译,也是不对的,请使用gen_misc.sh进行编译,make和gen_misc.sh的编译选项不同。



1、机智云QQ群: 287087942
机智云爱好者-APP开发群: 599735135
QQ群目前非常活跃,欢迎大家参与进来,交流,讨论,答疑,解惑~~
2、机智云微信公众号: 机智云 gizwits /   机智云智能宠物屋go-kit
关注机智云Gizwits官方公众号随时掌握最新资讯和活动信息

563

主题

1222

帖子

8097

积分

版主

Rank: 7Rank: 7Rank: 7

积分
8097
28#
 楼主| 发表于 2017-8-28 17:38:41 | 只看该作者
知莫 发表于 2017-8-27 10:03
root@ubuntu:/home/zencloud/Desktop/share/Gagent_8266/app# ls driver        gen_misc.sh  Makefile     ...

最近有开发者反应自动生成的ESP8266 SoC下载后无法编译通过,会有下面报错:

  1. root@ubuntu:/home/zencloud/Desktop/share/Gagent_8266/app# ./gen_misc.sh
  2.   bash: ./gen_misc.sh
  3. : /bin/bash^M: bad interpreter: No such file or directory root@ubuntu:/home/zencloud/Desktop/share/Gagent_8266/app#  ./gen_misc.sh
  4. bash: ./gen_misc.sh
  5. : /bin/bash^M: bad interpreter: No such file or directory
复制代码

该问题是由于gen_misc.sh文件编码引起的,可以用下面方法解决。
  1. 3) 设置编译脚本为Unix格式,防止Win系统下对编译脚本产生影响:

  2. vim gen_misc.sh

  3. :set ff=unix //这是vim命令,非添加的内容

  4. :wq! //这是vim命令,非添加的内容
复制代码
应用自:GoKit3(S) 二次开发--开发环境搭建

另外有开发者直接在根目录直接用make编译,也是不对的,请使用gen_misc.sh进行编译,make和gen_misc.sh的编译选项不同。



1、机智云QQ群: 287087942
机智云爱好者-APP开发群: 599735135
QQ群目前非常活跃,欢迎大家参与进来,交流,讨论,答疑,解惑~~
2、机智云微信公众号: 机智云 gizwits /   机智云智能宠物屋go-kit
关注机智云Gizwits官方公众号随时掌握最新资讯和活动信息

2

主题

22

帖子

320

积分

中级会员

Rank: 3Rank: 3

积分
320
27#
发表于 2017-8-27 09:57:42 | 只看该作者
这是什么原因呢?是我固件的问题?还是环境搭建的问题?

2

主题

22

帖子

320

积分

中级会员

Rank: 3Rank: 3

积分
320
26#
发表于 2017-8-27 09:56:06 | 只看该作者
root@ubuntu:/home/zencloud/Desktop/share/Gagent_8266/app# ls
driver        gen_misc.sh  Makefile                      user
gen_misc.bat  include      model two-dimension code.jpg
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#  ./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[1]: Entering directory '/home/zencloud/Desktop/share/Gagent_8266/app/user'
make[1]: ** No rule to make target '../include/gagent_list.h', needed by '.output/eagle/debug/obj/mqttbase.o'.  Stop.
make[1]: 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[1]: Entering directory '/home/zencloud/Desktop/share/Gagent_8266/app/user'
make[1]: ** No rule to make target '../include/gagent_list.h', needed by '.output/eagle/debug/obj/mqttbase.o'.  Stop.
make[1]: Leaving directory '/home/zencloud/Desktop/share/Gagent_8266/app/user'
../Makefile:310: recipe for target '.subdirs' failed
make: ** [.subdirs] Error 2

3

主题

27

帖子

215

积分

中级会员

Rank: 3Rank: 3

积分
215
25#
发表于 2016-11-28 18:54:09 | 只看该作者
校园创客福利
没有看到GoKit-SoC-ESP8266程序开发手册这个文档,另外模块经常AIRLINK进入路由后,反复断电上电几次,模块会自动恢复到AP模式,不知道楼主有没有试过

点评

最近有开发者反应自动生成的ESP8266 SoC下载后无法编译通过,会有下面报错: 该问题是由于gen_misc.sh文件编码引起的,可以用下面方法解决。 应用自:GoKit3(S) 二次开发--开发环境搭建 另外有开发者直接在根目录直  详情 回复 发表于 2017-8-28 17:39

37

主题

50

帖子

301

积分

中级会员

Rank: 3Rank: 3

积分
301
24#
发表于 2016-11-28 10:46:40 | 只看该作者

2

主题

17

帖子

116

积分

注册会员

Rank: 2

积分
116
23#
发表于 2016-11-24 12:40:22 来自手机 | 只看该作者
亲,我按照你这个贴子,自己尝试了一下,但是到./gen_misc.sh 这一步会出错,具体请看此帖http://club.gizwits.com/forum.php?mod=viewthread&tid=4090&mobile=2

1

主题

8

帖子

672

积分

高级会员

Rank: 4

积分
672
22#
发表于 2016-10-24 21:44:44 | 只看该作者
mark,回公司看

10

主题

71

帖子

828

积分

高级会员

Rank: 4

积分
828
QQ
20#
发表于 2016-9-20 11:19:16 | 只看该作者
校园创客福利
下载官方编译环境安装包:
http://bbs.espressif.com/viewtopic.php?f=57&t=2

这个编译环境下载地址消失了啊,求分享啊......

10

主题

71

帖子

828

积分

高级会员

Rank: 4

积分
828
QQ
19#
发表于 2016-9-19 14:19:25 | 只看该作者
真心不错,在论坛这么久了,居然还不知道GoKit3分为GoKit3(V),GoKit3(S),GoKit3(H),并且每种又分为两种开发模式MCU模式和SOC模式;
孤陋寡闻了,大赞
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

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

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