Arduino ICSP

Ammar Ali 9 mai 2021
  1. Utilisation des broches ICSP pour programmer AVR et Arduino
  2. Utilisation des broches ICSP pour la communication entre deux ou plusieurs cartes Arduino
Arduino ICSP

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.

Arduino ICSP

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.

Auteur: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook