wiki.js/fr/Installing_Firmware.md

143 lines
9.1 KiB
Markdown
Raw Normal View History

2020-10-16 15:02:05 -07:00
---
title: installation firmware
description:
published: true
2020-10-16 19:02:04 -07:00
date: 2020-10-17T02:01:55.963Z
2020-10-16 15:02:05 -07:00
tags:
editor: markdown
dateCreated: 2020-10-16T22:01:54.254Z
---
2020-10-16 18:13:22 -07:00
# Chargement du micrologiciel Speeduino
## Survol
Le micrologiciel Speeduino est le code qui fait fonctionner le module et doit être installé sur votre module avant de pouvoir utiliser le ECU. De nouvelles version du micrologiciel sont lancées régulièrement (aux deux mois environ) et ils permettent de nouvelles fonctionnalités, des corrections de bugs et des améliorations de performances. Donc il est recommandé de rester à jour pour les micro logiciels.
2020-10-16 15:02:05 -07:00
2020-10-16 18:13:22 -07:00
Voulant garder un maximum de simplicité, le processus de compilation et d'installation du micrologiciel est raisonnablement simple. La plupart des utilisateurs utiliseront la méthode 'SpeedyLoader' pour l'installation du micrologiciel.
2020-10-16 15:02:05 -07:00
## Installation - SpeedyLoader
2020-10-16 18:45:18 -07:00
La méthode la plus simple (et recommandée) d'installer le micrologiciel Speeduino sur un Arduino standard MEGA 2560 est avec l'utilitaire SpeedyLoader. SpeedyLoader fera lui-même le transfert du micrologiciel et de l'installation de celui-ci sans aucune nécessité de compilation manuelle. Vous pouvez choisir lea version la plus récente ou sélectionner une des versions plus ancienne si vous le préférez. SpeedyLoader téléchargera le fichier INI et si désiré un fichier de programmation de base qui sera possible de charger dans le logiciel TunerStudio.
2020-10-16 15:02:05 -07:00
- **Windows:** [32-bit](https://github.com/speeduino/SpeedyLoader/releases/latest/download/SpeedyLoader-ia32.exe) / [64-bit](https://github.com/speeduino/SpeedyLoader/releases/latest/download/SpeedyLoader-x64.exe)
- **Mac:** [SpeedyLoader.dmg](https://github.com/speeduino/SpeedyLoader/releases/latest/download/SpeedyLoader.dmg)
2020-10-16 18:13:22 -07:00
- **Linux:** [SpeedyLoader.AppImage](https://github.com/speeduino/SpeedyLoader/releases/latest/download/SpeedyLoader.AppImage) (Doit être exécuté après le téléchargement)
- Linux requiert que la bibliothèque libusb soit installée. exemple : si sur Debian/Ubuntu:
2020-10-16 15:02:05 -07:00
`sudo apt-get install libusb-1.0-0 libusb-0.1-4:i386`
- **Raspberry Pi** [SpeedyLoader.AppImage](https://github.com/speeduino/SpeedyLoader/releases/latest/download/SpeedyLoader-armv7l.AppImage)
2020-10-16 18:13:22 -07:00
- Raspberry Pi / Utilisateurs Raspbian peuvent installer la bibliothèque de cette façon:
2020-10-16 15:02:05 -07:00
`sudo apt-get install libusb-1.0-0 libusb-0.1-4`
2020-10-16 18:13:22 -07:00
Une fois le micrologiciel installé sur la plaque, voir [Se connecter à TunerStudio](/Connecting_to_TunerStudio) pour plus de détails sur comment configurer TunerStudio
2020-10-16 15:02:05 -07:00
2020-10-16 18:13:22 -07:00
## Installation - Compilation manuelle
> Note: la compilation manuelle du micrologiciel **n'est pas** nécessaire pour installer Speeduino, la façon la plus simple (et recommandée pour la plupart des usagers) est d'utiliser SpeedyLoader tel que décrite ci-haut.
2020-10-16 15:02:05 -07:00
{.is-warning}
2020-10-16 18:26:57 -07:00
Si vous voulez complier le micrologiciel vous-même, ou de faire des changement dans le code, les codes sources sont disponibles gratuitement.
2020-10-16 15:02:05 -07:00
2020-10-16 18:45:18 -07:00
### Requis
2020-10-16 15:02:05 -07:00
2020-10-16 18:26:57 -07:00
- un PC Windows, Mac ou linux
- un parmi les choix suivants:
- [Le Arduino IDE](http://arduino.cc/en/Main/Software). La version la plus vieille supportée est la 1.6.7, mais il est recommandé d'utiliser la version la plus à jour.
- [PlatformIO](http://platformio.org/). Disponible pour téléchargement ici: <http://platformio.org/platformio-ide>
- Une copie du code source Speeduino le plus récent. Voir plus bas.
- Une copie de [TunerStudio](http://www.tunerstudio.com/index.php/downloads) pour tester que le micrologiciel a été chargé correctement.
2020-10-16 15:02:05 -07:00
2020-10-16 18:26:57 -07:00
### Téléchargement du micrologiciel
2020-10-16 15:02:05 -07:00
2020-10-16 18:26:57 -07:00
Il y a deux méthodes pour obtenir le micrologiciel Speeduino:
2020-10-16 15:02:05 -07:00
2020-10-16 18:26:57 -07:00
1. Des versions régulières et stables sont produites et relâchées sur Github. On peut les retrouver ici: <https://github.com/noisymime/speeduino/releases>
2020-10-16 18:45:18 -07:00
2. Si vous voulez les versions les plus récentes et avec plus donc fonctionnalités, (quelque fois non parfaites et ou non stables) elles sont disponibles ici: <https://github.com/noisymime/speeduino>
2020-10-16 15:02:05 -07:00
2020-10-16 18:26:57 -07:00
### Compilation du micrologiciel
2020-10-16 15:02:05 -07:00
2020-10-16 18:45:18 -07:00
- Démarrez le IDE, sélectionnez *Fichier &gt; ouvrir*, naviguez à l'emplacement où vous avez téléchargé le Speeduino et ouvrez le fichier **speeduino.ino**.
2020-10-16 18:34:41 -07:00
- Sélectionnez le type de plaque: *Outils &gt; Type de carte &gt; Arduino Mega 2560* ou Mega ADK (Ce sont les deux seuls types supportés présentement)
2020-10-16 19:02:04 -07:00
- Cliquez l'icône **Vérifier** dans le coin gauche en haut (ressemble à un crochet)
2020-10-16 15:02:05 -07:00
2020-10-16 18:34:41 -07:00
À ce point vous devriez avoir compilé le micrologiciel! Si vous rencontrez des problèmes voir le guide de dépannage : [dépannage](http://speeduino.com/wiki/index.php?title=Compiling_and_Installing_Firmware&action=edit&section=4#Troubleshooting) plus bas. (Anglais seulement pour l'instant)
2020-10-16 15:02:05 -07:00
2020-10-16 19:02:04 -07:00
Le video démontre la marche a suivre complète de l'installation du micro logiciel sur le arduino à partir de zéro:
2020-10-16 15:02:05 -07:00
<center>
<iframe width="560" height="315" src="https://www.youtube.com/embed/AX9URou4JTs" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</center>
2020-10-16 18:34:41 -07:00
#### Optionnel (Mais recommandé)
2020-10-16 15:02:05 -07:00
2020-10-16 19:02:04 -07:00
Il existe une option de changer le niveau d'optimisation dans le 'compiler'. Par défaut, le IDE utilise le '-0s' comme option, ce qui focus à faire de plus petits fichiers. Étant donné que la grosseur des fichiers n'est pas un problèmes mais que la vitesse est à considérer, changer l'option a '-03' produit de meilleurs résultats. (20% plus rapide mais avec des fichiers 40% plus gars approx.) Pour faire cela, vous devez éditer le fichier platform.txt :
2020-10-16 15:02:05 -07:00
2020-10-16 18:45:18 -07:00
- Le Arduino IDE ne doit pas être en fonction
- Ouvrir le fichier platform.txt qui est dans ces endroits:
- Sur Windows: c:\\Program Files\\Arduino\\hardware\\arduino\\avr
- Sur Mac: /Applications/Arduino/Contents/Resources/Java/hardware/arduino/avr/
- Sur Linux:
- Pour les 3 entrées suivantes, changez les 'Os' pour des 'O3':
2020-10-16 15:02:05 -07:00
- compiler.c.flags
- compiler.c.elf.flags
- compiler.cpp.flags
2020-10-16 18:45:18 -07:00
- Sauvegardez le fichier et redémarrez le Arduino IDE
2020-10-16 15:02:05 -07:00
2020-10-16 18:46:53 -07:00
**Note:** Ceci n'est pas ncessaire si vous utilisez 'PlatformIO', l'optimisation est automatiquement appliquée.
2020-10-16 15:02:05 -07:00
2020-10-16 18:46:53 -07:00
### Installation
2020-10-16 15:02:05 -07:00
2020-10-16 19:02:04 -07:00
Une fois que vous avez réussi, le reste est très simple.
2020-10-16 15:02:05 -07:00
2020-10-16 19:02:04 -07:00
- Branchez le Mega 2560 dans un port USB libre.
- Si vous avez une vieille version de **Windows** et que c'est la première fois que vous utilisez Arduino, vous devrez possiblement installer les pilotes pour les module série Arduino. (USB-UART ou "USB adapter chip").
2020-10-16 15:02:05 -07:00
* **ATMega16U** - This has a square IC near the USB connector - drivers are included in Windows 7+, MacOS and Linux.
* **WCH CH340G** - This has a rectangular IC near the USB connector- uses "CH341" drivers from [WCH](http://www.wch.cn/downloads/file/65.html) for Windows
* WCH-original CH340/CH341 drivers for other systems (Mac, Linux, Android, etc) may be found [here](http://www.wch.cn/downloads/CH341SER_ZIP.html).
- In Arduino IDE; select the Mega2560: *Tools &gt; Board*
- Select your system's serial port to upload: *Tools &gt; Serial Port*
- Hit the *Upload* button from the top left corner
2020-10-16 19:02:04 -07:00
### Relâches des vieux micrologiciels
2020-10-16 15:02:05 -07:00
2020-10-16 19:02:04 -07:00
Si requis les vieilles versions se retrouvent ici:[Firmware History](Firmware_History "wikilink")
2020-10-16 15:02:05 -07:00
2020-10-16 19:02:04 -07:00
### Verification du mcrologiciel
2020-10-16 15:02:05 -07:00
2020-10-16 19:02:04 -07:00
Le micrologiciel étant maintenant installé vous pouvez maintenant passer à: [Connecter à TunerStudio](Connecting_to_TunerStudio "wikilink").
2020-10-16 15:02:05 -07:00
2020-10-16 19:02:04 -07:00
Si voulu, il est possible de faire une validation manuelle du micrologiciel en utilisant le moniteur série du Arduino IDE. Ceci peut être démarré en sélectionnant le 'Moniteur série' à partir du menu Outils.
2020-10-16 15:02:05 -07:00
2020-10-16 19:02:04 -07:00
Dans la fenêtre qui s'ouvre, tappez la lettre 'S' (en majuscule, mais sans les guillemets) et appuyez sur *enter* Le Arduino devrait répondre avec la date du code installé (xxxx.xx):
2020-10-16 15:02:05 -07:00
Speeduino 2017.03
2020-10-16 19:02:04 -07:00
**NOTE**: S'assurer que la vitesse est de 115200 baud.
2020-10-16 15:02:05 -07:00
You can also enter "?" for a list of queries from your Mega.
### Troubleshooting
#### Incorrect Arduino board selected
If you see the following (or similar) errors when trying to compile the firmware and the solutions:
scheduler.ino:317:7: error: OCR4A was not declared in this scope
scheduler.ino:323:8: error: TIMSK5 was not declared in this scope
scheduler.ino:323:25: error: OCIE4A was not declared in this scope
You may have the wrong kind of Arduino board selected. Set the board type by selecting *Tools &gt; Board &gt; Arduino Mega 2560* or Mega ADK
#### Entire Speeduino project is not opened
The following can occur if you have only opened the speeduino.ino file rather than the whole project.
`speeduino.ino:27:21: fatal error: globals.h: No such file or directory`
Make sure all the files are contained within the same directory, then select File-&gt;Open and find the speeduino.ino file. If you have opened the project correctly, you should have multiple tabs along the top:
![speeduinoIDE.png](/img/TunerStudio/speeduinoIDE.png){.align-center width=500}
If you see only a single file or a small number of files then you haven't opened the entire project.