Spark Presentation.key

Embedded Systems… for Everyone!
Presented by Steven Hearndon
1997
Atmel introduces the AVR 8-bit microcontroller
The AVR architecture was conceived by two students at the Norwegian
Institute of Technology (NTH), Alf-Egil Bogen and Vegard Wollan.
1997
2001
The Processing programming language is created by Casey Reas and Benjamin
Fry, students at the MIT Media Lab
Designed as a tool to get non-programmers started with programming
Main purpose: teach computer programming in a visual context, and serve as
the foundation for electronic sketchbooks
Built on Java, but used simpler syntax and graphics programming model
Platform included an IDE
"Processing 2.2 Mac OS X Screenshot" by Stiegenaufgang - Own work. Licensed under CC0 via Wikimedia Commons - http://commons.wikimedia.org/wiki/
File:Processing_2.2_Mac_OS_X_Screenshot.png#mediaviewer/File:Processing_2.2_Mac_OS_X_Screenshot.png
1997
2001
2003
The Wiring prototyping platform is created by Hernando Barragán while a
student at the Interaction Design Institute Ivrea (Italy)
Consisted of a programming language, IDE, and a single-board microcontroller
A derivative of Processing, but compiled to C++ rather than Java
Greatly simplified input/output operations
http://wiring.org.co/reference/
1997
2001
2003
2005
Arduino started as a project for students at the Interaction Design Institute
Ivrea in Ivrea, Italy
Wiring was Hernando Barragán’s thesis project, which was supervised by
Casey Reas and Massimo Banzi, one of the founders of Arduino
Mainly created as a lower cost, open source alternative to what the students
had been using
The name "Arduino" comes from a bar in Ivrea, where some of the founders of
the project used to meet
1997
2001
2003
2005
2013
After their initial Kickstarter campaign for a wifi connected light socket failed to
launch in 2012, Zach Supalla and Zac Crockett launch a new Kickstarter
campaign for the Spark Core
Here was their Kickstarter video…
Spark Core Kickstarter Campaign
The Spark Core
Specs:
•
Texas Instruments CC3000 Wi-Fi module
•
STM32F103 72Mhz ARM Cortex M3
•
128KB flash, 20KB RAM, 2MB external
flash
•
802.11b/g
•
Smart Config setup
•
FCC/CE/IC certified
The Spark Cloud
•
Allows for compiling and flashing over the internet
•
Provides a library and REST API for interacting with the Core over the web
•
It’s free!
•
Open source code available to implement a private cloud
Let’s see it in action!
Some issues…
•
Input range from 3.7 V to 6 V
•
Operates on 3.3 V (though some pins are 5 V tolerant)
•
Wifi limitations (no eduroam)
What’s next?
The Spark Photon
Specs:
•
Spark P0 Wi-Fi module
•
Broadcom BCM43362 Wi-Fi chip
•
STM32F205 120Mhz ARM Cortex M3
•
1MB flash, 128KB RAM
•
802.11b/g/n
•
Soft AP setup
•
FCC/CE/IC certified
Side-by-Side Comparison
Core
TI CC3000 Wi-Fi
Broadcom BCM43362 Wi-Fi
72Mhz ARM Cortex M3
120Mhz ARM Cortex M3
128 KB Flash
1 MB Flash
20 KB RAM
128 KB RAM
802.11b/g
802.11b/g/n
$39
$19
Ships now
Ships in May
Photon
And their latest offering…
https://www.kickstarter.com/projects/sparkdevices/spark-electron-cellular-dev-kit-with-a-simple-data?
ref=nav_search
What’s coming?
Questions?
Thank you