========= Micro:Bit ========= ===== C'est quoi cette carte ? ==== {{:start:microbit-back.resized.png?direct&200|}}{{:start:microbit-front.resized.png?direct&200 |}} Vous pouvez utiliser votre BBC micro:bit pour toutes sortes de créations géniales, allant des robots aux instruments de musique – les possibilités sont infinies. **Ce qu’en dit le créateur** La BBC déclare : //“Le Micro:bit est un ordinateur de poche que vous pouvez programmer, personnaliser et contrôler afin de rendre concrets vos idées numériques, des jeux et des applications. Mesurant 4 cm par 5 cm, il est conçu pour être amusant et facile à utiliser ; les utilisateurs peuvent créer toutes sortes de choses, que ce soient des jeux, des animations ou des messages défilants aussi bien à l’école, à la maison qu’en déplacement. Tout ce dont vous avez besoin est de l’imagination et de la créativité. Le BBC Micro:bit est entièrement programmable. Cela signifie que chacune de ses diodes électroluminescentes peut être programmée individuellement comme peuvent également l’être les boutons, les entrées et sorties, l’accéléromètre, le magnétomètre et la connexion Bluetooth"// **Programmer le Micro:bit** Le Micro:bit se programme de façon simple dans un environnement d’édition simple via un site Web. Les langages utilisés par les éditeurs sont : Le javaScript, Microsoft Block, Microsoft Touch Develop et Python. L’utilisateur crée et écrit le programme sur l’éditeur de son choix. Il l’envoi à un serveur distant qui se chargera de le compiler pour être ensuite téléchargeable par l’utilisateur et transféré sur le Micro:bit. Point fort de cette innovation, la programmation via Android et IOS par Bluetooth. [[https://microbit.org/fr/|Pour commencer avec un Micro:bit FR]] [[http://www.microbit.org/fr/guide/features/|Fonctionnalités]] {{:start:microbit-hardware.resized2.png?direct&600 | }} Ton micro:bit dispose des spécificités techniques suivantes : Les principaux composants : -Microcontrôleur Nordic nRF51822 -Processeur Cortex ARM-M0 (architecture ARMv6-M) RISC 32-bits à 16 MHz -Mémoire RAM : 256kB flash -Mémoire statique : 16kB -Connectique bluetooth 4.0 basse énergie/2.4 GHz maître/esclave ; -Un connecteur pour piles ; -Un porte-piles (2 LR03/AAA) ; -Une prise femelle micro-USB (permet l’alimentation du Micro:bit ainsi que le transfert des codes); -Un bouton de ré-initialisation, libellé “R” pour “Reset” ; -Une LED jaune du système ; -Deux boutons programmables, libellés “A” et “B” sur la carte ; -Une matrice carrée de 25 LED (5 x 5) rouges programmables pouvant servir d’affichage, notamment pour des motifs animés, du texte alphanumérique déroulant ; -Un capteur de mouvement 3D Freescale MMA8652 via le bus I2C ; -Un magnétomètre 3D Freescale MAG3110 via le bus I2C ; -5 ports d’entrée-sortie en forme d’anneau. Chacune des 5 E/S est programmable, pour être traitée soit en analogique, soit en numérique. Les anneaux sont compatibles avec des prises crocodile ou des fiches banane 4mm : -2 ports : Puissance référencé “PWR” & masse référencé “GND” fournissant 3 Volts, éventuellement pour alimenter un autre appareil, libellés “3V” et “GND” sur la carte ; -et 3 autres, référencés “Pins” P1 à P3, libellés “1”, “2”, “3” sur la carte ; -Un connecteur latéral à 20 broches, à connexion standard, référencés “Pins” P3 à P22. Ceci permet de connecter à un appareil, comme un Arduino, Galileo, Kano et Raspberry [[https://tech.microbit.org/hardware/edgeconnector/#edge-connector-pins|Connecteur Micro:Bit V1 et V2]] [[https://arduiblog.com/2019/02/27/connecter-le-microbit/|Connecteur Micro:Bit]] ===== Pour coder ===== [[https://makecode.microbit.org/#|En javascript Block et texte FR]] [[http://python.microbit.org/v/1|En Python Texte ]] [[http://micropython.fr/|MicroPython FR]] [[https://www.microbit.co.uk/app/#list:installed-scripts:script:9055d562-9de6-4617-c839-4cde341be563:overview| Créer des Scripts ]] [[https://microbit.edublocks.org/|Micro:bit : Blocks pour Python EN]] ===== Tutoriels ===== [[https://www.generationrobots.com/blog/fr/apprendre-la-programmation-avec-microbit-lecon-1-creation/|Tutos Micro bit]] [[http://www.microbit.org/fr/guide/raspberry-pi/|Liens Micro:Bit avec un RaspberryPi]] [[https://www.framboise314.fr/le-microbit-comment-lutiliser/|Le Micro:bit Comment l’utiliser ? ]] [[https://learn.adafruit.com/use-micro-bit-with-arduino/adafruit-libraries|Micro:bit with Arduino EN]] [[https://littlebirdelectronics.com/guides/51/set-up-arduino-ide-for-micro-bit|BBC micro:bit + Arduino IDE_EN]] [[https://makecode.microbit.org/reference#lang=fr|Guide référence du langage des blocs FR]] ===== Démarrage ===== [[https://mathsaucap.pagesperso-orange.fr/mathsaucap/MICROBIT/PRISE-EN-MAIN-RAPIDE-DE-MICROBIT-COLLEGE.pdf|Prise en main rapide de Micro:bit]] [[https://www.a4.fr/wiki/index.php?title=Move:Mini|Utilisation de la carte Micro:bit]] [[https://resources.kitronik.co.uk/pdf/5652-move-mini-mk-2-microbit-build-instructions-1-3.pdf|Pilotage Mini-Move Micro:bit]] [[https://learn.adafruit.com/use-micro-bit-with-arduino/install-board-and-blink|Programmer un Micro:bit avec Arduino IDE ]] [[https://makecode.microbit.org/_6r1Kdj8qz5Y2|test Micro:bit leds Neopixel]] ===== Tutos FR ===== [[https://serresebastien.github.io/Micro-Bit/docs/le-compteur.html|Tuto doc FR]] ===== Exemples ===== [[https://makecode.microbit.org/_8R3ewKeV80fy|Exemples001]] {{ :start:capture_d_ecran_du_2023-02-24_20-12-35.png?direct&600 |}} ===== Bitcar ===== {{ :start:114991884-bitcar.jpg?direct&500 |}} [[https://ide.tinkergen.com/|Bitcar]] [[https://github.com/TinkerGen/pxt-BitCar|GitHub BitCar]] [[https://wiki.seeedstudio.com/Bitcar/|Bitcar doc]] ===Extensions=== BitCar https://github.com/TinkerGen/pxt-BitCar ===== BitPlayer ===== {{ :start:th-852933422.jpeg?direct&500 |}} [[https://wiki.seeedstudio.com/BitPlayer/| Wiki Seeedstudio Bit Player EN]] [[https://www.yuque.com/tinkergen-help-en/microbit/bitplayer| Doc Micro Bit Bit Player EN]] [[https://files.seeedstudio.com/Seeed_EDU/Course_documents/BitPlayer_code.zip|Exemple :Code Bit Player EN ]] [[https://files.seeedstudio.com/Seeed_EDU/Course_documents/(senior)microbit%20Associated%20Course%20Materials%20-%20BitPlayer%20&%20BitCar.zip|Doc Seeedstudio Bit Player EN]] ===Extensions=== BitPlayer https://github.com/TinkerGen/pxt-BitPlayer ======= MicroBit et Arduino ======= [[https://learn.adafruit.com/use-micro-bit-with-arduino/overview| MicroBit et Arduino EN]] {{ :start:microcomputers_duno.jpg?direct&400 |}} Saviez-vous que l'IDE Arduino peut être utilisé pour programmer le micro:bit ? Vous disposez désormais d'une autre façon d'utiliser cette carte géniale ! Apprenez à configurer Arduino pour programmer votre micro:bit, faire clignoter quelques LED, lire le capteur de température interne, envoyer et recevoir des données via Bluetooth - et même enregistrer des données sur Adafruit.IO ! Le micro:bit est une petite plate-forme d'apprentissage pour enfants alimentée par nRF51 - vous pouvez l'utiliser avec Microsoft MakeCode (programmation par blocs glisser-déposer ou Javascript), micropython ou mbed. Mais nous aimons vraiment utiliser l'IDE Arduino, d'autant plus qu'il existe des milliers de projets existants que vous pouvez utiliser et adapter. De plus, vous pouvez avoir des projets beaucoup plus avancés car vous ne manquerez pas de mémoire (comme vous le feriez avec micropython) et vous pouvez écrire à peu près n'importe quel code que vous voulez (avec MakeCode, vous êtes plus limité à ce qui vous a déjà été fourni, un compromis pour la facilité d'utilisation). Prenez un microbit et suivez-nous pour découvrir comment vous pouvez faire des choses assez avancées avec votre « bit ! » ===== Installer la carte et blink! ===== ===Installer le pilote Windows === Si vous utilisez Mac, Win 10+ ou Linux, ce n'est pas obligatoire ! Ignorez cette étape ===Télécharger Arduino IDE === Vous devrez utiliser l'IDE de bureau. Assurez-vous que vous utilisez la dernière version. [[https://www.arduino.cc/en/Main/Software|IDE Arduino ]] ===Installer SoftDevice sur MicroBit=== Arduino suppose qu'une radio « softdevice » est déjà installée. Si vous avez utilisé MicroPython avec votre microbit, ce softdevice a été effacé. La réinstallation est facile, téléchargez [[https://cdn-learn.adafruit.com/assets/assets/000/046/777/original/microbit-adv.hex?1506701272|ce fichier hex]] et faites-le glisser sur votre lecteur MICROBIT === Ajout de la prise en charge de la carte NRF5x === Le microbit utilise le nRF51 qui n'est pas pris en charge « nativement ». Mais il est facile d'ajouter un support ! micro-ordinateurs_ {{ :start:microcomputers_screen_shot_2017-08-30_at_4.52.45_pm.png?direct&400 |}} Dans Arduino, accédez à Préférences et ajoutez-les : https://sandeepmistry.github.io/arduino-nRF5/package_nRF5_boards_index.json dans la zone de texte URL du gestionnaire de cartes supplémentaires. Si ce n’est pas votre premier, assurez-vous de séparer les URL par une virgule. {{ :start:microcomputers_nrf5.png?direct&400 |}} Ouvrez Outils > Carte > Gestionnaire de cartes dans la barre de menu, recherchez nRF5 et installez « Nordic Semiconductor nRF5 Boards » par Sandeep Mistry ===Sélectionnez le tableau et téléchargez=== Sélectionnez BBC micro:bit dans le menu Cartes {{ :start:microcomputers_microbit.png?direct&400 |}} Régler SoftDevice sur S110 {{ :start:microcomputers_soft.png?direct&400 |}} Et définissez le port sur le microbit {{ :start:microcomputers_port.png?direct&400 |}} Et créez un nouveau croquis avec cette démo clignotante const int COL1 = 3; // Column #1 control const int LED = 26; // 'row 1' led void setup() { Serial.begin(9600); Serial.println("microbit is ready!"); // because the LEDs are multiplexed, we must ground the opposite side of the LED pinMode(COL1, OUTPUT); digitalWrite(COL1, LOW); pinMode(LED, OUTPUT); } void loop(){ Serial.println("blink!"); digitalWrite(LED, HIGH); delay(500); digitalWrite(LED, LOW); delay(500); } Cliquez sur Télécharger ! Si vous recevez un avertissement concernant openocd , approuvez l'accès afin qu'il puisse télécharger le code {{ :start:microcomputers_openocd.png?direct&400 |}} =====Spécifique à Linux===== La version openocd du paquet sandeepmistry semble être 32 bits. Si vous utilisez une installation Linux 64 bits, vous pouvez obtenir cette erreur lorsque vous essayez de télécharger des croquis : *//{dossier Arduino}/packages/sandeepmistry/tools/openocd/0.10.0-dev.nrf5/bin/openocd : erreur lors du chargement des bibliothèques partagées : libudev.so.1 : impossible d'ouvrir le fichier objet partagé : aucun fichier ou répertoire de ce type// Pour contourner ce problème, installez la version 32 bits de la bibliothèque libudev avec : *//sudo apt-get install libudev1:i386// Vous pouvez également rencontrer un problème d'autorisations lorsque vous essayez de télécharger le croquis sur le micro:bit. Si vous obtenez un message d'erreur qui se termine par des lignes comme celle-ci : *//Erreur : impossible d'ouvrir le périphérique CMSIS-DAP 0xd28:0x204// *//Erreur : aucune interface JTAG valide configurée.// *//Erreur : aucune interface JTAG valide configurée.// Ensuite, vous devrez ajouter une règle udev. Placez le contenu ci-dessous dans un fichier nommé /etc/udev/rules.d/99-microbit.rules Télécharger le fichier __Copier le code__ *//ATTRS{idVendor}=="0d28", ATTRS{idProduct}=="0204", MODE="664", GROUP="plugdev"// Rebranchez ensuite le micro:bit pour que les paramètres prennent effet. [[https://learn.adafruit.com/use-micro-bit-with-arduino/buttons| Suite Boutons EN]] ========== Statistiques ======== ~~NOCACHE~~ Cet page a été consultée : Aujourd'hui: {{counter|today}} Hier: {{counter|yesterday}} Jusqu'à maintenant: {{counter|total}}