Arduino ICSP
-
Usando pinos
ICSP
para programar AVR e Arduino -
Usando pinos
ICSP
para comunicação entre duas ou mais placas Arduino
Neste tutorial, discutiremos o uso de pinos ICSP
presentes no Arduino. ICSP
significa in-circuit serial programmer
, também conhecido como ISP
.
Usando pinos ICSP
para programar AVR e Arduino
Arduino é uma placa que possui um microcontrolador, um programador e alguns componentes de segurança. Existe um bootloader
em cada Arduino fornecido pela própria equipe do Arduino, que se comunica com o PC e dá instruções ao microcontrolador para realizar alguma tarefa como BIOS presente em uma placa-mãe. O bootloader
é pré-programado e está dentro da memória flash do microcontrolador. Quando você conecta o Arduino ao seu PC, o bootloader
espera que um esboço seja carregado no microcontrolador e, se nenhum esboço for fornecido, o bootloader
executará o esboço já presente dentro da memória flash do microcontrolador. Às vezes, esse bootloader
trava e o Arduino não consegue se comunicar com o PC. Se este for o caso, ou você deseja programar o bootloader
ou programar outro microcontrolador, você pode usar outra placa Arduino para fazer isso. Primeiro, você precisa verificar onde estão os pinos ICSP
em sua placa Arduino. Você pode verificar a configuração dos pinos da placa Arduino para isso. Por exemplo, se você deseja programar o bootloader
de um Arduino UNO com outro Arduino UNO. Conecte os dois UNOs do Arduino conforme mostrado na figura.
O primeiro passo é definir o programador
Arduino como ISP
. Para fazer isso, vá para a guia de ferramentas no Arduino IDE e defina o programador
como Arduino como ISP
. A próxima etapa é usar um código de exemplo presente na seção de exemplos do Arduino como ArduinoISP
. Neste código de exemplo, você pode ver muitos comentários que o orientarão na definição de diferentes parâmetros. Este código também suporta três LEDs que são usados para verificar o funcionamento do processo. Por exemplo, o LED do meio indica se há um erro na programação. O próximo passo é gravar o bootloader
. Para fazer isso, você pode ir para a guia Ferramentas
e selecionar gravar bootloader
. Você pode definir diferentes parâmetros de bootloader
como quanta memória é reservada para o bootloader
e desabilitar o reset. Portanto, certifique-se de ler a documentação da placa Arduino antes de fazer isso. Você também pode usar este método para programar outros microcontroladores AVR porque, em alguns projetos, você não precisa de uma placa; em vez disso, você só precisa de um microcontrolador como um microcontrolador PIC.
Usando pinos ICSP
para comunicação entre duas ou mais placas Arduino
Se você está fazendo um projeto em que precisa de mais de uma placa Arduino e precisa que elas se comuniquem entre si ou se deseja controlar algumas placas Arduino com uma placa mestre Arduino. Nestes casos, você pode usar os pinos ICSP
para comunicação.