Créer votre Arduino (1 / 2)
Les capacités combinées du Raspberry Pi avec celles d’un Arduino représentent pour moi le système ultime (rien que ça !). J’avais déjà parlé de ma première expérience avec un Arduino mais il fallait investir dans une carte dédiée. Aujourd’hui nous allons voir comment créer son propre Arduino et installer des sketchs (les petits programmes) directement depuis le Raspberry Pi.
Dans ce premier article, nous allons assembler notre arduino avec une LED sur la broche 13 afin de pouvoir la faire clignoter.
La liste du matériel que j’ai utilisé est la suivante :
- Un ATMega328p avec un bootloader. La plupart sur eBay en ont un.
- Un résonateur 16Mhz
- Un bouton pour le reset (optionnel)
- Deux condensateurs à 22μF
- Une résistance 10KΩ
- Une résistance 4.7KΩ
- Une LED
- Des câbles
Au niveau du coût, j’ai commandé plusieurs composants de chaque élément afin d’optimiser les frais. Le résultat pour moi est d’un cout pour chaque Arduino autour des 5-6€ sans les câbles (je peux donner les liens eBay pour ceux qui le souhaitent)
- Positionner l’Atmega avec le détrompeur vers le haut
- Ajouter le bouton poussoir sous l’Atmega
- Lier les deux cotés de la breadboard pour plus de facilité. A vous de voir après comment organiser/optimiser l’utilisation des câbles.
- Lier l’alimentation à la broche 1 de l’Atmega avec la résistance 10KΩ. Cela permet de maintenir l’entrée reset au bon niveau
- Lier une entrée du bouton à la broche 1 de l’Atmega et une autre entrée à la terre. Vous pourrez par simple pression redémarrer votre Arduino
- Lier les broches 8 et 22 (en face de la broche 7) de l’Atmega à la terre.
- Lier les broches 7, 20 et 21 à l’alimentation
- Ajouter le résonateur entre les broches 9 et 10. Pas de sens pour le mettre en place
- Ajouter un condensateurs entre la broche 9 et la terre
- Ajouter un condensateurs entre la broche 10 et la terre
- Pour la LED vous pouvez utiliser la broche 22 (D13)
Voilà ! Vous avez un Arduino fraichement conçu.
Pour tester mon montage j’avais en main une carte Gertduino. Donc je l’ai utilisé pour programmer l’Atmega328 afin de faire clignoter la LED. Je l’ai ensuite installé sur ma breadboard et alimenté avec la broche 3.3V du Raspberry.
Prochaine étape, créer son programme, le compiler et l’envoyer vers l’Arduino, le tout depuis le Raspberry Pi !
Sources :
http://arduino.cc/en/Main/Standalone
http://www.nobletouch.co.uk/AVRProgrammer.pdf
http://www.nobletouch.co.uk/Using_the_Raspberry_Pi_to_program_the_ATmega328P_AVR.pdf
http://project-downloads.drogon.net/files/
http://pi.gadgetoid.com/article/programming-your-pico-piduino
http://pi.gadgetoid.com/article/building-the-pico-piduino
http://pi.gadgetoid.com/pinout/atmega328-arduino