Skip to content

Commit f3a0320

Browse files
author
Philippe Charrière
authored
Update 2016-08-27-MICRO-BIT-BBC-Ignition.md
1 parent ec6e757 commit f3a0320

File tree

1 file changed

+54
-11
lines changed

1 file changed

+54
-11
lines changed

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

Lines changed: 54 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,13 @@
22

33
## Intro - ???
44

5+
J'ai beaucoup de chance, [@titimoby](https://twitter.com/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 :fr: 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/
56

6-
## Tools
7+
## Coder ???
78

8-
Il y a différente façon de coder un micro:bit (see []()). En cherchant un peu sur Internet, j'ai vu que l'on pouvait utiliser le firmware Espruino sur un **micro:bit**, donc allons y ... :wink:
9+
Il y a différentes façons de coder un micro:bit (see [https://www.microbit.co.uk/create-code](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 :wink:. 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**.
910

10-
### Espruino?
11-
12-
> WIP
11+
C'est parti :rocket: :bangbang:
1312

1413
### Installation
1514

@@ -25,18 +24,32 @@ Il y a différente façon de coder un micro:bit (see []()). En cherchant un peu
2524

2625
### Connexion
2726

28-
Tout d'abord re connectez le **micro:bit** et lancer la Chrome App
27+
- Tout d'abord re connectez le **micro:bit** et lancer la Chrome App
2928

29+
![:octocat:](pic/espruino00.png)
3030

31-
## Resources
31+
- Connectez vous en cliquant sur la "prise" dans le coin en haut à gauche
32+
- Sélectionnez votre **micro:bit** (générallement cela ressemble à `/dev/tty.usbmodem...`)
3233

33-
### JavaScript :wink:
34+
![:octocat:](pic/espruino01.png)
3435

35-
- micro:bit et nodejs: https://github.com/sandeepmistry/node-bbc-microbit
36-
- micro:bit et Johnny 5: https://github.com/sandeepmistry/node-bbc-microbit-io
37-
- Espruino on micro:bit: http://www.espruino.com/MicroBit
36+
- Si tout va bien, vous obtenez ceci:
37+
38+
![:octocat:](pic/espruino02.png)
3839

40+
- Vous pouvez taper `reset()` et valider dans la console (cela re-initialise Espruino)
3941

42+
![:octocat:](pic/espruino03.png)
43+
44+
- Vous pouvez tester d'autres commandes, par exemple `show(0x1FFFFFF)` allumera toutes les leds de votre **micro:bit**
45+
46+
![:octocat:](pic/espruino04.png)
47+
48+
- 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):
49+
50+
![:octocat:](pic/espruino05.png)
51+
52+
- Ensuite, dans la partie droite de l'IDE saisissez ce code:
4053

4154
```javascript
4255
function fun() {
@@ -47,3 +60,33 @@ function fun() {
4760

4861
fun();
4962
```
63+
64+
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:
65+
66+
![:octocat:](pic/espruino06.png)
67+
68+
- Ensuite cliquez sur l'icone avec une :arrow_up: sur un micro processeur (dans la barre d'outil vertical et central)
69+
- Cela va envoyer le code sur le **micro:bit** et l'exécuter
70+
- Déconnectez votre **micro:bit**
71+
- Connectez le par exemple sur une batterie externe de téléphone ...
72+
- ... et le programme démarre tout seul de façon autonome
73+
74+
![:octocat:](pic/espruino-microbit-00.jpg)
75+
76+
Et hop, c'est terminé pour cette fois ci.
77+
78+
## Pistes pour le prochain article
79+
80+
- Johnny 5
81+
- Node et BLE
82+
- Beacon
83+
- ...
84+
85+
## Resources
86+
87+
### JavaScript :wink:
88+
89+
- micro:bit et nodejs: https://github.com/sandeepmistry/node-bbc-microbit
90+
- micro:bit et Johnny 5: https://github.com/sandeepmistry/node-bbc-microbit-io
91+
- Espruino on micro:bit: http://www.espruino.com/MicroBit
92+

0 commit comments

Comments
 (0)