Micro:bit (2nde option SI)

Introduction

 Avec la carte micro:bit nous allons expérimenter l’informatique embarquée grâce à un micro-système facile à mettre en œuvre, et que nous allons programmer avec un langage familier (python). 

 micro:bit dispose de capteurs et permet de piloter des actionneurs. La communication radio est également possible.

La carte micro:bit

Micro:bit est un microcontrôleur basé sur l’architecture ARM et conçu par la BBC. Sa taille est de la moitié d’une carte de crédit Elle intègre Bluetooth, des accéléromètres, une boussole, trois boutons, une matrice LED 5×5.

  • Tension: DC 5V par USB, ou 3V 
  • Courant: alimenté par USB ou chargeur avec une capacité supérieure ou égale à 1A Puissance maximum de sortie : 10W 
  • Température : 0-50 degrés Celsius 
  • Dimensions: 40*50mm 
  • Microcontrôleur  Nordic Semiconductor nRF51822, 16 MHz, 32 bits, à processeur ARM Cortex-M0, 
  • 256 ko de mémoire de stockage flash (ou mémoire morte, EEPROM ou ROM), 
  • 16 ko de mémoire vive (SRAM ou RAM) statique. 
  • Le noyau ARM peut passer de 16 à 32,768 kHz 
  • Directive environnementale : RoHS 
  • Connectique 2,4 GHz Bluetooth 4.0 LE 
  • Magnétomètre 3D (ou boussole numérique) NPX/Freescale MAG3110 
  • Capteur de mouvements 3D (ou accéléromètre, capteur gyroscopique, capteur d’accélération linéaire) NXP/Freescale MMA8652 
  • Capteur de température embarqué; 
  • Port micro-USB, pour l’alimentation électrique et la connexion à un ordinateur
  • Connecteur pour piles 
  • Un bouton de réinitialisation 
  • Deux boutons programmables 
  • Une matrice 5 x 5 de 25 LED rouges programmables individuellement servant d’affichage Cinq anneaux d’entrée-sortie et 20 broches de
    connexion

Connecteur

Le connecteur de la micro:bit facilite le prototypage d’applications simples : les anneaux 0, 1 et 2 peuvent être programmées en entrée ou en sortie. 

 les anneaux 3V et GND servent, 

  • soit à alimenter la carte, 
  • soit, si la carte est déjà alimentée, à fournir une alimentation pour un capteur ou un actionneur

La carte micro:bit peut facilement être intégrée dans une application matérielle, ce qui peut s’avérer utile dans un projet STI2D.

Le connecteur “edge” sert à concevoir des cartes à base
de micro:bit

Exemple de réalisation

Programmation avec  https://create.withcode.uk/

    Cet interface web permet :

  1. de programmer la carte micro:bit, 
  2. de simuler le programme, lorsqu’on a pas de carte à disposition. 

Aucune installation n’est nécessaire : il suffit d’aller sur le site
https://create.withcode.uk/

  1. Lancer l’application on-line grâce à l’URL : https://create.withcode.uk/ 
  2. Écrire (ou coller) le programme dans la fenêtre de gauche
  3. Lancer le programme avec le bouton en bas à droite
  4. Le cas échéant, agir sur le programme en utilisant le tableau de commande
             
    on peut, ici, simuler un mouvement de la carte, un appui sur un bouton …
  5. Si le programme ne donne pas satisfaction: l’arrêter avec (attention, ceci est obligatoire pour que les modifications apportées au programme soient prises en compte
  6. Recommencer en 2.

Programmation avec mu-editor

Il faut, dans ce cas disposer d’une carte micro:bit reliée au port USB  de l’ordinateur, et avoir mu-editor installé. 

 Une fois l’éditeur installé, la carte micro:bit préalablement reliée à un port USB , est programmée par appui sur le bouton “Lancer”

Librairie python pour micro:bit

 La documentation et des exemples sont disponibles à cette adresse : 

https://microbit-micropython.readthedocs.io/

 Il est utile et recommandé de faire un “tour de tout” , c’est à dire de survoler les exemples , pour mesurer ce que l’on peut attendre de ce matériel .  Ceci nous permettra de savoir, en situation de projet,  si la micro:bit peut être une solution, à moindre coût,  pour un besoins particulier, du moins pour la phase de prototypage. 

 

Ubuntu touch – libertine

Libertine est un conteneur qui permet d’installer les applications standard linux dans une tablette
ou smartphone installée avec « Ubuntu touch ».

Installation du conteneur

  1. Mettre le smartphone en mode développeur
  2. Toutes les manipulations suivantes sont à faire à partir d’un shell distant avec adb par exemple. L’installation ne fonctionne pas (y compris en mode administrateur) avec la console locale de Ubuntu Touch.
    • Dans une console du pc: adb shell
    • Dans le shell ainsi ouvert :
      libertine-container-manager create -i xenial
      L’option -i indique le nom choisi pour le conteneur (cela peut être ce que vous voulez).
  3. Pour installer un logiciel dans le conteneur :
    • libertine-container-manager exec -i xenial -c « /bin/bash »
      Ceci crée un shell en mode superuser
    • # sudo apt install thunderbird