译者序
1.概述
1.1 什么是MediaTek Linklt
1.2 什么是MidiaTek LinkIt Smart 7688开发平台
1.3 硬件开发包
1.4 程序设计环境
1.5 软件开发工具
1.6 开始向导
1.6.1 文档、代码例程和相关信息
1.7 更多信息
1.8 加入我们
2.硬件开发包
2.1 MediaTek MT7688AN芯片规格概述
2.2 LinkIt Smart 7688
2.2.1 关键特性
2.2.2 按钮
2.2.3 LEDs
2.2.4 天线
2.2.5 USB Host
2.2.6 USB电源
2.2.7 其他附件
2.2.8 JTAG
2.2.9 规格
2.2.10 引脚图
2.3 LinkIt Smart 7688 Duo
2.3.1 关键特性
2.3.2 按钮
2.3.3 LEDs
2.3.4 天线
2.3.5 USB Host
2.3.6 USB电源
2.3.7 其他附件
2.3.8 转接板
2.3.9 JTAG
2.3.10 规格
2.3.11 引脚图
2.4 FCC,CE和NCC认证
3.程序设计环境向导
3.1 平台操作系统
3.2 程序设计环境概述
3.3 不同开发板的程序设计模型
3.4 网络环境
3.4.1 AP模式
3.4.2 STA模式
3.5 使用C/C++编程
3.5.1 建立C/C++编程环境
3.5.2 C语言的Hello World例程
3.6 使用Python编程
3.6.1 建立Python编程环境
3.6.2 Python语言的Hello World例程
3.6.3 为Python安装额外的模块
3.7 使用Node.js编程
3.7.1 Node.js的Hello World例程
3.7.2 为Node.js安装额外的软件包
4.软件和工具
4.1 软件和工具
4.2 支持的主机环境
4.3 默认的OpenWrt包
4.4 OPKG包管理器
4.5 系统配置
4.5.1 系统配置工具
4.5.2 本地域
4.5.3 连接到Web UI
4.5.4 连接到系统控制台
4.5.4.1 使用SSH(Secure Socket Shell 安全外壳协议)
4.5.4.2 使用USB转串口线
4.6 系统配置工作
4.6.1 升级固件
4.6.2 升级启动引导程序(bootloader)
4.6.3 Wi-Fi复位
4.6.4 恢复出厂设置
4.6.5 将LinkIt Smart 7688连接到Wi-Fi热点以访问Internet
4.6.5.1 使用Web UI
4.6.5.2 使用系统控制台
4.6.6 通过Web UI查看系统信息
4.6.7 访问U盘和SD卡
4.7 文件编辑器和传输
4.7.1 在Windows系统下使用SCP复制文件
4.7.2 在OS X系统下使用SCP复制文件
4.7.3 为LinkIt Smart 7688安装Samba服务
4.7.4 Windows系统下是使用Samba复制文件
4.7.5 OS X系统下使用Samba复制文件
5.LinkIt Smart 7688的外设编程
5.1 如何使用MRAA访问LinkIt Smart 7688的外设
5.1.1 安装MRAA
5.1.2 libmraa的基本概述
5.1.3 Libmraa主要功能
5.1.4 基于mraa和Python语言的LinkIt Smart 7688 LED闪烁例程
5.1.5基于mraa和Node.js语言的LinkIt Smart 7688 LED闪烁例程
5.2 如何使用UPM访问传感器和外设
6.LinkIt Smart 7688 Duo的外设编程
6.1 安装Arduino IDE
6.2 安装硬件支持包
6.3 安装LinkIt Smart 7688 Duo串口驱动
6.4 LinkIt Smart 7688的编程模式
6.5 使用简易的UART接口编程
6.5.1 闪烁灯程序——Arduino侧
6.5.2 闪烁灯程序——Linux侧
6.6 使用Firmata协议编程
6.6.1 Python例程
6.6.2 协议
6.6.3 建立开发环境
6.6.4 PyFirmata方案
6.6.5 PyMata方案
6.6.6 Node.js例程
6.6.7 Cylon.js例程
6.6.8 更新Atmega32U4启动引导程序(Bootloader)
6.6.9 使用LinkIt Smart 7688 Duo对另一块LinkIt Smart 7688 Duo烧写启动引导程序
6.6.9.1 使用OpenWrt的AVRDUDE包烧写Bootloader
6.7 使用Arduino Yun Bridge库编程
7.如何编译生成固件和启动引导程序
7.1 编译固件
7.2 编译启动引导程序(Bootloader)
8.疑难解答
8.1 无法启动固件升级或者升级失败,为什么?
8.2 无法用浏览器打开mylinkit.local,为什么?
8.2 虚拟机无法用mylinkit.local检测到开发板,为什么?
8.4 无法使用SSH方式访问,出现一个错误“Host Identification Has Changed”。
8.5 附近有多个LinkIt Smart 7688热点时,如何确定哪一块是我的?
8.6 开发板上的flash非常慢,似乎损坏了,为什么?
8.7 为什么我的开发板由于文件系统损坏而无法启动?
8.8 如果开发板上的flash满了,如何处理?
8.9 为什么I2C设备无法运行?
8.10 为什么我的开发板在驱动伺服系统时不断重启?