Difference between revisions of "DIY USB adapter/fr"

From GIMX
Jump to: navigation, search
(Created page with "Adaptateur USB à faire soi-même")
 
(Created page with "Sous Windows le driver pour les puces FTDI (par ex. FT232R, FT230X, FT231X...) fournit un paramètre "Latency Timer" qui doit être réglé à 1ms pour un fonctionnement optim...")
 

(99 intermediate revisions by 2 users not shown)

Line 1: Line 1:
 
<languages />
 
<languages />
This page explains how to build a pc to ps3/360 usb adapter.
+
Cette page explique comment fabriquer un adaptateur DIY USB.<br />
  
Warning: you are responsible for the hardware you buy, and anything right or wrong you do with this.
+
'''Un tutoriel plus simple est aussi disponible : [[DIY_USB_adapter_for_dummies/fr|Adaptateur USB à faire soi même, pour les nuls]].'''
  
==Required hardware parts==
+
Attention: vous êtes seul responsable du matériel que vous achetez, et de ce que vous en faites.
  
# a USB to serial TTL converter that can work at 500kbps - chip examples: FT232R, CP2102
+
==Matériel requis==
# a USB development board with a chip among the following: at90usb82, at90usb162, at90usb646, at90usb647, at90usb1286, at90usb1287, atmega16u2, atmega32u2, atmega16u4, atmega32u4
 
  
Examples:
+
=== Adaptateur USB - série TTL ===
* USB to serial TTL converter:
+
Assurez-vous qu'il peut fonctionner à '''500kbps''' et qu'il '''tolère 5V'''.
** [http://shop.ebay.com/i.html?_trkparms=65%253A12%257C66%253A2%257C39%253A1%257C72%253A4726&rt=nc&_nkw=CP2102&_sticky=1&_trksid=p3286.c0.m14&_sop=15&_sc=1 CP2102 converters on ebay (as low as 4$)]
+
{| class="wikitable"
** [http://shop.ebay.com/i.html?_nkw=FT232*+%28board%2C+module%29&_sacat=0&_sop=15&_odkw=FT232*+-ssop&_osacat=0&_trksid=p3286.c0.m270.l1313 FT232R converters on ebay (as low as 15$)]
+
| puce || CP2102 || FT232R || PL2303HX || CH340 || FT230X
** [http://www.sparkfun.com/products/198 CP2102 converter at sparkfun (22$ excl. shipping costs)]
+
|-
** [http://www.sparkfun.com/products/718 FT232R converter at sparkfun (15$ excl. shipping costs)]
+
| tolère 5V
** Some devices like the arduino have an on-board usb to serial chip
+
| style="background: green; color: white;" | oui
** A second usb development board can also be programmed as a usb to serial converter.
+
| style="background: orange; color: white;" | (1)
* USB development board:
+
| style="background: orange; color: white;" | (1)
** [http://www.pjrc.com/store/teensy.html Teensy board (atmega32u4, 16$ excl. shipping costs)] (to build a solderless adapter, take a board with header pins)
+
| style="background: orange; color: white;" | (1)
** Boards used for the psgroove hack (check the on-board chip).
+
| style="background: green; color: white;" | oui
 +
|-
 +
| 500 kbps
 +
| style="background: green; color: white;" | oui
 +
| style="background: green; color: white;" | oui
 +
| style="background: orange; color: white;" | (2)
 +
| style="background: red; color: white;" | non
 +
| style="background: green; color: white;" | oui
 +
|-
 +
|
 +
|-
 +
| compatible
 +
| style="background: green; color: white;" | oui
 +
| style="background: orange; color: white;" | (1)
 +
| style="background: orange; color: white;" | (1)(2)
 +
| style="background: red; color: white;" | non
 +
| style="background: green; color: white;" | oui
 +
|}
 +
(1) dépend de la carte<br />
 +
(2) seulement sous GNU/Linux<br />
 +
Exemples:
 +
* [http://jim.sh/ftx/ MicroFTX (10$ fdpout)]
 +
* [http://www.ebay.com/sch/i.html?_odkw=cp2102&LH_BIN=1&_sop=15&_osacat=0&_from=R40&LH_PrefLoc=2&_from=R40&_trksid=p2045573.m570.l1313.TR0.TRC0.H0.Xcp2102+-pl2303&_nkw=cp2102+-pl2303&_sacat=0 convertisseurs CP2102 sur ebay (quelques $ fdpin)]
 +
* [http://www.ebay.com/sch/i.html?_odkw=ft232+-cp2102+-ssop&LH_BIN=1&_sop=15&_osacat=0&_from=R40&LH_PrefLoc=2&_from=R40&_trksid=p2045573.m570.l1313.TR0.TRC0.H0.Xft232+-cp2102+-pl2303+-ssop&_nkw=ft232+-cp2102+-pl2303+-ssop&_sacat=0 FT232R convertisseurs FT232R sur ebay (environ 15$ fdpin)]
 +
* [http://www.sparkfun.com/products/198 convertisseur CP2102 chez sparkfun (22$ fdpout)]
 +
* [http://www.sparkfun.com/products/718 convertisseur FT232R chez sparkfun (15$ fdpout)]
 +
* Certains matériels comme l'arduino embarquent un convertisseur USB - série (retirer la puce AVR pour l'utiliser)
 +
* Une deuxième carte de développement USB peut être programmée comme un convertisseur USB - série.
  
Tested and working:
+
=== Carte de développement USB ===
* Arduino duemilanove (on-board FT232RL) + Bumble-b (discontinued, at90usb162)
+
Une carte de développement AVR USB '''fonctionnant à 5V''' avec une puce parmi les suivantes : at90usb82, at90usb162, at90usb646, at90usb647, at90usb1286, at90usb1287, atmega16u2, atmega32u2, atmega16u4, atmega32u4.<br />
* Arduino duemilanove (on-board FT232RL) + Teensy++ (at90usb1286)
+
Exemples :
* CP2102 board (from ebay) + Teensy 2.0 (atmega32u4)
+
* [http://www.pjrc.com/store/teensy.html Teensy 2.0 (atmega32u4, 16$ fdpout)] (pour éviter les soudures, prendre un Teensy [http://www.pjrc.com/store/teensy_pins.html avec "header pins"]) (les cartes Teensy 3.x et LC ne sont pas compatibles car elles ont des puces différentes)
* CP2102 board (from ebay) + Teensy++ (at90usb1286)
+
* Cartes compatibles Arduino avec puce atmega32u4
 +
** [http://arduino.cc/en/Main/ArduinoBoardLeonardo Arduino Leonardo] - [http://arduino.cc/en/Main/Buy distributeurs] - (clones chinois à 11$ sur ebay)
 +
** [http://www.ebay.com/sch/i.html?_sop=15&_from=R40&_sacat=0&_nkw=pro+micro+atmega32u4+-atmega328&LH_PrefLoc=2&rt=nc&LH_BIN=1 Cartes atmega32u4 sur ebay] (environ 4$). Soudure requise.
 +
* Cartes utilisées pour le psgroove (vérifier la puce).
  
Recommended: CP2102 converter from ebay (very low price, but sometimes low delivery) and the Teensy board (low price, good quality, and quick delivery).
+
=== Assemblage recommandé ===
 +
* convertisseur CP2102 sur ebay (faible coût, mais délai de livraison parfois long)
 +
* carte Teensy 2.0 (prix correct, bonne qualité, et livraison rapide).
  
==Firmware loading==
+
==Câblage==
  
Firmwares:
+
Il faut simplement connecter les pins suivants :
* [http://gimx.fr/download/gimx-firmwares.html PS3]
+
{| class="wikitable"
* [http://gimx.fr/download/gimx-firmwares-360.html 360] (experimental)
+
| USB dev board || USB to UART board
 +
|-
 +
| GND    || GND
 +
|-
 +
| RX    || TX / TXO / TXD
 +
|-
 +
| TX    || RX / RXI / RXD
 +
|}
 +
'''Attention : certains adaptateurs sont mal étiquetés et ont les pins RX et TX inversés.'''<br />
 +
Avec un Teensy 2.0 ou un Arduino Leonardo :
 +
{| class="wikitable"
 +
| Arduino Leonardo | Teensy 2.0 || USB to UART board
 +
|-
 +
| GND || GND    || GND
 +
|-
 +
| 0 (RX1) || D2    || TX / TXO / TXD
 +
|-
 +
| 1 (TX1) || D3    || RX / RXI / RXD
 +
|}
  
There are several tools that can be used to load the hex file:
+
Si vous utilisez le convertisseur USB série d'un arduino, Rx et Tx sont inversés, cad Rx = TX&#9654; et Tx = RX&#9664;
* [http://www.pjrc.com/teensy/loader.html Teensy loader] (only compatible with genuine teensy boards)
 
* [http://www.atmel.com/tools/FLIP.aspx Flip utility from Atmel] (not compatible with genuine teensy boards)
 
* [http://dfu-programmer.sourceforge.net/ dfu-programmer command-line tool] (not compatible with genuine teensy boards)
 
  
dfu-programmer example:
+
L'exemple ci-dessous montre comment connecter un convertisseur (mal étiqueté) CP2102 (à gauche) à un Teensy 2.0 (à droite) :
    sudo dfu-programmer at90usb162 erase ; sudo dfu-programmer at90usb162 flash at90usb162.hex
 
  
==Wiring==
+
<div class="image200px">[https://gimx.fr/img/screenshots/PC-to-PS3-USB-controller.JPG https://gimx.fr/img/screenshots/PC-to-PS3-USB-controller.JPG]</div>
  
The only thing you have to do is to connect the following pins:
+
Il est possible de souder des fils ou bien d'utiliser des "jumper wires" (fils de connexion qui sont généralement fournis avec les convertisseurs USB - série) dans le cas où la carte AVR USB a des connecteurs ("header pins").
* GND <--> GND
 
* RX <--> TX
 
* TX <--> RX
 
  
The example below shows how to connect a CP2102 converter (left) to a Teensy board (right):
+
<div class="image200px">[https://gimx.fr/img/adapter/solderless.jpg https://gimx.fr/img/adapter/solderless.jpg]</div>
  
<div class="image200px">[http://gimx.fr/img/screenshots/PC-to-PS3-USB-controller.JPG http://gimx.fr/img/screenshots/PC-to-PS3-USB-controller.JPG]</div>
+
Exemples:
 +
* Bumble-b et FT232RL connectés sur une breadboard :
 +
:<div class="image200px">[https://gimx.fr/img/screenshots/ft232rl_bumbleb.jpg https://gimx.fr/img/screenshots/ft232rl_bumbleb.jpg]</div>
 +
* Teensy++ et CP2102 connectés sur une breadboard :
 +
:<div class="image200px">[https://gimx.fr/img/screenshots/cp2102_teensy++.jpg https://gimx.fr/img/screenshots/cp2102_teensy++.jpg]</div>
 +
* Teensy 2.0 et CP2102 soudés :
 +
:<div class="image200px">[https://gimx.fr/img/adapter/soldered.jpg https://gimx.fr/img/adapter/soldered.jpg]</div>
  
It's possible to solder wires or to use jumper wires (these are generally provided with USB to serial TTL boards) in case your AVR USB board has header pins:
+
==Chargement du firmware==
  
<div class="image200px">[http://gimx.fr/img/adapter/solderless.jpg http://gimx.fr/img/adapter/solderless.jpg]</div>
+
*[http://gimx.fr/download/gimx-firmwares.html Firmwares]
 +
{{Firmwares/fr}}
  
Warning: Rx and Tx may be inverted on the usb to serial TTL board.<br/>
+
===Cartes Teensy===
The CP2102 converter in the above example has inverted Rx and Tx.<br/>
 
If you use the arduino on-board USB to serial converter, Rx and Tx are inverted.
 
  
Examples:
+
Les cartes Teensy peuvent être reprogrammées facilement en utilisant le [http://www.pjrc.com/teensy/loader.html Teensy Loader].<br />
* Bumble-b and FT232RL wired on a breadboard:
+
C'est probablement l'outil le plus simple à utiliser, mais il n'est compatible qu'avec les cartes Teensy officielles.
:<div class="image200px">[http://gimx.fr/img/screenshots/ft232rl_bumbleb.jpg http://gimx.fr/img/screenshots/ft232rl_bumbleb.jpg]</div>
 
* Teensy++ and CP2102 wired on a breadboard:
 
:<div class="image200px">[http://gimx.fr/img/screenshots/cp2102_teensy++.jpg http://gimx.fr/img/screenshots/cp2102_teensy++.jpg]</div>
 
* Teensy and CP2102 soldered:
 
:<div class="image200px">[http://gimx.fr/img/adapter/soldered.jpg http://gimx.fr/img/adapter/soldered.jpg]</div>
 
  
==Connection==
+
===Cartes atmega32u4 compatibles Arduino===
  
If you are using windows and a CP2102 usb to ttl board, install the [http://www.silabs.com/pages/DownloadDoc.aspx?FILEURL=Support%20Documents/Software/CP210x_VCP_Win_XP_S2K3_Vista_7.exe CP2102 windows drivers] first (mandatory).<br/>
+
====Avec l'outil Arduino Builder====
Connect the USB to serial converter to your PC, and connect the usb dev board to your ps3. Turn the PS3 on (the ps button is not working yet). The ps3 should detect a joystick (turn a sixaxis on, it should be detected as controller #2).<br/>
+
 
If it's not already done, install [http://code.google.com/p/diyps3controller/downloads/list GIMX].<br/>
+
* Télécharger les drivers Arduino Leonardo et sauvez les dans le même répertoire:
Start gimx-serial:<br/>
+
** [https://github.com/arduino/Arduino/raw/master/build/windows/dist/drivers/arduino.cat arduino.cat]
<div class="image200px">[http://gimx.fr/img/screenshots/tuto/2.4_2_gimx-serial.jpg http://gimx.fr/img/screenshots/tuto/2.4_2_gimx-serial.jpg]</div>
+
** [https://github.com/arduino/Arduino/raw/master/build/windows/dist/drivers/arduino.inf arduino.inf]
In Ubuntu/Linux, the USB to serial TTL converter should be detected as "ttyUSBX" (with 'X' a number).<br/>
+
* Cliquer droit sur le fichier arduino.inf et cliquer sur Installer.
In Windows, it should be detected as "COMX" (with 'X' a number). Check the device manager to select the right one.
+
* S'assurer que le convertisseur USB série (par exemple CP2102) est connecté et alimenté, et que le câblage avec la carte atmega32u4 est correct.
<div class="image200px">[http://gimx.fr/img/screenshots/WinCP2102.gif http://gimx.fr/img/screenshots/WinCP2102.gif]</div>
+
* S'assurer que la carte atmega32u4 est connectée et alimentée.
 +
* Télécharger l'[http://sourceforge.net/projects/arduinodev/files/ArduinoBuilder/ArduinoBuilder-0.9.1.7z/download outil Arduino Builder] et extraire l'archive (en utilisant [http://www.7-zip.org/ 7zip]).
 +
* Exécuter ArduinoBuilder.exe.
 +
* Cliquer sur "Load Sketch / HEX", et sélectionner le firmware atmega32u4.hex à charger.
 +
* Cliquer sur "Board Type" et sélectionner "Arduino Leonardo".
 +
* Cliquer sur le port COM qui correspond au port COM "Silicon Labs CP210x ... (COMX)" dans le gestionnaire de périphériques (ou autre en fonction de votre convertisseur USB série). Ceci est une astuce pour que l'outil Arduino Builder recherche un nouveau port COM.
 +
* Le message suivant devrait apparaître : "Forcing reset using 1200bps open/close on COMX...".
 +
* Débrancher et rebrancher rapidement la carte atmega32u4, ou connecter RST à GND deux fois.
 +
* La carte atmega32u4 devrait exécuter le bootloader. L'outil Arduino builder devrait trouver un port COM Arduino Leonardo et charger le firmware.
 +
En cas de succès un message "Uploading completed!" est affiché.<br />
 +
 
 +
====Avec Avrdude====
 +
 
 +
* Télécharger les drivers Arduino Leonardo et sauvez les dans le même répertoire:
 +
** [https://github.com/arduino/Arduino/raw/master/build/windows/dist/drivers/arduino.cat arduino.cat]
 +
** [https://github.com/arduino/Arduino/raw/master/build/windows/dist/drivers/arduino.inf arduino.inf]
 +
* Cliquer droit sur le fichier arduino.inf et cliquer sur Installer.
 +
* S'assurer que le convertisseur USB série (par exemple CP2102) est connecté et alimenté, et que le câblage avec la carte atmega32u4 est correct.
 +
* S'assurer que la carte atmega32u4 est connectée et alimentée.
 +
* Télécharger l'[http://sourceforge.net/projects/arduinodev/files/ArduinoBuilder/ArduinoBuilder-0.9.1.7z/download outil Arduino Builder] et extraire l'archive (en utilisant [http://www.7-zip.org/ 7zip]).
 +
* Appuyer sur maj et cliquer droit dans le répertoire bin, et cliquer sur "Ouvrir une fenêtre de commandes ici".
 +
* Taper la commande suivante mais ne pas appuyer sur entrée:
 +
avrdude -p atmega32u4 -c avr109 -P COM7 -D -U flash:w:<path to atmega32u4.hex>:i
 +
* Remplacer "<path to atmega32u4.hex>" dans la ligne de commande par l'emplacement du firmware à charger (par exemple: C:\Users\VotreNom\Downloads\firmwares-5.0\EMUPS4\atmega32u4.hex).
 +
* Déplacer le curseur juste après COM7.
 +
* Ouvrir le gestionnaire de périphériques, et dérouler l'élément COM ports.
 +
* Débrancher et rebrancher rapidement la carte atmega32u4, ou connecter RST à GND deux fois.
 +
* La carte atmega32u4 devrait exécuter le bootloader. Dès que le port COM Arduino Leonardo apparaît dans le gestionnaire de périphériques, changer le numéro du port COM dans la fenêtre de commandes, et appuyer sur entrée.
 +
* Le bootloader est exécuté brièvement. Plusieurs essais peuvent être nécessaires pour charger correctement le firmware!
 +
 
 +
Sous GNU/Linux, la commande avrdude est :
 +
avrdude -p atmega32u4 -c avr109 -P /dev/ttyACM0 -D -U flash:w:atmega32u4.hex:i
 +
(ajuster le port et le fichier)
 +
 
 +
===Autres outils===
 +
 
 +
Plusieurs autres outils peuvent être utilisés pour charger le fichier .hex :
 +
* [http://www.atmel.com/tools/FLIP.aspx outils Flip d'Atmel] (non compatible avec les cartes Teensy officielles et les cartes atmega32u4 compatibles Arduino)
 +
* [http://dfu-programmer.sourceforge.net/ outil en ligne de commande dfu-programmer] (non compatible avec les cartes Teensy officielles et les cartes atmega32u4 compatibles Arduino)
 +
 
 +
exemple de ligne de commande pour dfu-programmer :
 +
  sudo dfu-programmer at90usb162 erase
 +
  sudo dfu-programmer at90usb162 flash at90usb162.hex
 +
  sudo dfu-programmer at90usb162 reset
 +
 
 +
==Paramètres du port série==
 +
 
 +
Sous Windows le driver pour les puces FTDI (par ex. FT232R, FT230X, FT231X...) fournit un paramètre "Latency Timer" qui doit être réglé à 1ms pour un fonctionnement optimal.<br />
 +
La procedure est détaillée sur le site FTDI : [http://www.ftdichip.com/Support/Knowledgebase/index.html?cdmcomportadvancedproperti.htm lien].
 +
 
 +
==Tutoriel suivant==
 +
 
 +
Dès lors que votre adaptateur est prêt vous pouvez lire les instructions de la page [[Quick_Start/fr|Démarrage rapide]].

Latest revision as of 20:31, 6 November 2016

Other languages:
English • ‎français

Cette page explique comment fabriquer un adaptateur DIY USB.

Un tutoriel plus simple est aussi disponible : Adaptateur USB à faire soi même, pour les nuls.

Attention: vous êtes seul responsable du matériel que vous achetez, et de ce que vous en faites.

Matériel requis

Adaptateur USB - série TTL

Assurez-vous qu'il peut fonctionner à 500kbps et qu'il tolère 5V.

puce CP2102 FT232R PL2303HX CH340 FT230X
tolère 5V oui (1) (1) (1) oui
500 kbps oui oui (2) non oui
compatible oui (1) (1)(2) non oui

(1) dépend de la carte
(2) seulement sous GNU/Linux
Exemples:

Carte de développement USB

Une carte de développement AVR USB fonctionnant à 5V avec une puce parmi les suivantes : at90usb82, at90usb162, at90usb646, at90usb647, at90usb1286, at90usb1287, atmega16u2, atmega32u2, atmega16u4, atmega32u4.
Exemples :

Assemblage recommandé

  • convertisseur CP2102 sur ebay (faible coût, mais délai de livraison parfois long)
  • carte Teensy 2.0 (prix correct, bonne qualité, et livraison rapide).

Câblage

Il faut simplement connecter les pins suivants :

USB dev board USB to UART board
GND GND
RX TX / TXO / TXD
TX RX / RXI / RXD

Attention : certains adaptateurs sont mal étiquetés et ont les pins RX et TX inversés.
Avec un Teensy 2.0 ou un Arduino Leonardo :

Teensy 2.0 USB to UART board
GND GND GND
0 (RX1) D2 TX / TXO / TXD
1 (TX1) D3 RX / RXI / RXD

Si vous utilisez le convertisseur USB série d'un arduino, Rx et Tx sont inversés, cad Rx = TX▶ et Tx = RX◀

L'exemple ci-dessous montre comment connecter un convertisseur (mal étiqueté) CP2102 (à gauche) à un Teensy 2.0 (à droite) :

PC-to-PS3-USB-controller.JPG

Il est possible de souder des fils ou bien d'utiliser des "jumper wires" (fils de connexion qui sont généralement fournis avec les convertisseurs USB - série) dans le cas où la carte AVR USB a des connecteurs ("header pins").

solderless.jpg

Exemples:

  • Bumble-b et FT232RL connectés sur une breadboard :
ft232rl_bumbleb.jpg
  • Teensy++ et CP2102 connectés sur une breadboard :
cp2102_teensy++.jpg
  • Teensy 2.0 et CP2102 soudés :
soldered.jpg

Chargement du firmware

  • EMUJOYSTICKPS3 : émulation d'un joystick HID, avec axes sur 16 bits, pour PS3
  • EMUPS3 : émulation d'une Dualshock 3, pour PS3
  • EMU360 : émulation d'une manette de Xbox 360, pour Xbox 360
  • EMUPS4 : émulation d'une manette Hori Pad FPS Plus, pour PS4 (avec support du touchpad)
  • EMUXONE : émulation d'une manette de Xbox One, pour Xbox One
  • EMUG29PS4 : émulation d'un volant de jeu Logitech G29, pour PS4, avec support du retour de force
  • EMUG27PS3 : émulation d'un volant de jeu Logitech G27, pour PS3, avec support du retour de force
  • EMUGTFPS2: émulation d'un volant Logitech GT Force emulation, pour PS2, avec support du retour de force
  • EMUDFPS2: émulation d'un volant Logitech Driving Force emulation, pour PS2, avec support du retour de force
  • EMUDFPPS2: émulation d'un volant Logitech Driving Force Pro emulation, pour PS2, avec support du retour de force
  • EMUG27PC : émulation d'un volant de jeu Logitech G27, pour PC, avec support du retour de force

Cartes Teensy

Les cartes Teensy peuvent être reprogrammées facilement en utilisant le Teensy Loader.
C'est probablement l'outil le plus simple à utiliser, mais il n'est compatible qu'avec les cartes Teensy officielles.

Cartes atmega32u4 compatibles Arduino

Avec l'outil Arduino Builder

  • Télécharger les drivers Arduino Leonardo et sauvez les dans le même répertoire:
  • Cliquer droit sur le fichier arduino.inf et cliquer sur Installer.
  • S'assurer que le convertisseur USB série (par exemple CP2102) est connecté et alimenté, et que le câblage avec la carte atmega32u4 est correct.
  • S'assurer que la carte atmega32u4 est connectée et alimentée.
  • Télécharger l'outil Arduino Builder et extraire l'archive (en utilisant 7zip).
  • Exécuter ArduinoBuilder.exe.
  • Cliquer sur "Load Sketch / HEX", et sélectionner le firmware atmega32u4.hex à charger.
  • Cliquer sur "Board Type" et sélectionner "Arduino Leonardo".
  • Cliquer sur le port COM qui correspond au port COM "Silicon Labs CP210x ... (COMX)" dans le gestionnaire de périphériques (ou autre en fonction de votre convertisseur USB série). Ceci est une astuce pour que l'outil Arduino Builder recherche un nouveau port COM.
  • Le message suivant devrait apparaître : "Forcing reset using 1200bps open/close on COMX...".
  • Débrancher et rebrancher rapidement la carte atmega32u4, ou connecter RST à GND deux fois.
  • La carte atmega32u4 devrait exécuter le bootloader. L'outil Arduino builder devrait trouver un port COM Arduino Leonardo et charger le firmware.

En cas de succès un message "Uploading completed!" est affiché.

Avec Avrdude

  • Télécharger les drivers Arduino Leonardo et sauvez les dans le même répertoire:
  • Cliquer droit sur le fichier arduino.inf et cliquer sur Installer.
  • S'assurer que le convertisseur USB série (par exemple CP2102) est connecté et alimenté, et que le câblage avec la carte atmega32u4 est correct.
  • S'assurer que la carte atmega32u4 est connectée et alimentée.
  • Télécharger l'outil Arduino Builder et extraire l'archive (en utilisant 7zip).
  • Appuyer sur maj et cliquer droit dans le répertoire bin, et cliquer sur "Ouvrir une fenêtre de commandes ici".
  • Taper la commande suivante mais ne pas appuyer sur entrée:
avrdude -p atmega32u4 -c avr109 -P COM7 -D -U flash:w:<path to atmega32u4.hex>:i
  • Remplacer "<path to atmega32u4.hex>" dans la ligne de commande par l'emplacement du firmware à charger (par exemple: C:\Users\VotreNom\Downloads\firmwares-5.0\EMUPS4\atmega32u4.hex).
  • Déplacer le curseur juste après COM7.
  • Ouvrir le gestionnaire de périphériques, et dérouler l'élément COM ports.
  • Débrancher et rebrancher rapidement la carte atmega32u4, ou connecter RST à GND deux fois.
  • La carte atmega32u4 devrait exécuter le bootloader. Dès que le port COM Arduino Leonardo apparaît dans le gestionnaire de périphériques, changer le numéro du port COM dans la fenêtre de commandes, et appuyer sur entrée.
  • Le bootloader est exécuté brièvement. Plusieurs essais peuvent être nécessaires pour charger correctement le firmware!

Sous GNU/Linux, la commande avrdude est :

avrdude -p atmega32u4 -c avr109 -P /dev/ttyACM0 -D -U flash:w:atmega32u4.hex:i

(ajuster le port et le fichier)

Autres outils

Plusieurs autres outils peuvent être utilisés pour charger le fichier .hex :

exemple de ligne de commande pour dfu-programmer :

  sudo dfu-programmer at90usb162 erase
  sudo dfu-programmer at90usb162 flash at90usb162.hex
  sudo dfu-programmer at90usb162 reset

Paramètres du port série

Sous Windows le driver pour les puces FTDI (par ex. FT232R, FT230X, FT231X...) fournit un paramètre "Latency Timer" qui doit être réglé à 1ms pour un fonctionnement optimal.
La procedure est détaillée sur le site FTDI : lien.

Tutoriel suivant

Dès lors que votre adaptateur est prêt vous pouvez lire les instructions de la page Démarrage rapide.