Étape 8: UNO et Mega2560
OK, étant donné que je sorte de fibbed avant, je vais venir nettoyer et décrire un énième. Le UNO et Mega2560, si elles sont authentiques ou clones, utilisez ATmega16U2 processeurs pour la puce USB-to-serial. C’est juste pour transporter les uploads de croquis et autre série trafic entre votre ordinateur et le processeur principal. C’est ce que le stock firmware sur le ATmega16U2. Le processeur principal sur la UNO est l’ATmega328 et processeur principal sur la Mega2560 est le ATmega2560. Le processeur principal est où votre croquis est exécutée.
Nous allons sauvegarder un peu et de parler d’autres sur le processeur ATmega16U2 utilisé comme la puce USB-to-serial. Il est très similaire à la ATmega32U4 qui est utilisé comme le processeur principal de Leonardo. Les utilisateurs avancés peuvent programmer pour faire des choses intéressantes qu’un Leonardo peut faire, par exemple de déplacer le curseur de la souris sur l’ordinateur connecté, ou de simuler un clavier et taper sur l’ordinateur connecté. Le fait est, il est programmable.
Le ATmega16U2 a un chargeur de démarrage. Ce bootloader n’est pas programmable directement à partir de l’IDE Arduino, donc les gens qui font du piratage pour faire cette ATmega16U2 n’astuces utiliser la ligne de commande, ou ajouter des personnalisations à l’IDE ou utiliser un programme appelé FLIP. Le protocole de chargeur de démarrage est appelé DFU, et c’est le chargeur de démarrage par défaut fourni par ATMEL pour cette puce. Vous téléchargez à l’aide d’un programme de Windows appelée FLIP, ou un programme de Mac/Linux appelé dfu-programmer.
Ou, vous pouvez utiliser ISP de programmation à télécharger sur elle, qui efface la puce et installer votre programme ou un chargeur de démarrage de remplacement. Vous avez peut-être remarqué cet autre en-tête ICSP sur la UNO et Mega2560, juste à côté du connecteur USB. Je couvre la notion de FAI la ATmega16U2 de restaurer le firmware stock sur la UNO dans un autre Instructable de programmation.