You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: iot/2016-08-27-MICRO-BIT-BBC-Ignition.md
+54-11Lines changed: 54 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,14 +2,13 @@
2
2
3
3
## Intro - ???
4
4
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/
5
6
6
-
## Tools
7
+
## Coder ???
7
8
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**.
9
10
10
-
### Espruino?
11
-
12
-
> WIP
11
+
C'est parti :rocket::bangbang:
13
12
14
13
### Installation
15
14
@@ -25,18 +24,32 @@ Il y a différente façon de coder un micro:bit (see []()). En cherchant un peu
25
24
26
25
### Connexion
27
26
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
29
28
29
+

30
30
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...`)
32
33
33
-
### JavaScript :wink:
34
+

34
35
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
+

38
39
40
+
- Vous pouvez taper `reset()` et valider dans la console (cela re-initialise Espruino)
39
41
42
+

43
+
44
+
- Vous pouvez tester d'autres commandes, par exemple `show(0x1FFFFFF)` allumera toutes les leds de votre **micro:bit**
45
+
46
+

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
+

51
+
52
+
- Ensuite, dans la partie droite de l'IDE saisissez ce code:
40
53
41
54
```javascript
42
55
functionfun() {
@@ -47,3 +60,33 @@ function fun() {
47
60
48
61
fun();
49
62
```
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
+

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
+

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
0 commit comments