Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
tinyclros:tclr_logiciels [2020/04/11 16:16] – [3.2 Mise à jour ou installation du firmware (TinyCLR OS)] philippe | tinyclros:tclr_logiciels [2022/08/04 09:18] (Version actuelle) – phil | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | [[tinyclros: | ||
+ | {{ : | ||
+ | ===== Les outils logiciels à installer pour programmer en C# sous TinyCLR-OS ===== | ||
+ | |||
+ | [Mise à jour le 11/4/2020] | ||
+ | |||
+ | === Sources === | ||
+ | * Site de GHI Electronics : < | ||
+ | |||
+ | === Lectures connexes === | ||
+ | * [[brainpad: | ||
+ | |||
+ | ===== 1. Préambule ===== | ||
+ | Pour programmer sous TinyCLR OS, il est nécessaire d' | ||
+ | * **Sur le PC**, on doit disposer : | ||
+ | * de l' | ||
+ | * de l' | ||
+ | * des **nugets** utiles au projet (bibliothèques de code). | ||
+ | |||
+ | * Sur la **carte cible**, le firmware doit être à jour et compatible avec l' | ||
+ | |||
+ | La procédure à suivre pour installer Visual studio community 2019, la dernière version de l' | ||
+ | |||
+ | ---- | ||
+ | |||
+ | > **NB - INSTALLATION des Drivers des cartes BrainPad v1(G30), Panda3(G80), | ||
+ | > - sous **W10** : pas d' | ||
+ | > - sous **W7** | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ===== 2. Les logiciels à installer sur le PC ===== | ||
+ | {{ : | ||
+ | ==== 2.1 L' | ||
+ | Sous **TinyCLR OS** les cartes sont programmables avec la version 2017 ou 2019 de Visual Studio (Community). TinyCLR OS ne fonctionne pas avec les versions précédentes de Visual Studio. | ||
+ | |||
+ | * **Télécharger** et **installer** l' | ||
+ | {{ : | ||
+ | |||
+ | ==== 2.2 Le système de projet TinyCLR OS ===== | ||
+ | |||
+ | > **Sources** : < | ||
+ | |||
+ | > **Important** : Désinstaller la version en cours avant d' | ||
+ | |||
+ | * **Solution 1 (à privilégier)** : Dans Visual Studio Community, sélectionner //Outils// -> // | ||
+ | {{ : | ||
+ | |||
+ | {{ : | ||
+ | * **Solution 2 : télécharger** et **installer** | ||
+ | |||
+ | __Exemple__ | ||
+ | {{ : | ||
+ | * **Double-cliquer** sur le fichier **.vsix** téléchargé précédemment pour l' | ||
+ | |||
+ | |||
+ | ==== 2.3 Les bibliothèques GHI Electronics ==== | ||
+ | >> Les bibliothèques de codes sont installées dans les projets sous la forme de **Nugets**. Il suffit de se rendre sur le site **nugets.org** à partir de Visual Studio comme cela est expliqué dans le tutoriel [[brainpad: | ||
+ | |||
+ | > Les bibliothèques peuvent également être sauvegardées sur le PC ou sur un serveur local. Télécharger les bibliothèques disponibles < | ||
+ | {{ : | ||
+ | |||
+ | ==== 2.4 L' | ||
+ | TinyCLR Config est un outil de gestion des cartes de développement chargées avec TinyCLR OS. Il est connecté au cloud. A condition qu'un firmware soit déja présent dans la carte, l' | ||
+ | TinyCLR Config trouve et télécharge automatiquement les versions les plus récentes du firmware à partir d'une liste de sources fournies. Ces sources peuvent être sur Internet ou locales sur votre machine si vous n'avez pas ou ne voulez pas accéder à Internet. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | * **Télécharger** la < | ||
+ | {{ : | ||
+ | ===== 3. Les logiciels à installer sur la carte cible ===== | ||
+ | ==== 3.1 Généralités ==== | ||
+ | Une carte (BrainPad, FEZ T18, Panda III, etc.) est programmable sous **Visual Studio (Community)** si elle est préalablement chargée avec : | ||
+ | |||
+ | * un **firmware** (**TinyCLR OS**) | ||
+ | * un **bootloader**, | ||
+ | |||
+ | > Les cartes développées par GHI Electronics sont toutes chargées avec un bootloader. Elle sont également chargées avec un firmware TinyCLR OS à l' | ||
+ | |||
+ | ==== 3.2 Mise à jour ou installation du firmware (TinyCLR OS)==== | ||
+ | |||
+ | === 3.2.1 La carte BrainPad 2=== | ||
+ | Cette carte peut être programmée avec BrainPad < | ||
+ | {{ : | ||
+ | |||
+ | === 3.2.2 Autres cartes - Cas le plus fréquent : mise à jour avec TinyCLR Config === | ||
+ | > La mise à jour du firmware d'une carte, disposant d'un bootloader version 2, se fait avec **TinyCLR Config** (installation décrite dans le §2.4). | ||
+ | |||
+ | - **Lancer** {{: | ||
+ | - **Connecter** la carte au PC avec un câble USB, la **sélectionner** dans //Select a device// et clic sur //Connect// {{ : | ||
+ | - **Télécharger** la nouvelle version du firmware sur la page < | ||
+ | |||
+ | === 3.2.3 Autres cartes : remplacement de .NETMF === | ||
+ | > **Source** : < | ||
+ | |||
+ | > La mise à jour du firmware d'une carte sous **.NetMF** (anciennes cartes BrainPad v1 (G30), Panda III (G80) etc.) se fait en suivant la procédure ci-dessous. | ||
+ | {{ : | ||
+ | - **Télécharger** et **installer** le logiciel < | ||
+ | - **Télécharger** le firmware de la carte ciblée à partir de la page {{: | ||
+ | * Pour la carte **BrainPad v1** (soc **G30**){{ : | ||
+ | * Pour la carte **Panda III** (soc **G80**) {{ : | ||
+ | * Pour les cartes **FEZ T18**.{{ : | ||
+ | - **Connecter** la carte au PC et la placer en mode **bootloader**. | ||
+ | * Pour la carte **BrainPad v1 ** : action simultanée sur les boutons-poussoirs **UP** et **Reset**, relâcher Reset puis UP. La carte doit être accessible par un port COMx (Ex : COM5) dans " | ||
+ | * Pour la carte **Panda III** : action simultanée sur les boutons-poussoirs **LDR0** et **LDR1**, suivi d'une action sur le bouton **Reset** puis relâcher LDR0 et LDR1. La carte doit être accessible par un port COMx (Ex : COM5) dans " | ||
+ | * Pour la carte **FEZ T18** : Action simultanée sur les boutons-poussoirs **BOOT0** et **Reset**, relâcher Reset puis BOOT0. | ||
+ | * __Remarque__ : Voir la vidéo < | ||
+ | - **Lancer Tera Term**{{ : | ||
+ | - **Sélectionner // | ||
+ | - **Entrer v** puis **[Entrée]** dans la console qui vient de s' | ||
+ | - Pour **effacer la mémoire**, entrer **e** puis **[Entrée]** puis **Y** et **[Entrée]** à la question "//Are you sure (Y/ | ||
+ | - **Mettre** le firmware à jour. Pour établir la connexion avec la carte, entrez x (ou u, voir la vidéo !) puis [Entrée] puis Yes et [Entrée] à la question Are you sure (Y/N). Une série de CCCCCCCCCCC s' | ||
+ | - **Sélectionnez** le firmware à télécharger à son emplacement sur le disque. Par exemple G30 Firmware.x.x.x.ghi pour la carte BraiPad v1. | ||
+ | - **Cliquez** sur Ouvrir. | ||
+ | |||
+ | >> Pour les autres cartes, par exemple la **Netduino 3** de < | ||
+ | |||
+ | |||
+ | ==== 3.3 Le bootloader ==== | ||
+ | {{ : | ||
+ | > **Source** : < | ||
+ | |||
+ | Un **chargeur de démarrage** (**bootloader**) est un petit logiciel qui démarre le système et exécute le micrologiciel. Il est également utilisé pour mettre à jour le firmware (ici TinyCLR OS). \\ | ||
+ | Le bootloader est à réinstaller exceptionnellement (en cas de problème ou si une mise à jour est nécessaire). Un exemple de procédure pour la carte **BrainPad v2** est donné ci-dessous . | ||
+ | |||
+ | * **Télécharger** le binaire à transférer dans la carte BrainPad v2 à partir du site < | ||
+ | {{ : | ||
+ | {{ : | ||
+ | * Pour **télécharger** le bootloader, il est nécessaire de passer la carte en **mode DFU**, pour cela : | ||
+ | - Appuyer sur le bouton BOOT0 de la carte BrainPad et le maintenir | ||
+ | - Appuyer sur le bouton Reset et le relâcher. | ||
+ | - Relâcher le bouton BOOT0. | ||
+ | |||
+ | > L' | ||
+ | |||
+ | * **Téléchargez** l' | ||
+ | {{ : | ||
+ | |||
+ | * **Lancer** {{: | ||
+ | |||
+ | * **Réglez** "// | ||
+ | {{ : | ||
+ | |||
+ | * **Cliquer** sur **Choose** pour sélectionner le fichier préalablement téléchargé sur le site de GHI Electronics comme dans l' | ||
+ | {{ : | ||
+ | |||
+ | * Si tout se passe correctement ! | ||
+ | {{ : | ||
+ | |||
+ | * **Cliquer** sur **Upgrade** pour télécharger le bootloader. | ||
+ | {{ : | ||
+ | |||
+ | * **Cliquer** sur Oui | ||
+ | |||
+ | > Une barre de téléchargement doit indiquer sa progression. Faire ensuite un reset de la carte. | ||
+ | |||
+ | * Si tout se passe correctement ! | ||
+ | {{ : | ||
+ | |||
+ | ===== 4. Drivers sous W7 ===== | ||
+ | |||
+ | > **ATTENTION** | ||
+ | > Les drivers ne sont pas automatiquement reconnus sous W7 : voir le site GHI Electronics | ||
+ | {{ : | ||
+ | ===== 5. Source GHI pour aller plus loin ===== | ||
+ | **Vidéo de présentation ** : < |