Spark.IO-Développer
La facilité pour tous
Les outils Spark sont conçu pour être facile d'utilisation, même pour un débutant. Les concepteurs, étudiants, artistes et hobbyistes peuvent donc réaliser des produits connectés sans nécessité de connaissance technique.
D'un autre côté, les outils Spark sont suffisamment puissant pour satisfaire le concepteur expérimenté de systèmes embarqués.
Il y a de nombreuses façon de travailler avec Spark pouvant même vous offrir le contrôle sur le système jusqu'au niveau de développement bare metal si cela est nécessaire (Bare Metal signifiant Métal Nu dans le sens de directement opérationnel sur la machine, sans système d'exploitation ni FirmWare).
Erreur lors de la création de la miniature : Fichier manquant Crédit: Particle.IO www.particle.io |
Forgez votre première expérience à l'aide d'un Kit et/ou Shield pour Spark.IO. Ces éléments sont prêt à l'emploi et ne nécessite aucune soudure au fer à souder, ni même ecrire une ligne de code avant de se lancer dans l'aventure. A partir de là vous pouvez en apprendre plus sur Spark et essayer et découvrir de nouvelles choses! |
Erreur lors de la création de la miniature : Fichier manquant Crédit: Particle.IO www.particle.io |
Vous avez peut-être de l'expérience en programmation logiciel mais débutez côté matériel? Pas de problème, l'interface REST ( REST API) vous permet de créer des expériences interactives hallucinante à l'aide de matériel connecté sur le WEB ou une application mobile à l'aide d'une interface de programmation similaire à Twilio, Stripe ou Twitter. |
Erreur lors de la création de la miniature : Fichier manquant Crédit: Particle.IO www.particle.io |
Le Spark Core est open-source jusqu'à la couche matérielle (dite bare metal). Vous pouvez explorer nos bibliothèques, compiler votre propre coode et optimiser tout ce qu'il faut pour votre projet. Vous pouvez allez aussi loin et aussi vite que vous le désirez. |
Kit de développement
Crédit: Particle.IO www.particle.io
Le kit de développement matériel, le Spark Core, fournit tout ce qui est nécessaire pour réaliser un produit connecté. Spark a combiné une puissant microcontroleur ARM Cortex M3 avec un module Wi-Fi pour démarrer rapidement. La conception est axée "Open Source", de sorte que lorsque vous êtes prêt à intégrer le Core à votre projet... et bien, il n'y a plus qu'à l'intégrer .
Le Spark Cores est abordable, meilleur marché en volume et les composants peuvent être intégrés dans votre produit pour un cout total inférieur à 15$ (incluant les composants du Core).
Web IDE
Crédit: Particle.IO www.particle.io
L'environnement de développement Web de Spark (Web IDE) permet de créer un produit connecté dans le cloud, sans devoir installer une chaîne de compilation (toolchain) sur votre ordinateur. Vous pouvez sauver votre code en ligne, inclure des bibliothèques développées développés par la communauté, et flasher le code dans votre périphérique via la connexion sans fil. Spark.IO améliore constamment les possibilités de son web IDE, restez donc à l’affut des nouvelles fonctionnalités.
Cliquez ici pour essayez Web IDE.
Interface en ligne de commande
Crédit: Particle.IO www.particle.io
Si vous êtes ce type de développeur nostalgique du DOS et de la ligne de commande alors ne vous inquiétez pas. La ligne de commande Spark (CLI=command line tool) est conçue pour vous apporter la performance et la rapidité des développements sans souris. De nombreuses fonctionnalités sont accessible via le CLI: la compilation, configuration Wi-Fi, le moniteur série (serial monitor), etc.
Cliquez ici pour télécharger le CLI
Le langage
Nous utilisons tous le non outil pour réaliser notre travail. Lorsque vous écrivez du code embarqué, vous pouvez choisir entre différents langage en fonction de votre niveau d'expérience ou affinités personnelles.
Voici les langages disponibles:
- Wiring (le langage d'Arduino),
- C/C++
- Ou même le langage d'assemblage ARM .
On the web side, you can work with whatever language you prefer; our community has developed language wrappers for nearly every modern programming language including Node.js, Ruby, Python, and more.
Crédit: Particle.IO www.particle.io
Les bibliothèques
Spark's community has developed dozens of libraries to simplify development with a variety of components like Neopixels, temperature sensors, I2C displays, and more. No need to search for libraries; the ones developed and selected by the community are available right in the web IDE.
Crédit: Particle.IO www.particle.io
API REST
Every device connected to Spark OS automatically has a REST API. Write functions in your device's firmware and call them from a web or mobile app in real-time from anywhere in the world. Remotely POST a function call, GET a variable, or PUT new firmware. We use the language of HTTP to give you direct access to the device in a secure, controlled way.
Crédit: Particle.IO www.particle.io
Publier et souscrire
Sous l’appellation Pub/Sub (Publish/Subscribe) pour publier/souscrire est une fonctionnalité avancée de l'API Rest.
Crédit: Particle.IO www.particle.io
The REST API gives you one-to-one communications, but what about one-to-many? Spark OS also includes pub/sub communications so that devices can talk to one another (by publishing and subscribing to the same topics) or broadcast messages to the world. It's like Twitter for things.
Open Source
Our hardware, firmware libraries, language wrappers, and mobile app templates are all open source, and we even provide an open source version of our cloud services for small deployments (up to thousands of devices). This puts you in control of your products. Don't get trapped; be your own ecosystem by maintaining control over the full tech stack behind your product.
Matériel
Hardware designs are licensed under a Creative Commons license. While other development tools of a similar design must also be open source, the hardware designs can be used in a proprietary product whose design will naturally diverge from ours.
Firmware
Firmware libraries are licensed under an LGPL license. Improvements to our libraries must be open sourced and contributed back to the community; however, proprietary applications can be built on top of our libraries without licensing issues.
Cloud
Our cloud software is licensed under an AGPL/LGPL license; the Spark protocol module is LGPL and can be used in proprietary services, while the Spark server is AGPL licensed and improvements to the server must be open sourced. Commercial licenses are avialable; contact us for more information.
Interface
All language wrappers and SDKs developed by Spark are released under a business-friendly Apache license; language wrappers developed by the community are delivered under a wide range of licenses.
Source: Spark.IO Feature créé par Spark.IO.
Traduction réalisée par Meurisse D pour MCHobby.be - Translated by Meurisse D. for MCHobby.be
Traduit avec l'autorisation de Spark.IO - Translated with the permission from Spark.IO - Spark.IO
Toute référence, mention ou extrait de cette traduction doit être explicitement accompagné du texte suivant : « Traduction par MCHobby (www.MCHobby.be) - Vente de kit et composants » avec un lien vers la source (donc cette page) et ce quelque soit le média utilisé.
L'utilisation commercial de la traduction (texte) et/ou réalisation, même partielle, pourrait être soumis à redevance. Dans tous les cas de figures, vous devez également obtenir l'accord du(des) détenteur initial des droits. Celui de MC Hobby s'arrêtant au travail de traduction proprement dit.