Skip to content

Latest commit

 

History

History
94 lines (59 loc) · 4.13 KB

2016-08-27-MICRO-BIT-BBC-Ignition.md

File metadata and controls

94 lines (59 loc) · 4.13 KB

Micro:bit - 1ère fois ... Avec Espruino

Introduction

J'ai beaucoup de chance, @titimoby m'a passé hier un micro:bit. Le micro:bit est un micro-contrôleur distribué (gratuitement aux enfants) pour les initier à la programmation et à l'électronique (hep la 🇫🇷 vous faites quoi vous?!). Le micro:bit possède des leds, un accéléromètre, un magnétomètre et une antenne bluetooth. Vous trouverez des informations par ici: https://www.microbit.co.uk/

Coder ???

Il y a différentes façons de coder un micro:bit (see https://www.microbit.co.uk/create-code). Ce matin, en cherchant un peu sur Internet, j'ai vu que l'on pouvait utiliser le firmware Espruino sur un micro:bit, je voulais depuis longtemps tester Espruino, c'est donc l'occasion 😉. Espruino, c'est un micro-contrôleur qui se code en JavaScript (http://www.espruino.com/) et il se trouve que d'autres micro-contrôleurs sont compatibles avec Espruino, dont le micro:bit.

C'est parti 🚀 ‼️

Installation

Connexion

  • Tout d'abord re connectez le micro:bit et lancer la Chrome App

:octocat:

  • Connectez vous en cliquant sur la "prise" dans le coin en haut à gauche
  • Sélectionnez votre micro:bit (générallement cela ressemble à /dev/tty.usbmodem...)

:octocat:

  • Si tout va bien, vous obtenez ceci:

:octocat:

  • Vous pouvez taper reset() et valider dans la console (cela re-initialise Espruino)

:octocat:

  • Vous pouvez tester d'autres commandes, par exemple show(0x1FFFFFF) allumera toutes les leds de votre micro:bit

:octocat:

  • Maintenant, aller cocher la case "Save on Send" dans settings/communications, ainsi lorsque vous "enverrez" du code sur votre micro:bit, il sera sauvegardé dessus et s'exécutera à nouveau lorsque vous reconnecterez votre micro:bit sur une source d'énergie, sans forcément avoir besoin de l'IDE (le micro:bit fonctionnera de manière indépendante):

:octocat:

  • Ensuite, dans la partie droite de l'IDE saisissez ce code:
function fun() {
  setInterval(function() {
    show(compass().x+compass().y+compass().z);
  }, 500);
}

fun();

L'objet compass() du micro:bit c'est une sorte de boussole (https://www.microbit.co.uk/functions/compass-heading) et dans mon exemple, je passe la somme de ses 3 composantes x, y, z à la méthode show, qui du coup affichera toutes les 500ms un pattern avec les leds:

:octocat:

  • Ensuite cliquez sur l'icone avec une ⬆️ sur un micro processeur (dans la barre d'outil vertical et central)
  • Cela va envoyer le code sur le micro:bit et l'exécuter
  • Déconnectez votre micro:bit
  • Connectez le par exemple sur une batterie externe de téléphone ...
  • ... et le programme démarre tout seul de façon autonome

:octocat:

Et hop, c'est terminé pour cette fois ci.

Pistes pour le prochain article

  • Johnny 5
  • Node et BLE
  • Beacon
  • ...

Resources

JavaScript 😉