Stap 1: De invoering van de Spark-Core
Dit is mijn eerste project met de Spark-kern, en ik was zeer onder de indruk van deze micro-controller. Het was zeer eenvoudig om te beginnen met, b/c het biedt uitstekende documentatie (http://docs.spark.io/), uit het vak WiFi-connectiviteit en een eenvoudige maar krachtige API voor het lezen/schrijven de pinnen (net als de Arduino library). Ik vond ook dat er een actieve, vriendelijk en zeer behulpzaam ontwikkelaar en gebruiker Gemeenschap (https://community.spark.io/).
Specificaties
De kern van de Spark is veel meer in staat dan een Arduino, b/c in plaats van de ATmega-chip, een 32-bits ARM Cortex™-M3 CPU gebruikt.
Het heeft 128KB Flash-geheugen voor het opslaan van uw programma's, terwijl de Arduino slechts 32KB heeft, wat betekent dat u kunt maken gebruik van krachtiger bibliotheken. In termen van RAM, Spark heeft 20 KB van SRAM, vs. Arduino van 2 KB, zodat u meer van uw gegevens kunt opslaan in het RAM, terwijl uw programma wordt uitgevoerd.
Naast het hebben van 128 KB interne flash-geheugen voor het opslaan van de firmware, beschikt de kern ook over een 2 MB externe SPI gebaseerd flash geheugenchip. Ongeveer 500KB dat wordt gebruikt voor het opslaan van publieke/private sleutels en herstel beelden, maar de resterende 1,5 MB beschikbaar is voor de gebruiker! Aangezien het flash-geheugen niet-vluchtig is, behoudt het de gegevens zelfs na het uitschakelen van de macht.
We zullen deze Flash-geheugen voor het opslaan van onze vooraf berekende zaden voor willekeurig nummer generatie vereist voor het implementeren van de versleutelde communicatiekanaal gebruiken.
En natuurlijk de kern is klein! Het is ongeveer dezelfde grootte als de Arduino Pro Mini (http://arduino.cc/en/Main/ArduinoBoardProMini).
U vindt meer details over de hardware hier: http://docs.spark.io/hardware/