Spurino: JavaScript pour les microcontrôleurs

Microcontrôleur Atmel, Espurino

Vous avez probablement déjà entendu Spurine, car ce projet a été baptisé du nom d'un homme politique et militaire de la République romaine. Ou peut-être êtes-vous venu à cet article à la recherche de plus d'informations parce que vous le connaissez déjà et que vous souhaitez commencer à l'utiliser.

Quoi qu'il en soit, je vais essayer de vous donner les clés sur ce qu'est Espurino et ce qu'il pourrait faire pour vous pour vos futurs projets, ainsi que quelques recommandations pour apprendre à le programmer de manière simple.

Il y a quelque temps, nous vous avons dit à propos d'Anaconda, un autre projet intéressant pour les amoureux de Python qui voulaient programme cartes Arduino avec ce langage de programmation devenu si populaire. Quelque chose de similaire à ce qu'il fait MicroPython, mais cette fois, avec Espurino, cela vous apporte une nouvelle opportunité en utilisant une langue différente ...

Qu'est-ce que Espurino?

Spurine

Spurine est un projet open source pour créer un interpréteur de langage de programmation JavaScript pour les microcontrôleurs. Autrement dit, cet IDE complet a été conçu pour pouvoir programmer des appareils avec un microcontrôleur programmable qui ont de petites mémoires RAM, comme certains qui n'ont que 8 Ko et sont largement utilisés dans de nombreux appareils embarqués.

Le projet Espurino a été créé par Gordon Williams en 2012, pour tenter de permettre le développement de microcontrôleurs sur plusieurs plates-formes. Au départ, il n'était pas open source, il offrait simplement un téléchargement gratuit du micrologiciel pour les microcontrôleurs STM32.

En 2013, le projet franchirait une étape très importante, devenant open source après une campagne de financement très réussie sur la plateforme de financement participatif Kickstarter. Cette campagne est allée au-delà de l'environnement de développement initial, cherchant des fonds pour fabriquer également des cartes qui pourraient prendre en charge ce logiciel.

Le micrologiciel d'Espurino est maintenant sous licence Mozilla Public License 2.0, tandis que les exemples de codes sont sous la licence MIT, la documentation sous Creative Commons Attribution-ShareAlike 3.0 et les fichiers de conception matérielle sous cette dernière.

C'est ainsi que le Badge officiel Espurino, qui serait suivi de nombreuses versions d'autres versions, comme cela s'est produit avec d'autres projets similaires tels que Arduino. De plus, ces cartes présentaient également une compatibilité avec les boucliers compatibles Arduino, ce qui leur confère des capacités vraiment intéressantes pour les fabricants et les bricoleurs.

Actuellement, le projet a une certaine popularité, avec un important communauté de développement et une multitude de tutoriels et d'aide que vous pouvez trouver sur Internet. Par conséquent, si vous aimez le JS et les microcontrôleurs de programmation, vous ne l'avez jamais eu aussi facilement ...

Code source du projet - GitHub

Site officiel - Spurine

Firmware - Télécharger (pour les différentes plaques)

JavaScript? Microcontrôleur?

Si vous avez commencé dans ce monde, vous vous demandez peut-être quels sont ces termes ou ce qu'ils peuvent apporter à vos projets. Si vous nous lisez fréquemment, vous saurez déjà ce qu'est un microcontrôleur, et vous connaissez sûrement aussi JavaScript ou JS.

Un microcontrôleur, également appelée MCU (Micro Controller Unit), est une puce programmable capable d'exécuter certaines commandes depuis la mémoire. Cela peut également correspondre à la définition d'un processeur, mais dans le cas d'un MCU, ils sont généralement moins avancés et moins puissants, ciblant certaines tâches spécifiques, telles que les périphériques embarqués.

En outre, pour différence avec un CPU, le microcontrôleur est un circuit intégré qui comprend la CPU elle-même, en plus d'autres blocs fonctionnels tels que la mémoire et le système d'E / S. Je veux dire, c'est fondamentalement un ordinateur complet sur une seule puce ...

Par conséquent, vous aurez un appareil simple et bon marché qui tu peux programmer afin que ses entrées et ses sorties agissent comme vous le souhaitez et génèrent ainsi des actions. Vous pouvez lui faire recevoir des informations de capteurs ou actionneurs externes, et en fonction de cela, envoyer certains signaux via ses sorties à d'autres composants électroniques lié.

En ce qui concerne JavaScript, c'est une langue interprétée. Es decir, a diferencia de los compilados que tras la compilación generan un binario que puede ejecutarse por una CPU, en el caso de los scripts interpretados se necesitará un software intermediario llamado intérprete que interpretará las órdenes del código para «decirle» a la CPU lo que doit-il faire.

JS Il est devenu très important aujourd'hui en raison des multiples applications dont il dispose, en particulier dans les applications Web. En fait, il a été initialement développé par Brendan Eich de Netscape (puis Mocha, puis renommé LiveScript, et enfin JavaScript).

Cette popularité a conduit à un grand nombre de programmeurs et utilisateurs intéressés en JavaScript, et des projets comme Espurino peuvent tous les rapprocher de la programmation de microcontrôleurs.

Au fait, pour démarrer avec Espurino IDE, vous n'aurez rien à installer dans votre système d'exploitation, c'est un environnement Web que vous pouvez utiliser à partir d'ici dans votre navigateur Web préféré.

Bien que divers navigateurs Web puissent être utilisés, pour flasher le micrologiciel de ces cartes, il est recommandé d'utiliser Chrome et un plugin appelé Espurino Web IDE qui est recommandé sur le site officiel et que vous pouvez obtenir pour votre Chrome à ce lien.

Comment apprendre JavaScript?

Si vous ne savez toujours pas programmer en JavaScript, sachez que, comme dans tout autre langage, il existe des livres pour apprentissage, des cours, des didacticiels vidéo et une énorme quantité de ressources à apprendre gratuitement. Mais il y a une autre ressource dont on parle peut-être moins et qui est particulièrement intéressante pour faire de la gamification la procédure d'apprentissage de JS.

Je parle de les jeux vidéo qui vous aident à apprendre à programmer avec certains langages de programmation, y compris JS. Avec ces jeux, au lieu d'utiliser le clavier ou la souris pour diriger le personnage ou interagir avec l'environnement virtuel, vous aurez un interprète de cette langue sur un côté de l'écran et où vous commencerez à saisir le code (en commençant par le le plus simple même le plus avancé).

De cette façon, vous contrôlerez le jeu en utilisant le langage de programmation, donc pendant vos jeux vous irez apprendre presque sans s'en rendre compte et au fur et à mesure que vous avancez dans les missions, vos connaissances grandiront.

Si vous êtes intéressé par cette façon d'apprendre à démarrer avec Espurino, ici je vous laisse quelques ressources pour apprendre JavaScript utilisant des jeux:

Assiettes Espurino officielles

Plaques Spurine

Après le premier développement de la plaque L'original d'Espurino est venu plus de projets disponibles à utiliser avec l'EDI et JS. Si vous souhaitez en savoir plus sur eux, voici une introduction à chacun d'eux:

  • Spurino (d'origine): c'est la plaque d'origine, la première à être conçue dans le cadre de ce projet. Leurs caractéristiques sont:
    • MCU ARM Cortex-M32 STM103F6RCT32 72 bits 3 MHz
    • 256 Ko de mémoire flash, 28 Ko de RAM
    • MicroUSB, connecteur SD et connecteur de batterie externe JST PHR-2
    • LED rouges, bleues et vertes
    • Pads qui permettent la connexion de modules Bluetooth HC-05
    • 44 GPIO avec 26 PWM, 16 ADC, 3 UARTS, 2 SPI, 2 I2C et 2 DAC.
    • Dimensions: 54x41mm
  • Pic Spurino: est une petite carte avec un microcontrôleur pour commencer à exécuter vos projets JavaScript et contrôler les choses en quelques secondes. Il est programmé via son interface USB pour charger le script que vous écrivez sur l'Espurino IDE. De plus, il a un prix économique et vous pouvez le trouver avec des broches et sans broches soudées sur ses têtes. Plus de détails:
      • 22 GPIO (9 entrées analogiques, 21 PWM, 2 série, 3 SPI et 3 I2C).
      • Connecteur USB-A à bord.
      • 2 LED et 1 bouton sur le PCB.
      • MCU ARM Cortex-M32 STM401F6CDU32 84 bits 4 MHz
      • Mémoire: 384 Ko de mémoire flash et 96 Ko de RAM
      • Dimensions 33x15mm
  • Wi-Fi Spurino: C'est une planche pratiquement jumelée à la précédente, seulement quelques améliorations ont été ajoutées. Par exemple, sa taille est de 30x23 mm, de plus en plus pour faire de la place pour une puce WiFi ESP8266. De plus, l'USB a été remplacé par microUSB, le nombre de GPIO a été réduit à 21 (8 analogiques, 20 PWM, 1 série, 3 SPI et 3 I2C). D'autre part, le microcontrôleur a également été boosté, il s'agit désormais d'un STM32F411CEU6 32 bits 100Mhz ARM Cortex-M4 avec 512kb de mémoire flash et 128 kb de RAM.
  • Spurino Puck.js: Il s'agit essentiellement d'un bouton intelligent Bluetooth que vous pouvez programmer grâce à son microcontrôleur interne et à l'interpréteur (pré-installé) avec JS. En outre, il dispose d'un SoC 52832Mhz ARM Cortex-M4 nRF64 avec 64 Ko de RAM et 512 Ko de flash, GPIO, étiquette NFC, magnétomètre MAG3110, émetteur IR, thermomètre intégré, ainsi que des capteurs de lumière et de niveau de batterie.
  • Spurino Pixl.js: C'est un appareil similaire au précédent, mais au lieu d'un bouton, c'est un écran intelligent Bluetooth LE programmable. Son écran a des dimensions de 128 × 64 monochrome, tandis que le reste des caractéristiques est similaire au Puck.js.
  • MDBT42Q: c'est le même module que Pixl.js et Puck.js, mais avec une antenne en céramique. Le reste des caractéristiques techniques coïncide avec les deux précédents, mais sans écran ni bouton dans ce cas ...
  • Bracelet.js: c'est le produit le plus récent. C'est un portable, une montre intelligente ou une montre intelligente. Vous pourrez installer des applications et développer de nouvelles fonctions en utilisant JavaScript ou un langage de programmation graphique (Blockly). Vous n'aurez besoin que d'un navigateur web pour pouvoir écrire vos codes et les télécharger sur la montre ... De plus, il est étanche, dispose de Bluetooth, GPS, accéléromètre, magnétomètre (pour quantifier la force et la direction des signaux magnétiques), etc.

Si tu as besoin acheter de ces assiettes Espurino, vous pouvez les trouver dans le boutique du site officiel De ce projet. Vous pouvez également le trouver à travers une série de distributeurs les fonctionnaires affectés au projet, comme certaines épiceries célèbres comme Adafruit, etc.


Soyez le premier à commenter

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.