De Scratch Wiki en Français


Scratch Link


Scratch Link est un programme permettant à Scratch 2.0 et Scratch 3.0 de communiquer et de contrôler des appareils connectés à l'ordinateur via Bluetooth, pouvant être contrôlés à l'aide de Scratch, comme les micro:bit ou LEGO Mindstorms EV3. Le programme a été développé depuis mi-2018 par l'Équipe Scratch.


Scratch Link
auto;max-width:350px


Date de lancement : 7 août 2018
Programmé en : C# (Windows), Swift (MacOS)
Nécessite : un appareil avec Bluetooth (ordinateur, Mac, Chromebook, téléphone/tablette Android)
Téléchargement : https://scratch.mit.edu/microbit



Le logo de Scratch Link

Installation

Windows

Il est possible d'installer Scratch Link directement depuis le Microsoft Store sur Windows 10 (version 1709+). Toute fois, il est aussi possible de télécharger directement l'exécutable depuis le site de Scratch, sur la page dédiée au micro:bit (Télécharger directement).

MacOS

Scratch Link est disponible sur l'App Store pour les Mac version 10.13+, mais une version directe est aussi disponible sur la page dédiée au micro:bit (Télécharger directement).

ChromeOS

Play Store

Android

Play Store Android 6.0+

Linux

Encore aucune version officielle de Scratch Link n'est disponible pour Linux.

Utilisation

Afin d'utiliser un appareil comme un micro:bit, il vous faut

  1. Ajouter l'extension pour contrôler l'appareil, dans Scratch 3.0 / Scratch Desktop
  2. Télécharger et lancer Scratch Link sur votre appareil. Une fois installé, une icône devrait apparaître dans la barre des tâches.
  3. Brancher l'appareil à l'ordinateur
Attention
 Attention :
Dans le cas des micro:bit, il faudra aussi mettre le bon programme sur le micro:bit pour qu'il puisse communiquer avec Scratch Link. Pour cela, copiez le fichier .hex (voire ici) sur votre micro:bit.

Fonctionnement

  • Scratch Link crée un serveur WebSocket sur l'ordinateur sur lequel il est installé.
  • Un client (Scratch Desktop ou la version en ligne de Scratch 3.0) vient alors s'y connecter.
  • Le serveur échange alors des données avec le client (comme les appareils disponibles, la qualité de la connexion, etc.).
  • Le client Scratch envoie alors des instructions en format JSON à Scratch Link qui les exécute ou les transmet à l'appareil connecté. (RPC, Remote Procedure Call)