Arduino ICSP
-
Utilisation des broches
ICSP
pour programmer AVR et Arduino -
Utilisation des broches
ICSP
pour la communication entre deux ou plusieurs cartes Arduino
Dans ce tutoriel, nous aborderons l’utilisation des broches ICSP
présentes dans Arduino. ICSP
signifie in-circuit serial programmer
, également appelé ISP
.
Utilisation des broches ICSP
pour programmer AVR et Arduino
Arduino est une carte dotée d’un microcontrôleur, d’un programmeur et de certains composants de sécurité. Il y a un bootloader
dans chaque Arduino fourni par l’équipe Arduino elle-même, qui communique avec le PC et donne des instructions au microcontrôleur pour effectuer une tâche comme le BIOS présent sur une carte mère. Le bootloader
est préprogrammé et se trouve dans la mémoire flash du microcontrôleur. Lorsque vous connectez l’Arduino à votre PC, le bootloader
attend qu’un croquis soit téléchargé sur le microcontrôleur, et si aucun croquis n’est fourni, le bootloader
exécutera le croquis déjà présent à l’intérieur de la mémoire flash du microcontrôleur. Parfois, ce bootloader
plante, et l’Arduino ne peut pas communiquer avec le PC. Si tel est le cas, ou si vous souhaitez programmer le bootloader
ou programmer un autre microcontrôleur, vous pouvez utiliser une autre carte Arduino pour ce faire. Tout d’abord, vous devez vérifier où se trouvent les broches ICSP
sur votre carte Arduino. Vous pouvez vérifier la configuration des broches de votre carte Arduino pour cela. Par exemple, si vous souhaitez programmer le bootloader
d’un Arduino UNO avec un autre Arduino UNO. Connectez les deux UNO Arduino comme indiqué sur la figure.
La première étape consiste à définir le programmeur
Arduino comme ISP
. Pour ce faire, allez dans l’onglet outils dans l’IDE Arduino et définissez le programmeur
comme Arduino comme ISP
. L’étape suivante consiste à utiliser un exemple de code présent dans la section des exemples Arduino comme ArduinoISP
. Dans cet exemple de code, vous pouvez voir de nombreux commentaires qui vous guideront à travers la définition de différents paramètres. Ce code prend également en charge trois LED qui sont utilisées pour vérifier le fonctionnement du processus. Par exemple, la LED centrale indique s’il y a une erreur de programmation. L’étape suivante consiste à graver le bootloader
. Pour ce faire, vous pouvez aller dans l’onglet Tools
et sélectionner graver bootloader
. Vous pouvez définir différents paramètres du bootloader
comme la quantité de mémoire réservée au bootloader
et la désactivation de la réinitialisation. Assurez-vous donc de lire la documentation de votre carte Arduino avant de faire cela. Vous pouvez également utiliser cette méthode pour programmer d’autres microcontrôleurs AVR car, dans certains projets, vous n’avez pas besoin de carte; à la place, vous n’avez besoin que d’un microcontrôleur comme un microcontrôleur PIC.
Utilisation des broches ICSP
pour la communication entre deux ou plusieurs cartes Arduino
Si vous réalisez un projet dans lequel vous avez besoin de plusieurs cartes Arduino et que vous en avez besoin pour communiquer entre elles ou si vous souhaitez contrôler certaines cartes Arduino avec une carte Arduino principale. Dans ces cas, vous pouvez utiliser les broches ICSP
pour la communication.