Étape 1: Création d’un Arduino dépouillée
Il y a un excellent guide sur la création de ceux-ci par Nick Gammon ici.
Pour programmer la puce, il vous faudra un Arduino Uno/Nano/Mega etc. Pour préparer le ATMega328p, il doit avoir un bootloader chargés dedans.
Si vous avez lu dans le guide de Nick Gammon, alors vous aurez l’esquisse de « Atmega_Board_Programmer ». Télécharger ce dans la Uno/Nano/Mega. À l’aide d’une maquette et certains fils brancher l’Arduino à l’ATmega328p comme suit :
- Arduino Pin 13 (SCK) sur la broche 19 de ATmega328p
- Arduino axe 12 (MISO) à la broche ATmega328p 18
- Arduino Pin 11 (MOSI) à la broche ATmega328p 17
- Goupille de Arduino 10 (SS) sur la broche 1 de ATmega328p
- Arduino + 5V à ATmega328p broche 20 7 et broche
- Arduino GND sur la broche 8 et broche 22 de ATmega328p
Ouvert la fenêtre de Serial Monitor dans l’IDE Arduino et vous devriez voir une option pour graver un « Lilypad » ou « Uno » bootloader. J’ai choisi « Lilypad » simplement parce qu’il utilise un oscillateur interne pour sa source d’horloge au lieu d’un cristal externe (moins de composants). Vitesse d’horloge 8MHz n’est plus assez rapide pour cette application. Allez-y et appuyez sur « L » et l’Arduino doivent charger votre ATmega328p avec le bootloader Lilypad.
Si tout ce que jusqu'à ce point n’a fonctionné, vous devriez maintenant avoir une ATmega328p qui pense que c’est un Lilypad Arduino. Maintenant trouver le sketch d’exemple intitulé 'Arduino comme ISP' et chargez-le dans votre Arduino Uno/Nano/Mega. Cela signifie que votre Arduino exercera désormais un programmateur ISP, à partir de ce moment, vous utilisez l’option « Télécharger à l’aide de Programmer » dans l’IDE Arduino > croquis menu et pas sur le bouton « Télécharger ». Si vous n’utilisez pas le bouton « Télécharger » vous allez écraser le « Arduino comme ISP » croquis et votre Arduino n’agira plus comme un programmeur de l’ISP. Vous devrez revenir en arrière et re-télécharger le croquis 'Arduino comme ISP'.
Pour tester le programmeur, sélectionnez le type de chambre « Lilypad Arduino » dans le ' outils > Board' menu, allez dans le croquis de l’exemple et sélectionnez ' 01.Basics > Blink ". Maintenant, sélectionnez "Sketch > Télécharger à l’aide de programmeur ». Une fois l’esquisse terminée téléchargement connecter une résistance de 1K et la LED en série à broche 19 des ATMega328p et GND. À ce stade, vous pouvez supprimer les fils du programmateur si vous voulez, et plutôt que d’utiliser l’Arduino pour une source de courant vous pouvez connecter une alimentation de 5V séparé (3 x 1.5V piles en série fera l’affaire) et vous devriez voir le flash LED. Félicitations, vous avez programmé votre premier standalone MCU !