小体积大能量——LinkIt Smart 7688 Duo评测
扫描二维码
随时随地手机看文章
一. 前言
智能和互联网化的家居与办公室设备正在变人们与空间的互动方式,这是物联网智能设备飞速发展的时代,各个公司都望着IoT这块大蛋糕留着口水,各个公司也都在发展着自己的技术和产品,之前的评测中我们介绍了比较有代表性的Silicon Lab的蓝牙解决方案,今天我们再介绍一款有意思的Wifi产品,这款产品是联发科技和矽递合作开发的LinkIt Smart 7688 Duo开发板。
二. 定位
LinkIt Smart 7688 Duo 是基于MT7688 搭载Openwrt系统,并带有ATmega32U4 MCU的开发板,使用Wifi技术实现AP模式和Station模式,实现产品的互联,服务。目标应用领域:Wifi物联网设备,智能家居,智能办公设备等。
三. 开箱
这款开发板是一个精致、小巧可爱的产品,如下图:
正面
背面
包装盒非常小巧,颜色柔和搭配合理,印刷细腻,包装盒的视觉效果很好。
打开包装盒之后是一块小小的开发板和一张说明书
开发板是插在一块黑色的海绵上的,为了保护开发板背面的插针。
开发板大小与包装盒基本一致,下图是与一元硬币的对比:
下图为开发板正和背面
下图为说明书
Linklt Smart 7688 Duo的包装和开发板设计小巧简洁,精致可爱。
四. 产品功能
1. 套件特性
Linklt Smart 7688 Duo开发平台提供了以下功能及资源
开发平台的核心是MT7688AN系统级芯片
芯片特性:
MIPS24KEc 580 MHz
16-bit DDR1/DDR2 (193 MHz) 存储高达 2Gbits
SD-XC (class 10)
SPI flash 提供 3B addr mode (最高 128 Mbit) 和 4B addr mode (最高 512Mbit)
1T1R 802.11n 2.4GHz
另外,开发板还搭载了一块ATmega32U4 MCU
MCU特性:
Flash (kBytes):32 kBytes
Pin Count:44
Max. Operating Freq. (MHz):16 MHz
USB Transceiver:1 Full Speed
SPI:2
TWI (I2C):1
UART:1
ADC Channels:12
ADC Resolution (bits):10
ADC Speed (ksps):15
Analog Comparators:1
SRAM (kBytes):2.5
EEPROM (Bytes):1024
2. 软件功能
LinkIt Smart 7688 开发平台操作系统OpenWrt 含装了一系列的类库包以使物联网设备软件开发,包含以多种编程语言编写应用例如Python, Node.js (Javascript) 或者本机C,为支持本机C语言软件开发,该平台提供OpenWrt软件开发包 (SDK)。该SDK包含OpenWrt工具链并支持Linux和苹果Mac OSX平台。该软件开发工具也支持Arduino IDE 为LinkIt Smart 7688 Duo开发板创建应用。
五. 产品设计
1. 结构设计
开发板采用了两个Micro USB口,一个为USB HOST ,一个为USB供电兼MCU通信程序下载,分别设置了MPU 复位,Wifi复位,MCU复位按键,MT7688及RAM放置于屏蔽罩内部,屏蔽罩上激光雕刻了一些标志,包含了:开发板的名称LinkIt Smart 7688 Duo,LinkIt 标志,Seeed标志,以及CE,FCC标志,板子两侧为扩展I/O口。板子使用了板载的贴片天线,并设置了IPEX天线座,为了方便外置天线的安装。[!--empirenews.page--]
2. 外观接口
六. 产品使用方案
联发科技的创意实验室网站上给出了详细的入门说明,接下来我们再简要介绍一下开发板的使用方法。
1. 安装PuTTY(仅限于Windows)
PuTTY使用SSH(Secure Socket Shell)以提供访问系统终端环境。
2. 安装Bonjour Print Service(仅限于Windows 7)
LinkIt Smart 7688 Duo 开发板默认域名是mylinkit.local,如果使用的是Win7环境,需要安装Bonjour Print Service ,因为Win7不支持mDNS,Bonjour print service 将帮助您的计算机发现 LinkIt Smart 7688 默认域名的 IP address。Windows 8 或者以后系统, Mac OS X 和 Linux 支持 mDNS,因此您不需要再另外安装软件就能使用 mylinkit.local 默认域名。
3. 上电
使用Micro-USB数据线将开发板与电脑连接,这里使用的是供电的Micro USB接口 并不是USB-HOST 如下图:
当连接正确后Power LED (绿色)点亮,然后 Wi-Fi LED (橘色)闪一次,经过 4 到 5 秒之后,Wi-Fi LED 持续点亮,这代表系统启动器已初始化了,系统启动器初始化之后开始启动过程,该过程需要约30秒钟,接下来 Wi-Fi LED 熄灯,这代表系统已准备好接受 Wi-Fi 连接。请参考系统状态之 Wi-Fi LED 行为图如下。
4. 将计算机与开发板连接
计算机打开Wi-Fi 连接工具然后连接 LinkIt_Smart_7688_1B2712 AP (1B2712 是该 AP 的 MAC address ,这可能与您的板子不同), 如下图
连接上 LinkIt_Smart_7688_1B09F3 AP 之后,橘色的 LED 将每秒闪三次,这代表开发板在AP模式。请注意当您连接上 LinkIt Smart 7688 AP 后, 您的计算机会无法访问因特网因为您的计算机加入了 LinkIt Smart 7688 Duo 形成的网络了。如下图。
在后续的过程中介绍怎样将开发板连接Internet。
5. 访问LinkIt Smart 7688 Web UI配置工具
使用浏览器打开 http://mylinkit.local,如下图
输入至少六个字符,字母数字式的密码然后点击SUBMIT,再次输入密码后点击SIGN IN就可以登录系统了。登录系统如下图:
系统中可以选择语言,英文、简体中文、繁体中文
6. 更新固件
管网发布了新的固件,所以我们需要更新固件,下载固件lks7688.img
更新固件,在Web UI首页,单击UPGRADE FIRMWARE如下图:
单击Choose the file 并选择 lks7688.img 文档然后点击 UPGRADE & RESTART 如下图
固件开始上传至开发板,请确认板子电源在固件更新过程完毕前无终断,请注意Wi-Fi LED 将闪烁约 3 分钟 (固件更新中), 然后板子会重新启动,这时LED 将点亮约 30 秒钟 (启动中)。最后,板子进入AP 模式时,就可以接受连接了。
用Wi-Fi 搜索 LinkIt_Smart_7688_XXXXXX AP 并将其连接。请注意,当开发板连接上一个client设备时,Wi-Fi LED 将每秒闪烁3 次。现在重新加载mylinkit.local 网页,设置新密码并登录,您将在 Software information 看见新的固件版本,如下图。
[!--empirenews.page--]
7. 访问系统终端
打开PuTTY,选择SSH模式,输入 mylinkit.local,单击OPEN,如下图:
当首次安装PuTTY,执行固件更新或者使用另外一块板子时,您将看见一个安全警语窗口,如下图。请点击Yes
当PuTTY 终端窗口显示后,请以用户名 root 以及您在 Web UI 设定的密码进行登录,登录之后您将看见类似以下窗口
8. 连接Internet
将LinkIt Smart 7688 Duo 开发板与一个有互联网的 Wi-Fi AP连接
打开浏览器并输入 mylinkit.local 然后登录 Web UI, 进入页面后请点击 Network, 如下图
在Network Settings 页面选择 Station mode。在已探测 Wi-Fi network 列表中选择您要连接的 AP, 如果您要连接的 AP 无法显现,点击 REFRESH 然后再试一次。选择 AP 之后,若有必要请输入密码,最后点击 CONFIGURE & RESTART 以完成该步骤,如下图。
当您切换成 Station 模式后,Wi-Fi LED 将以每两秒闪烁一次,代表 Station 模式切换成功。
此时您的 host 计算机已经与 LinkIt Smart 7688 Duo 断线因为其 Wi-Fi 模式改变了,如果您尝试重新加载 web UI,将无法访问该页面,要再次建立开发板与 host 计算机之间的连接请依照以下步骤。
将 host 计算机与互联网 AP 连接。该 AP 必须与计算机处于同一个网络
打开计算机的 Wi-Fi 连接工具并与步骤 1 的 Wi-Fi AP 连接,
再次登录
连接成功后您的计算机已经加入了该 Wi-Fi AP 形成的网络。如下图。
再次使用PuTTY登录系统,使用ping 命令检查网络连接状态,如下图:
命令显示,设备已经连接网络。
在任意界面都有OpenWrt入口,如下图
点击就可以进入OpenWrt系统
9. 安装Arduino IDE板子支持包
开发板还支持Arduino 接下里安装Arduino IDE板子支持包
打开 Arduino IDE 后在 File 菜单点击 Preferences。在 Additional Boards Manager URL 加入http://download.labs.mediatek.com/package_mtk_linkit_smart_7688_index.json, 如下图。
在Tools 菜单指向 Board 然后点击 Boards Manager, 如下图所显示。
[!--empirenews.page--]
板子支持包将自动下载,LinkIt Smart 7688 Duo会出现在板子管理的列表中,下载完成后需要安装单击 install,如下图:
安装完成后如下图:
接下来我们就可以在IDE中看到LinkIt Smart 7688 Duo为目标开发板了,如下图:
接下来我们还需要安装COM驱动
10. 安装COM port 驱动
可以到网站上下载驱动文件,也可以在Arduino的本地安装文件中找到驱动文件
在Arduino File菜单 preferences location 里面的 preference.txt 路径, 找到该驱动,如下图。
我的路径如下图:
安装驱动文件,这时会有驱动安装警告,确认安装就可以了
这时在设备管理器中已经可以看到我们的开发板了,如下图:
如果出现驱动不能用或者驱动未安装,将设备重新拔插一下就可以了。
11. 创建示例应用
我们在Arduino IDE中选好板子及端口,粘贴官方提供的示例代码,如下图:
创建个 Python 程序以发送命令至 Arduino sketch
该程序将定时发送 0和1 命令至 ttys0 设备,而这些命令是对应于 Arduino sketch 的 Serial1 port。
在系统终端也就是PuTTY登录系统,输入 vim blink_on_duo.py 以创建一个 blink_on_duo.py 文件,输入如下图代码:
在PuTTY中输入python ./blink_on_duo.py 以执行该程序
这时开发板上的D13 LED开始点亮,根据官方的描述应该是1秒闪一次,实际使用是常亮,应该是频率过高导致的。
另外有一个问题,就是官方给出的Python程序,是不能使用的,因为格式不对,如下图:
这个程序直接写入时会报错了,需要在图中红色区域添加缩进,才可以顺利执行。详细内容参考上面的图片,这是可以执行的。
七. 其他资料
官方提供了引脚分配图,下图为引脚分配图:
另外,官方还提供了原理图和layout,用户手册,入门指南等文件。官方提供的资料很详细,能够很容易的入门使用。
八. 总结及展望
如今是物联网飞速发展的时代,网络是万物互联的纽带,这块开发板体积小巧,方便学习使用,OpenWrt是非常优秀的开源路由器系统,非常值得学习,这块开发板是入门Openwrt的绝佳工具,同时这块开发板还可以使用Arduino开发即便是没有很好的单片机基础同样可以很容易的做开发,这块开发板也是入门物联网,学习物联网的好工具。这块开发板还有一个扩展板,但是这次评测没有拿到,期待以后可以拿到,拿到后在与大家分享。
九. 官方资料
联发科技创意实验室
http://labs.mediatek.com/site/znch/developer_tools/mediatek_linkit_smart_7688/whatis_7688/index.gsp
Opnewrt
本文系21ic原创,未经许可严禁转载