SlideShare una empresa de Scribd logo
1 de 40
Descargar para leer sin conexión
AjithKP
MediaTekLabs
MediaTek
LinkIt™ Smart 7688 Duo :
Peripheral Programming
using Arduino & Python
Topics
2
WHO IS MEDIATEK
What is MediaTek Labs
LinkIt Smart 7688 HDK’s
LinkIt Smart 7688 Software tools
Peripheral Programming
Challenge
Questions
27 offices
across 12 countries
A Global Company
USA
UK
Denmark Sweden
Dubai
India
Singapore
Mainland China
Korea
Japan
Finland
Taiwan Hsinchu HQ
3
Source (ranking by revenue of 2014): Strategy Analytics, Gartner, IDC, IC Insight, iSuppli and MediaTek company data
* Combined with MStar. Source (Rankings by volume): Strategy Analytics, Displaysearch, iSuppli , MediaTek company data
Feature phone
#1
Digital TV*
#1
Optical disc
drive
#1
DVD/BD
player
#1
Smartphone
#2
Tablets
#2
Connectivity
network
#3
Leading Market Position with
Cross-Platform Synergy
2016-03-03Copyright © MediaTek Inc. All rights reserved.
4
MediaTek Powered Products
5
▪ New Amazon Kindle Tablets▪ Sony Android TVSmartphone HTC M9+ / Sony Xperia E4
Topics
6
Who is Mediatek
WHAT IS MEDIATEK LABS
LinkIt Smart 7688 HDK’s
LinkIt Smart 7688 Software tools
Peripheral Programming
Challenge
Questions
MediaTek Labs
ADeveloper Centric Ecosystem
̶ Global program – free
to join
̶ Supporting developers:
̶ Device creation
̶ App development
̶ Services
̶ labs.mediatek.com
2016-03-03Copyright © MediaTek Inc. All rights reserved. 8
Enabling Developer and Maker Success
̶ Dev resources
̶ Insights and inspiration
̶ Access to hardware
̶ SDKs for makers (Arduino),
professional developers (C/Eclipse)
and Linux (OpenWrt and Ubuntu)
̶ Technical support
̶ Peripherals (sensors, etc)
̶ Cloud management of
device data
̶ Developer advice & matchmaking
̶ Design, production &
go-to-market help
Go from idea to prototype to product
MediaTek LinkIt™ portfolio
Software and hardware development platforms for wearables & IoT
Copyright © MediaTek Inc. All rights reserved.
LinkIt Assist 2502
labs.mediatek.com/2502
̶ Wearable form factors
̶ For professional developers
(C/Eclipse)
LinkIt ONE
labs.mediatek.com/linkitone
̶ Unrivalled connectivity on a
single board
̶ For DIY & maker community
(Arduino)
LinkIt Connect 7681
labs.mediatek.com/7681
̶ The simple way to Wi-Fi enable
your devices
̶ For low-cost smart home or
office deployment
LinkIt Smart 7688
labs.mediatek.com/7688
̶ Open-source Wi-Fi platform for
a more connected world
̶ OpenWrt Linux, Python, Node.js,
Arduino
2016-03-03Copyright © MediaTek Inc. All rights reserved. 10
RapidlygrowingLinkItcommunity
Topics
11
Who is Mediatek
What is MediaTek Labs
LINKIT SMART 7688 HDK’S
LinkIt Smart 7688 Software tools
Peripheral Programming
Challenge
Questions
MediaTekLinkIt™Smart7688
Theopen-source Wi-Fiplatform foramore
connected world
12
System-on-Chip
MediaTek MT7688AN, a
highly Integrated
compact SoC for IoT
devices with Wi-Fi
connectivity
Software Dev Tools
• OpenWrt
• Python & Node.js
• Arduino Plug-in
LinkIt Smart 7688 HDKs
• LinkIt Smart 7688 HDK
with MT7688 MPU
• LinkIt Smart 7688 Duo
with MT7688 MPU +
MCU
• Firmware & bootloader
LinkIt Smart 7688 HDKs
13
LinkIt Smart 7688 Duo
(Arduino Compatible)
LinkIt Smart 7688
Two versions of HDK
Run OpenWrt Linux
Multiple programming options
MEDIATEK LINKIT™ SMART 7688 DUO
14
15
USB Host
USB Power &
MCU USB port
MPU Reset
Button
Wi-Fi Reset
Button
MCU Reset
Button
MT7688AN + 128MB DDR2
(Under shielding cover)
Micro SD
Slot
Atmega32U4
32 MB Flash
LinkItSmart7688Duo
Hardware Spec
▪ MPU & MCU
• MT7688 - 580MHz MIPS 24KEc CPU
• ATmega32U4
▪ Memory
• Flash 32MB
• RAM 128MB DDR2
• SD card
▪ Power
• USB 5 V
▪ Digital I/O
• 24 pins + (3 pins on the MT7688AN)
▪ Analog Input
• 12 pins
Hardware Spec
 External Interrupts
• 8 pins (S0, S1, S2, S3, D8, D9,
D10, D11)
 I2C
• 1 set
 SPI
• 1 set (Master & Slave)
 UART
• UART Lite
 1 Set MT7688AN
 1 Set ATmega32U4
• UART host
 1 Set MT7688AN
 Wi-Fi
• 802.11 b/g/n (2.4G)
 PWM
• 8 pins (D3, D5, D6, D9, D10,
D11, D12, D13 )
Topics
18
Who is Mediatek
What is MediaTek Labs
LinkIt Smart 7688 HDK’s
LINKIT SMART 7688 SOFTWARE TOOLS
Peripheral Programming
Challenge
Questions
LinkIt Smart 7688 SDTs
19
Running OpenWrt Linux (Chaos Calmer) OS
Loaded with a range of packages to enable
the development of IoT device software
Multiple programming options
Duo only
OpenWrt
▪ Linux distribution focus on embedded devices
• Started from 2004
• Typically wireless router
• Full-featured, easily modifiable OS for routers
▪ A framework to build network applications
• Free from the restriction and configuration
provided by the vendor
20
OpenWrtPackages
 Dropbear
• A light-weight SSH server
 cURL
• Command line tool for transferring
data with URL syntax
 stty
 UVC USB camera support
• Kernel drivers for USB camera
support
 Python
 pySerial
• Library providing serial port access
functions in Python
 OpenSSL
 Node.js
 node-serialport
• Library providing serial port access
functions in JavaScript
 Bridge library
• Arduino Yun Bridge library
 libmraa
• C/C++ library with bindings to
JavaScript and Python for I/O
interface in Linux
 UPM
• A set of sensor drivers written in
libmraa
 AVAHI
• Facilitates service discovery on a
local network using the
mDNS/DNS-SD protocol suite
21
Supported Programming Languages
22
Language Tools &
Libraries
Applications Host Platform
C/C++ • Cross
Compilation
Tool Chain
• System
Programming
• OS X
• Linux
Python • Python
runtime on
Linkit Smart
7688
• Prototyping
• Network
• IoT application
• OS X
• Linux
• Windows
Node.js • Node.js
runtime on
LinkIt Smart
7688
• Prototyping
• Network
• IoT application
• OS X
• Linux
• Windows
Topics
23
Who is Mediatek
What is MediaTek Labs
LinkIt Smart 7688 HDK’s
LinkIt Smart 7688 Software tools
PERIPHERAL PROGRAMMING
Challenge
Questions
Peripheral Connections in
LinkIt™ Smart 7688 Duo
24
Hardware
MT7688
ATMega32U4
UART
USB Device/SD
Sensors
Wi-Fi
OpenWrt
Arduino
LinkIt Smart 7688 Duo : Hardware Architecture
Peripheral Programming Models
25
3 Programming
Models
Primitive UART
Connection
Firmata
Protocol
Arduino Yun
Bridge Library
Peripheral Programming
PrimitiveUARTConnection
26
Software
Python Node.js
UART port
Sensor Drivers
UART Library
App Logic
OpenWrt
Arduino
Sensors
C
int c = Serial1.read();
if (c != -1) {
switch(c) {
case '0':
digitalWrite(13, 0);
break;
case '1':
digitalWrite(13, 1);
break;
}
}
s=serial.Serial("/dev/tty
S0", 57600)
def loop():
s.write("1")
time.sleep(1)
s.write("0")
time.sleep(1)
27
28
Software
Firmata
Python Node.js
Sensors
Firmata
App Logic
OpenWrt
Arduino
C
PeripheralProgramming
FirmataProtocol
29
MCU – MPU Communication
Sketch
provided by
Library
board = Arduino('/dev/ttyS0')
while True:
board.digital[13].write(1)
sleep(0.5)
board.digital[13].write(0)
sleep(0.5)
30
31
 PyFirmata
• pip install pyfirmata
• Example code : https://github.com/tino/pyFirmata
• Arduino side : Use StandardFirmata Sketch
 PyMata
• pip install pymata
• Example code : https://github.com/MrYsLab/PyMata
• Arduino Side : Use FirmataPlus sketch
ProgrammingwithFirmata Protocol
32
Software
Sensors
Bridge Library
Sensor Drivers
Bridge Library
App Logic
(MPU provides Wi-Fi & USB Host / SD)
OpenWrt
Arduino
Peripheral Programming
Bridge Library
Everything is
controlled
through Arduino
Activate Bridge
Library
# uci set
yunbridge.config.
disabled=’0’
# uci commit
# reboot
33
Arduino Bridge Library : https://www.arduino.cc/en/Reference/YunBridgeLibrary
BridgeLibrary
 Process
• Process is used to launch
processes on the Linux
processor, and other things like
shell scripts.
 Console
• Console can be used to
communicate with the network
monitor in the Arduino IDE,
through a shell. Functionally, it
is very similar to Serial.
 FileIO
• An interface to the Linux file
system. Can be used to
read/write files on the SD card.
 HttpClient
• Creates a HTTP client on Linux.
Acts as a wrapper for common
CURL commands, by extending
Process.
 Mailbox
• An asynchronous, session-less
interface for communicating
between Linux and Arduino.
 And more...
34
MediaTek Cloud Sandbox
 RESTful API’s
 Visualize Data
 FOTA
 Data channels
• Float
• GPS location
• Video
• Pictures
• Controllers 35
Hardware
36
LinkIt Smart 7688
Duo
Breakout board
Grove Sensors
and Servo
LinkIt Smart 7688 Duo Testimonials
37
“I have recently decided to learn embedded Linux, and have bought
over 14 different development kits. Though they all run Linux, they all
have their pros and cons. So far out of all of them I have liked the
MediaTek LinkIt Smart 7688 the best,”
Mike Moy, Sr. Design Engineer, Versamodule.com
What’s Next ?
38
▪ March 8th, 2016 - Bluetooth Low Energy
communication with MediaTek LinkIt ONE
▪ March 17th, 2016 - From concept to
consumer – make your IoT idea a commercial
reality
More Info : http://home.labs.mediatek.com/march-
webinars-make-the-most-out-of-your-iot-project/
Questions?
39
Download Resources:
labs.mediatek.com/7688
MediaTek Cloud Sandbox:
labs.mediatek.com/mcs
Check the Forum:
labs.mediatek.com/forums
Copyright © MediaTek Inc. All rights reserved.
40

Más contenido relacionado

La actualidad más candente

#OSSPARIS19 : Control your Embedded Linux remotely by using WebSockets - Gian...
#OSSPARIS19 : Control your Embedded Linux remotely by using WebSockets - Gian...#OSSPARIS19 : Control your Embedded Linux remotely by using WebSockets - Gian...
#OSSPARIS19 : Control your Embedded Linux remotely by using WebSockets - Gian...Paris Open Source Summit
 
MicroEJ OS and Edje: the software foundation for IoT devices
MicroEJ OS and Edje: the software foundation for IoT devicesMicroEJ OS and Edje: the software foundation for IoT devices
MicroEJ OS and Edje: the software foundation for IoT devicesMicroEJ
 
Eclipse Edje: A Java API for Microcontrollers
Eclipse Edje: A Java API for MicrocontrollersEclipse Edje: A Java API for Microcontrollers
Eclipse Edje: A Java API for MicrocontrollersMicroEJ
 
#OSSPARIS19 : RIOT: towards open source, secure DevOps on microcontroller-bas...
#OSSPARIS19 : RIOT: towards open source, secure DevOps on microcontroller-bas...#OSSPARIS19 : RIOT: towards open source, secure DevOps on microcontroller-bas...
#OSSPARIS19 : RIOT: towards open source, secure DevOps on microcontroller-bas...Paris Open Source Summit
 
2015 12-09-Lass移植LinkIt 7688 Duo 初步規劃與研究-v1
2015 12-09-Lass移植LinkIt 7688 Duo 初步規劃與研究-v12015 12-09-Lass移植LinkIt 7688 Duo 初步規劃與研究-v1
2015 12-09-Lass移植LinkIt 7688 Duo 初步規劃與研究-v1MAKERPRO.cc
 
Making it big with something small - Philip Handschin - Codemotion Roma 2015
Making it big with something small - Philip Handschin - Codemotion Roma 2015Making it big with something small - Philip Handschin - Codemotion Roma 2015
Making it big with something small - Philip Handschin - Codemotion Roma 2015Codemotion
 
Eclipse IoT Edje project: the software foundation for IoT devices
Eclipse IoT Edje project: the software foundation for IoT devicesEclipse IoT Edje project: the software foundation for IoT devices
Eclipse IoT Edje project: the software foundation for IoT devicesMicroEJ
 
BKK16-200 Designing Security into low cost IO T Systems
BKK16-200 Designing Security into low cost IO T SystemsBKK16-200 Designing Security into low cost IO T Systems
BKK16-200 Designing Security into low cost IO T SystemsLinaro
 
Introduction to Windows IoT via Raspberry Pi 3
Introduction to Windows IoT via Raspberry Pi 3Introduction to Windows IoT via Raspberry Pi 3
Introduction to Windows IoT via Raspberry Pi 3Lee Richardson
 
OCF/IoTivity for Healthcare/Fitness/Wearable
OCF/IoTivity for Healthcare/Fitness/WearableOCF/IoTivity for Healthcare/Fitness/Wearable
OCF/IoTivity for Healthcare/Fitness/WearableJonathan Jeon
 
Intoduction Internet of Things
Intoduction Internet of ThingsIntoduction Internet of Things
Intoduction Internet of ThingsIvelin Yanev
 
HWallet: The simplest Bitcoin hardware wallet
HWallet: The simplest Bitcoin hardware walletHWallet: The simplest Bitcoin hardware wallet
HWallet: The simplest Bitcoin hardware walletNemanja Nikodijević
 
Why the Need for Special Operating Systems for IoT and Wearable Devices?
Why the Need for Special Operating Systems for IoT and Wearable Devices?Why the Need for Special Operating Systems for IoT and Wearable Devices?
Why the Need for Special Operating Systems for IoT and Wearable Devices?MicroEJ
 
IoT Development from Prototype to Production
IoT Development from Prototype to ProductionIoT Development from Prototype to Production
IoT Development from Prototype to ProductionMender.io
 

La actualidad más candente (20)

#OSSPARIS19 : Control your Embedded Linux remotely by using WebSockets - Gian...
#OSSPARIS19 : Control your Embedded Linux remotely by using WebSockets - Gian...#OSSPARIS19 : Control your Embedded Linux remotely by using WebSockets - Gian...
#OSSPARIS19 : Control your Embedded Linux remotely by using WebSockets - Gian...
 
IoT Meets Security
IoT Meets SecurityIoT Meets Security
IoT Meets Security
 
MicroEJ OS and Edje: the software foundation for IoT devices
MicroEJ OS and Edje: the software foundation for IoT devicesMicroEJ OS and Edje: the software foundation for IoT devices
MicroEJ OS and Edje: the software foundation for IoT devices
 
Tizen Connected with IoTivity
Tizen Connected with IoTivityTizen Connected with IoTivity
Tizen Connected with IoTivity
 
Eclipse Edje: A Java API for Microcontrollers
Eclipse Edje: A Java API for MicrocontrollersEclipse Edje: A Java API for Microcontrollers
Eclipse Edje: A Java API for Microcontrollers
 
#OSSPARIS19 : RIOT: towards open source, secure DevOps on microcontroller-bas...
#OSSPARIS19 : RIOT: towards open source, secure DevOps on microcontroller-bas...#OSSPARIS19 : RIOT: towards open source, secure DevOps on microcontroller-bas...
#OSSPARIS19 : RIOT: towards open source, secure DevOps on microcontroller-bas...
 
2015 12-09-Lass移植LinkIt 7688 Duo 初步規劃與研究-v1
2015 12-09-Lass移植LinkIt 7688 Duo 初步規劃與研究-v12015 12-09-Lass移植LinkIt 7688 Duo 初步規劃與研究-v1
2015 12-09-Lass移植LinkIt 7688 Duo 初步規劃與研究-v1
 
Présentation du système d'exploitation RIOT-OS
Présentation du système d'exploitation RIOT-OSPrésentation du système d'exploitation RIOT-OS
Présentation du système d'exploitation RIOT-OS
 
Making it big with something small - Philip Handschin - Codemotion Roma 2015
Making it big with something small - Philip Handschin - Codemotion Roma 2015Making it big with something small - Philip Handschin - Codemotion Roma 2015
Making it big with something small - Philip Handschin - Codemotion Roma 2015
 
Eclipse IoT Edje project: the software foundation for IoT devices
Eclipse IoT Edje project: the software foundation for IoT devicesEclipse IoT Edje project: the software foundation for IoT devices
Eclipse IoT Edje project: the software foundation for IoT devices
 
BKK16-200 Designing Security into low cost IO T Systems
BKK16-200 Designing Security into low cost IO T SystemsBKK16-200 Designing Security into low cost IO T Systems
BKK16-200 Designing Security into low cost IO T Systems
 
Introduction to Windows IoT via Raspberry Pi 3
Introduction to Windows IoT via Raspberry Pi 3Introduction to Windows IoT via Raspberry Pi 3
Introduction to Windows IoT via Raspberry Pi 3
 
OCF/IoTivity for Healthcare/Fitness/Wearable
OCF/IoTivity for Healthcare/Fitness/WearableOCF/IoTivity for Healthcare/Fitness/Wearable
OCF/IoTivity for Healthcare/Fitness/Wearable
 
Intoduction Internet of Things
Intoduction Internet of ThingsIntoduction Internet of Things
Intoduction Internet of Things
 
HWallet: The simplest Bitcoin hardware wallet
HWallet: The simplest Bitcoin hardware walletHWallet: The simplest Bitcoin hardware wallet
HWallet: The simplest Bitcoin hardware wallet
 
Sundance VCS-1 for Precision Robotics
Sundance VCS-1 for Precision RoboticsSundance VCS-1 for Precision Robotics
Sundance VCS-1 for Precision Robotics
 
Windows 10 IoT Core
Windows 10 IoT CoreWindows 10 IoT Core
Windows 10 IoT Core
 
Why the Need for Special Operating Systems for IoT and Wearable Devices?
Why the Need for Special Operating Systems for IoT and Wearable Devices?Why the Need for Special Operating Systems for IoT and Wearable Devices?
Why the Need for Special Operating Systems for IoT and Wearable Devices?
 
IoT Development from Prototype to Production
IoT Development from Prototype to ProductionIoT Development from Prototype to Production
IoT Development from Prototype to Production
 
Azure Sphere
Azure SphereAzure Sphere
Azure Sphere
 

Destacado

LinkIt Smart 7688 Duo and MCS basics
LinkIt Smart 7688 Duo and MCS basicsLinkIt Smart 7688 Duo and MCS basics
LinkIt Smart 7688 Duo and MCS basicsCAVEDU Education
 
LinkIt Smart 7688程式開發
LinkIt Smart 7688程式開發LinkIt Smart 7688程式開發
LinkIt Smart 7688程式開發Wei-Tsung Su
 
How to create your Smart Toy with bluemix & 7688 Duo board
How to create your Smart Toy with bluemix & 7688 Duo boardHow to create your Smart Toy with bluemix & 7688 Duo board
How to create your Smart Toy with bluemix & 7688 Duo board湯米吳 Tommy Wu
 
MQTT簡介與使用開放原始碼
MQTT簡介與使用開放原始碼MQTT簡介與使用開放原始碼
MQTT簡介與使用開放原始碼Wei-Tsung Su
 
TDC2016 - Conhecendo o Ecossistema LinkIt para Makers
TDC2016 - Conhecendo o Ecossistema LinkIt para MakersTDC2016 - Conhecendo o Ecossistema LinkIt para Makers
TDC2016 - Conhecendo o Ecossistema LinkIt para MakersAndré Curvello
 
C Cross Compile for Linkit Smart 7688
C Cross Compile for Linkit Smart 7688C Cross Compile for Linkit Smart 7688
C Cross Compile for Linkit Smart 7688Nattapong Rodmuang
 
Sass&rwd前端版型架構規劃
Sass&rwd前端版型架構規劃Sass&rwd前端版型架構規劃
Sass&rwd前端版型架構規劃洧杰 廖
 
自從學會Sass / Compass後,考試都考100分!
自從學會Sass / Compass後,考試都考100分!自從學會Sass / Compass後,考試都考100分!
自從學會Sass / Compass後,考試都考100分!洧杰 廖
 
智慧行動App跨國推廣經驗談 by 天橋科技
智慧行動App跨國推廣經驗談 by 天橋科技智慧行動App跨國推廣經驗談 by 天橋科技
智慧行動App跨國推廣經驗談 by 天橋科技Amos Lee
 
運用 Ibm watson技術快速打造智慧應用系統
運用 Ibm watson技術快速打造智慧應用系統運用 Ibm watson技術快速打造智慧應用系統
運用 Ibm watson技術快速打造智慧應用系統湯米吳 Tommy Wu
 
開放資料與 Drupal
開放資料與 Drupal開放資料與 Drupal
開放資料與 DrupalCharles Chuang
 
5分鐘建立第一個Bluemix網站
5分鐘建立第一個Bluemix網站5分鐘建立第一個Bluemix網站
5分鐘建立第一個Bluemix網站Pei-Ru Shih
 
JavaScript 從零開始
JavaScript 從零開始JavaScript 從零開始
JavaScript 從零開始Adam Hung
 
Sublime text 極速應用教學
Sublime text 極速應用教學Sublime text 極速應用教學
Sublime text 極速應用教學Amos Lee
 
漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例
漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例
漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例Kuro Hsu
 
基于原型的JavaScript面向对象编程
基于原型的JavaScript面向对象编程基于原型的JavaScript面向对象编程
基于原型的JavaScript面向对象编程zhangdaiping
 
十倍速252字根 2016年新版 241-252
十倍速252字根 2016年新版 241-252十倍速252字根 2016年新版 241-252
十倍速252字根 2016年新版 241-252gary wang
 
超酷炫科幻 UI:QML 入門
超酷炫科幻 UI:QML 入門超酷炫科幻 UI:QML 入門
超酷炫科幻 UI:QML 入門Fred Chien
 
使用 Visual Studio Code 建構 JavaScript 應用程式
使用 Visual Studio Code 建構 JavaScript 應用程式使用 Visual Studio Code 建構 JavaScript 應用程式
使用 Visual Studio Code 建構 JavaScript 應用程式Will Huang
 

Destacado (20)

LinkIt Smart 7688 Duo and MCS basics
LinkIt Smart 7688 Duo and MCS basicsLinkIt Smart 7688 Duo and MCS basics
LinkIt Smart 7688 Duo and MCS basics
 
LinkIt Smart 7688程式開發
LinkIt Smart 7688程式開發LinkIt Smart 7688程式開發
LinkIt Smart 7688程式開發
 
How to create your Smart Toy with bluemix & 7688 Duo board
How to create your Smart Toy with bluemix & 7688 Duo boardHow to create your Smart Toy with bluemix & 7688 Duo board
How to create your Smart Toy with bluemix & 7688 Duo board
 
MQTT簡介與使用開放原始碼
MQTT簡介與使用開放原始碼MQTT簡介與使用開放原始碼
MQTT簡介與使用開放原始碼
 
TDC2016 - Conhecendo o Ecossistema LinkIt para Makers
TDC2016 - Conhecendo o Ecossistema LinkIt para MakersTDC2016 - Conhecendo o Ecossistema LinkIt para Makers
TDC2016 - Conhecendo o Ecossistema LinkIt para Makers
 
C Cross Compile for Linkit Smart 7688
C Cross Compile for Linkit Smart 7688C Cross Compile for Linkit Smart 7688
C Cross Compile for Linkit Smart 7688
 
C#
C#C#
C#
 
Sass&rwd前端版型架構規劃
Sass&rwd前端版型架構規劃Sass&rwd前端版型架構規劃
Sass&rwd前端版型架構規劃
 
自從學會Sass / Compass後,考試都考100分!
自從學會Sass / Compass後,考試都考100分!自從學會Sass / Compass後,考試都考100分!
自從學會Sass / Compass後,考試都考100分!
 
智慧行動App跨國推廣經驗談 by 天橋科技
智慧行動App跨國推廣經驗談 by 天橋科技智慧行動App跨國推廣經驗談 by 天橋科技
智慧行動App跨國推廣經驗談 by 天橋科技
 
運用 Ibm watson技術快速打造智慧應用系統
運用 Ibm watson技術快速打造智慧應用系統運用 Ibm watson技術快速打造智慧應用系統
運用 Ibm watson技術快速打造智慧應用系統
 
開放資料與 Drupal
開放資料與 Drupal開放資料與 Drupal
開放資料與 Drupal
 
5分鐘建立第一個Bluemix網站
5分鐘建立第一個Bluemix網站5分鐘建立第一個Bluemix網站
5分鐘建立第一個Bluemix網站
 
JavaScript 從零開始
JavaScript 從零開始JavaScript 從零開始
JavaScript 從零開始
 
Sublime text 極速應用教學
Sublime text 極速應用教學Sublime text 極速應用教學
Sublime text 極速應用教學
 
漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例
漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例
漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例
 
基于原型的JavaScript面向对象编程
基于原型的JavaScript面向对象编程基于原型的JavaScript面向对象编程
基于原型的JavaScript面向对象编程
 
十倍速252字根 2016年新版 241-252
十倍速252字根 2016年新版 241-252十倍速252字根 2016年新版 241-252
十倍速252字根 2016年新版 241-252
 
超酷炫科幻 UI:QML 入門
超酷炫科幻 UI:QML 入門超酷炫科幻 UI:QML 入門
超酷炫科幻 UI:QML 入門
 
使用 Visual Studio Code 建構 JavaScript 應用程式
使用 Visual Studio Code 建構 JavaScript 應用程式使用 Visual Studio Code 建構 JavaScript 應用程式
使用 Visual Studio Code 建構 JavaScript 應用程式
 

Similar a Peripheral Programming using Arduino and Python on MediaTek LinkIt Smart 7688 Duo

WKS420 Create an IoT Gateway & Establish a Data Pipeline to AWS IoT with Intel
WKS420 Create an IoT Gateway & Establish a Data Pipeline to AWS IoT with IntelWKS420 Create an IoT Gateway & Establish a Data Pipeline to AWS IoT with Intel
WKS420 Create an IoT Gateway & Establish a Data Pipeline to AWS IoT with IntelAmazon Web Services
 
WKS420 Create an IoT Gateway & Establish a Data Pipeline to AWS IoT with Intel
WKS420 Create an IoT Gateway & Establish a Data Pipeline to AWS IoT with IntelWKS420 Create an IoT Gateway & Establish a Data Pipeline to AWS IoT with Intel
WKS420 Create an IoT Gateway & Establish a Data Pipeline to AWS IoT with IntelAmazon Web Services
 
Overview of the Intel® Internet of Things Developer Kit
Overview of the Intel® Internet of Things Developer KitOverview of the Intel® Internet of Things Developer Kit
Overview of the Intel® Internet of Things Developer KitIntel® Software
 
Internet of things (IoT) with Azure
Internet of things (IoT) with AzureInternet of things (IoT) with Azure
Internet of things (IoT) with AzureVinoth Rajagopalan
 
Internet of things
Internet of thingsInternet of things
Internet of thingsBrockanurag
 
ch4-Software is Everywhere
ch4-Software is Everywherech4-Software is Everywhere
ch4-Software is Everywheressuser06ea42
 
Workshop: Arduino for makers - Strumenti SW per la prototipazione elettronica...
Workshop: Arduino for makers - Strumenti SW per la prototipazione elettronica...Workshop: Arduino for makers - Strumenti SW per la prototipazione elettronica...
Workshop: Arduino for makers - Strumenti SW per la prototipazione elettronica...Luigi Francesco Cerfeda
 
The MRAA and UPM Middleware Libraries
The MRAA and UPM Middleware LibrariesThe MRAA and UPM Middleware Libraries
The MRAA and UPM Middleware LibrariesIntel® Software
 
Zephyr Introduction - Nordic Webinar - Sept. 24.pdf
Zephyr Introduction - Nordic Webinar - Sept. 24.pdfZephyr Introduction - Nordic Webinar - Sept. 24.pdf
Zephyr Introduction - Nordic Webinar - Sept. 24.pdfAswathRangaraj1
 
Developing IoT Applications Using Intel® System Studio | Eclipse IoT Day Sant...
Developing IoT Applications Using Intel® System Studio | Eclipse IoT Day Sant...Developing IoT Applications Using Intel® System Studio | Eclipse IoT Day Sant...
Developing IoT Applications Using Intel® System Studio | Eclipse IoT Day Sant...Eclipse IoT
 
TM4C-IoT-Gateway-with-Security-Protection_0.pdf
TM4C-IoT-Gateway-with-Security-Protection_0.pdfTM4C-IoT-Gateway-with-Security-Protection_0.pdf
TM4C-IoT-Gateway-with-Security-Protection_0.pdfssuser8b324e
 
Summit 16: NetIDE: Integrating and Orchestrating SDN Controllers
Summit 16: NetIDE: Integrating and Orchestrating SDN ControllersSummit 16: NetIDE: Integrating and Orchestrating SDN Controllers
Summit 16: NetIDE: Integrating and Orchestrating SDN ControllersOPNFV
 
Iot development from prototype to production
Iot development from prototype to productionIot development from prototype to production
Iot development from prototype to productionMender.io
 
CHIPS Alliance_Object Automation Inc_workshop
CHIPS Alliance_Object Automation Inc_workshopCHIPS Alliance_Object Automation Inc_workshop
CHIPS Alliance_Object Automation Inc_workshopObject Automation
 
Intel IoT Edge Computing 在 AI 領域的應用與商機
Intel IoT Edge Computing 在 AI 領域的應用與商機Intel IoT Edge Computing 在 AI 領域的應用與商機
Intel IoT Edge Computing 在 AI 領域的應用與商機Amazon Web Services
 
Global Azure boot camp 2015 - Microsoft IoT Solutions with Azure
Global Azure boot camp 2015 - Microsoft IoT Solutions with AzureGlobal Azure boot camp 2015 - Microsoft IoT Solutions with Azure
Global Azure boot camp 2015 - Microsoft IoT Solutions with AzureVinoth Rajagopalan
 
Null mumbai-iot-workshop
Null mumbai-iot-workshopNull mumbai-iot-workshop
Null mumbai-iot-workshopNitesh Malviya
 
SFScon 22 - Roberto Innocenti - Start Enjoy Yourself with Open Hardware POWER...
SFScon 22 - Roberto Innocenti - Start Enjoy Yourself with Open Hardware POWER...SFScon 22 - Roberto Innocenti - Start Enjoy Yourself with Open Hardware POWER...
SFScon 22 - Roberto Innocenti - Start Enjoy Yourself with Open Hardware POWER...South Tyrol Free Software Conference
 
Srikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth Pilli
 
HKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening KeynoteHKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening KeynoteLinaro
 

Similar a Peripheral Programming using Arduino and Python on MediaTek LinkIt Smart 7688 Duo (20)

WKS420 Create an IoT Gateway & Establish a Data Pipeline to AWS IoT with Intel
WKS420 Create an IoT Gateway & Establish a Data Pipeline to AWS IoT with IntelWKS420 Create an IoT Gateway & Establish a Data Pipeline to AWS IoT with Intel
WKS420 Create an IoT Gateway & Establish a Data Pipeline to AWS IoT with Intel
 
WKS420 Create an IoT Gateway & Establish a Data Pipeline to AWS IoT with Intel
WKS420 Create an IoT Gateway & Establish a Data Pipeline to AWS IoT with IntelWKS420 Create an IoT Gateway & Establish a Data Pipeline to AWS IoT with Intel
WKS420 Create an IoT Gateway & Establish a Data Pipeline to AWS IoT with Intel
 
Overview of the Intel® Internet of Things Developer Kit
Overview of the Intel® Internet of Things Developer KitOverview of the Intel® Internet of Things Developer Kit
Overview of the Intel® Internet of Things Developer Kit
 
Internet of things (IoT) with Azure
Internet of things (IoT) with AzureInternet of things (IoT) with Azure
Internet of things (IoT) with Azure
 
Internet of things
Internet of thingsInternet of things
Internet of things
 
ch4-Software is Everywhere
ch4-Software is Everywherech4-Software is Everywhere
ch4-Software is Everywhere
 
Workshop: Arduino for makers - Strumenti SW per la prototipazione elettronica...
Workshop: Arduino for makers - Strumenti SW per la prototipazione elettronica...Workshop: Arduino for makers - Strumenti SW per la prototipazione elettronica...
Workshop: Arduino for makers - Strumenti SW per la prototipazione elettronica...
 
The MRAA and UPM Middleware Libraries
The MRAA and UPM Middleware LibrariesThe MRAA and UPM Middleware Libraries
The MRAA and UPM Middleware Libraries
 
Zephyr Introduction - Nordic Webinar - Sept. 24.pdf
Zephyr Introduction - Nordic Webinar - Sept. 24.pdfZephyr Introduction - Nordic Webinar - Sept. 24.pdf
Zephyr Introduction - Nordic Webinar - Sept. 24.pdf
 
Developing IoT Applications Using Intel® System Studio | Eclipse IoT Day Sant...
Developing IoT Applications Using Intel® System Studio | Eclipse IoT Day Sant...Developing IoT Applications Using Intel® System Studio | Eclipse IoT Day Sant...
Developing IoT Applications Using Intel® System Studio | Eclipse IoT Day Sant...
 
TM4C-IoT-Gateway-with-Security-Protection_0.pdf
TM4C-IoT-Gateway-with-Security-Protection_0.pdfTM4C-IoT-Gateway-with-Security-Protection_0.pdf
TM4C-IoT-Gateway-with-Security-Protection_0.pdf
 
Summit 16: NetIDE: Integrating and Orchestrating SDN Controllers
Summit 16: NetIDE: Integrating and Orchestrating SDN ControllersSummit 16: NetIDE: Integrating and Orchestrating SDN Controllers
Summit 16: NetIDE: Integrating and Orchestrating SDN Controllers
 
Iot development from prototype to production
Iot development from prototype to productionIot development from prototype to production
Iot development from prototype to production
 
CHIPS Alliance_Object Automation Inc_workshop
CHIPS Alliance_Object Automation Inc_workshopCHIPS Alliance_Object Automation Inc_workshop
CHIPS Alliance_Object Automation Inc_workshop
 
Intel IoT Edge Computing 在 AI 領域的應用與商機
Intel IoT Edge Computing 在 AI 領域的應用與商機Intel IoT Edge Computing 在 AI 領域的應用與商機
Intel IoT Edge Computing 在 AI 領域的應用與商機
 
Global Azure boot camp 2015 - Microsoft IoT Solutions with Azure
Global Azure boot camp 2015 - Microsoft IoT Solutions with AzureGlobal Azure boot camp 2015 - Microsoft IoT Solutions with Azure
Global Azure boot camp 2015 - Microsoft IoT Solutions with Azure
 
Null mumbai-iot-workshop
Null mumbai-iot-workshopNull mumbai-iot-workshop
Null mumbai-iot-workshop
 
SFScon 22 - Roberto Innocenti - Start Enjoy Yourself with Open Hardware POWER...
SFScon 22 - Roberto Innocenti - Start Enjoy Yourself with Open Hardware POWER...SFScon 22 - Roberto Innocenti - Start Enjoy Yourself with Open Hardware POWER...
SFScon 22 - Roberto Innocenti - Start Enjoy Yourself with Open Hardware POWER...
 
Srikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latest
 
HKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening KeynoteHKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening Keynote
 

Último

Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 

Último (20)

Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 

Peripheral Programming using Arduino and Python on MediaTek LinkIt Smart 7688 Duo

  • 1. AjithKP MediaTekLabs MediaTek LinkIt™ Smart 7688 Duo : Peripheral Programming using Arduino & Python
  • 2. Topics 2 WHO IS MEDIATEK What is MediaTek Labs LinkIt Smart 7688 HDK’s LinkIt Smart 7688 Software tools Peripheral Programming Challenge Questions
  • 3. 27 offices across 12 countries A Global Company USA UK Denmark Sweden Dubai India Singapore Mainland China Korea Japan Finland Taiwan Hsinchu HQ 3
  • 4. Source (ranking by revenue of 2014): Strategy Analytics, Gartner, IDC, IC Insight, iSuppli and MediaTek company data * Combined with MStar. Source (Rankings by volume): Strategy Analytics, Displaysearch, iSuppli , MediaTek company data Feature phone #1 Digital TV* #1 Optical disc drive #1 DVD/BD player #1 Smartphone #2 Tablets #2 Connectivity network #3 Leading Market Position with Cross-Platform Synergy 2016-03-03Copyright © MediaTek Inc. All rights reserved. 4
  • 5. MediaTek Powered Products 5 ▪ New Amazon Kindle Tablets▪ Sony Android TVSmartphone HTC M9+ / Sony Xperia E4
  • 6. Topics 6 Who is Mediatek WHAT IS MEDIATEK LABS LinkIt Smart 7688 HDK’s LinkIt Smart 7688 Software tools Peripheral Programming Challenge Questions
  • 7. MediaTek Labs ADeveloper Centric Ecosystem ̶ Global program – free to join ̶ Supporting developers: ̶ Device creation ̶ App development ̶ Services ̶ labs.mediatek.com
  • 8. 2016-03-03Copyright © MediaTek Inc. All rights reserved. 8 Enabling Developer and Maker Success ̶ Dev resources ̶ Insights and inspiration ̶ Access to hardware ̶ SDKs for makers (Arduino), professional developers (C/Eclipse) and Linux (OpenWrt and Ubuntu) ̶ Technical support ̶ Peripherals (sensors, etc) ̶ Cloud management of device data ̶ Developer advice & matchmaking ̶ Design, production & go-to-market help Go from idea to prototype to product
  • 9. MediaTek LinkIt™ portfolio Software and hardware development platforms for wearables & IoT Copyright © MediaTek Inc. All rights reserved. LinkIt Assist 2502 labs.mediatek.com/2502 ̶ Wearable form factors ̶ For professional developers (C/Eclipse) LinkIt ONE labs.mediatek.com/linkitone ̶ Unrivalled connectivity on a single board ̶ For DIY & maker community (Arduino) LinkIt Connect 7681 labs.mediatek.com/7681 ̶ The simple way to Wi-Fi enable your devices ̶ For low-cost smart home or office deployment LinkIt Smart 7688 labs.mediatek.com/7688 ̶ Open-source Wi-Fi platform for a more connected world ̶ OpenWrt Linux, Python, Node.js, Arduino
  • 10. 2016-03-03Copyright © MediaTek Inc. All rights reserved. 10 RapidlygrowingLinkItcommunity
  • 11. Topics 11 Who is Mediatek What is MediaTek Labs LINKIT SMART 7688 HDK’S LinkIt Smart 7688 Software tools Peripheral Programming Challenge Questions
  • 12. MediaTekLinkIt™Smart7688 Theopen-source Wi-Fiplatform foramore connected world 12 System-on-Chip MediaTek MT7688AN, a highly Integrated compact SoC for IoT devices with Wi-Fi connectivity Software Dev Tools • OpenWrt • Python & Node.js • Arduino Plug-in LinkIt Smart 7688 HDKs • LinkIt Smart 7688 HDK with MT7688 MPU • LinkIt Smart 7688 Duo with MT7688 MPU + MCU • Firmware & bootloader
  • 13. LinkIt Smart 7688 HDKs 13 LinkIt Smart 7688 Duo (Arduino Compatible) LinkIt Smart 7688 Two versions of HDK Run OpenWrt Linux Multiple programming options
  • 15. 15 USB Host USB Power & MCU USB port MPU Reset Button Wi-Fi Reset Button MCU Reset Button MT7688AN + 128MB DDR2 (Under shielding cover) Micro SD Slot Atmega32U4 32 MB Flash LinkItSmart7688Duo
  • 16. Hardware Spec ▪ MPU & MCU • MT7688 - 580MHz MIPS 24KEc CPU • ATmega32U4 ▪ Memory • Flash 32MB • RAM 128MB DDR2 • SD card ▪ Power • USB 5 V ▪ Digital I/O • 24 pins + (3 pins on the MT7688AN) ▪ Analog Input • 12 pins
  • 17. Hardware Spec  External Interrupts • 8 pins (S0, S1, S2, S3, D8, D9, D10, D11)  I2C • 1 set  SPI • 1 set (Master & Slave)  UART • UART Lite  1 Set MT7688AN  1 Set ATmega32U4 • UART host  1 Set MT7688AN  Wi-Fi • 802.11 b/g/n (2.4G)  PWM • 8 pins (D3, D5, D6, D9, D10, D11, D12, D13 )
  • 18. Topics 18 Who is Mediatek What is MediaTek Labs LinkIt Smart 7688 HDK’s LINKIT SMART 7688 SOFTWARE TOOLS Peripheral Programming Challenge Questions
  • 19. LinkIt Smart 7688 SDTs 19 Running OpenWrt Linux (Chaos Calmer) OS Loaded with a range of packages to enable the development of IoT device software Multiple programming options Duo only
  • 20. OpenWrt ▪ Linux distribution focus on embedded devices • Started from 2004 • Typically wireless router • Full-featured, easily modifiable OS for routers ▪ A framework to build network applications • Free from the restriction and configuration provided by the vendor 20
  • 21. OpenWrtPackages  Dropbear • A light-weight SSH server  cURL • Command line tool for transferring data with URL syntax  stty  UVC USB camera support • Kernel drivers for USB camera support  Python  pySerial • Library providing serial port access functions in Python  OpenSSL  Node.js  node-serialport • Library providing serial port access functions in JavaScript  Bridge library • Arduino Yun Bridge library  libmraa • C/C++ library with bindings to JavaScript and Python for I/O interface in Linux  UPM • A set of sensor drivers written in libmraa  AVAHI • Facilitates service discovery on a local network using the mDNS/DNS-SD protocol suite 21
  • 22. Supported Programming Languages 22 Language Tools & Libraries Applications Host Platform C/C++ • Cross Compilation Tool Chain • System Programming • OS X • Linux Python • Python runtime on Linkit Smart 7688 • Prototyping • Network • IoT application • OS X • Linux • Windows Node.js • Node.js runtime on LinkIt Smart 7688 • Prototyping • Network • IoT application • OS X • Linux • Windows
  • 23. Topics 23 Who is Mediatek What is MediaTek Labs LinkIt Smart 7688 HDK’s LinkIt Smart 7688 Software tools PERIPHERAL PROGRAMMING Challenge Questions
  • 24. Peripheral Connections in LinkIt™ Smart 7688 Duo 24 Hardware MT7688 ATMega32U4 UART USB Device/SD Sensors Wi-Fi OpenWrt Arduino LinkIt Smart 7688 Duo : Hardware Architecture
  • 25. Peripheral Programming Models 25 3 Programming Models Primitive UART Connection Firmata Protocol Arduino Yun Bridge Library
  • 26. Peripheral Programming PrimitiveUARTConnection 26 Software Python Node.js UART port Sensor Drivers UART Library App Logic OpenWrt Arduino Sensors C
  • 27. int c = Serial1.read(); if (c != -1) { switch(c) { case '0': digitalWrite(13, 0); break; case '1': digitalWrite(13, 1); break; } } s=serial.Serial("/dev/tty S0", 57600) def loop(): s.write("1") time.sleep(1) s.write("0") time.sleep(1) 27
  • 29. 29 MCU – MPU Communication
  • 30. Sketch provided by Library board = Arduino('/dev/ttyS0') while True: board.digital[13].write(1) sleep(0.5) board.digital[13].write(0) sleep(0.5) 30
  • 31. 31  PyFirmata • pip install pyfirmata • Example code : https://github.com/tino/pyFirmata • Arduino side : Use StandardFirmata Sketch  PyMata • pip install pymata • Example code : https://github.com/MrYsLab/PyMata • Arduino Side : Use FirmataPlus sketch ProgrammingwithFirmata Protocol
  • 32. 32 Software Sensors Bridge Library Sensor Drivers Bridge Library App Logic (MPU provides Wi-Fi & USB Host / SD) OpenWrt Arduino Peripheral Programming Bridge Library
  • 33. Everything is controlled through Arduino Activate Bridge Library # uci set yunbridge.config. disabled=’0’ # uci commit # reboot 33 Arduino Bridge Library : https://www.arduino.cc/en/Reference/YunBridgeLibrary
  • 34. BridgeLibrary  Process • Process is used to launch processes on the Linux processor, and other things like shell scripts.  Console • Console can be used to communicate with the network monitor in the Arduino IDE, through a shell. Functionally, it is very similar to Serial.  FileIO • An interface to the Linux file system. Can be used to read/write files on the SD card.  HttpClient • Creates a HTTP client on Linux. Acts as a wrapper for common CURL commands, by extending Process.  Mailbox • An asynchronous, session-less interface for communicating between Linux and Arduino.  And more... 34
  • 35. MediaTek Cloud Sandbox  RESTful API’s  Visualize Data  FOTA  Data channels • Float • GPS location • Video • Pictures • Controllers 35
  • 36. Hardware 36 LinkIt Smart 7688 Duo Breakout board Grove Sensors and Servo
  • 37. LinkIt Smart 7688 Duo Testimonials 37 “I have recently decided to learn embedded Linux, and have bought over 14 different development kits. Though they all run Linux, they all have their pros and cons. So far out of all of them I have liked the MediaTek LinkIt Smart 7688 the best,” Mike Moy, Sr. Design Engineer, Versamodule.com
  • 38. What’s Next ? 38 ▪ March 8th, 2016 - Bluetooth Low Energy communication with MediaTek LinkIt ONE ▪ March 17th, 2016 - From concept to consumer – make your IoT idea a commercial reality More Info : http://home.labs.mediatek.com/march- webinars-make-the-most-out-of-your-iot-project/
  • 39. Questions? 39 Download Resources: labs.mediatek.com/7688 MediaTek Cloud Sandbox: labs.mediatek.com/mcs Check the Forum: labs.mediatek.com/forums
  • 40. Copyright © MediaTek Inc. All rights reserved. 40