Conheça a chipKIT uC32

As placas Arduino estão cada vez mais populares no mundo. Foram desenvolvidas diversas placas, com diversos recursos, desde o surgimento dessa plataforma. Muitas empresas adotaram o padrão de pinagem Arduino para os seus novos kits de desenvolvimento, podendo assim aproveitar os shields e módulos já desenvolvidos.

 

Além disso, algumas empresas aproveitaram a facilidade de programação e toda a comunidade envolvida para integrar suas tecnologias/plataformas na IDE Arduino.

 

Com essa proposta, a Digilent Inc lançou um conjunto de placas baseadas nos microcontroladores Microchip PIC32. Chamadas de chipKITs, possuem padrão de pinagem Arduino e podem ser programadas com a mesma linguagem e IDE.

Nesse artigo vamos conhecer a placa chipKIT uC32.

 

 

O hardware da chipKIT uC32

 

A placa chipKIT uC32 é a sucessora da uno32, ambas são plataformas de prototipagem baseadas nos microcontroladores Microchip PIC32. Elas são muito semelhantes, tendo como principal diferença o upgrade no microcontrolador. Confira os detalhes dessa migração, aqui.

 

A chipKIT uC32 possui pinagem compatível com Arduino UNO R3, conforme exibido na figura a seguir:

 

Placa chipKIT uC32
Figura 1 - Placa chipKIT uC32

 

A placa vem com o microcontrolador PIC32MX340F512, que possui o núcleo de 32 bits MIPS, 512 KB de memória Flash, 32 KB de memória SRAM e pode operar em 80 MHz.

 

A seguir são exibidas todas as características:

  • Microcontrolador Microchip PIC32MX340F512H (80 MHz 32-bit MIPS, 512K Flash, 32K SRAM);
  • Form Factor Arduino;
  • Compatibilidade com código e shields para Arduino;
  • 43 pinos de I/Os disponíveis;
  • 2 LEDs de uso geral;
  • 12 entradas analógicas;
  • Tensão de operação de 3.3V;
  • Frequência de operação de  80 MHz;
  • Corrente de consumo típica de 75mA;
  • Alimentação externa de 7V to 15V(recomendado),  20 V máximo;
  • Faixa de entrada analógica de  0V a 3.3V;
  • +/-18mA de corrente por pino.

 

A figura a seguir exibe a chipKIT uC32 com indicação dos recursos:

 

chipKIT uC32 e recursos
Figura 2 - chipKIT uC32 e recursos

 

Onde: 

  1. Conector USB para comunicação com computador através de conversor USB/serial;
  2. Conector para PICkit 3;
  3. Jack para alimentação externa;
  4. Regulador de 3,3 V (500 mA);
  5. Jumper para selecionar se alimentação externa passa pelo regulador de 5V ou não;
  6. Regulador de 5V (800 mA);
  7. Conector de expansão (pinos de alimentação);
  8. Microcontrolador PIC32MX340F512H;
  9. Conector de expansão - Entradas analogicas/ pinos de I/O;
  10. seleção dos pinos A4/A5 ou pinos SDA e SCL da I2C;
  11. pinos da SPI;
  12. seleção de operação da SPI - Master/slave;
  13. ;LEDs de uso geral
  14. pinos de expansão de I/Os;
  15. jumper para seleção da funcionalidade do pino 10;
  16. pinos de expansão de I/Os;
  17. pinos para a I2C;
  18. LEDs para indicação de status da comunicação;
  19. Pino de RESET.

 

É importante verificar as configurações dos jumpers para o correto funcionamento da placa. A figura a seguir, exibe os jumpers e suas funcionalidades:

 

chipKIT uC32 - Localização dos Jumpers e funcionalidades
Figura 3 - Localização dos Jumpers e funcionalidades da chipKIT uC32

 

Veja como configurar os jumpers:

 

Configuração dos jumpers da chipKIT uC32
Figura 4: Configuração dos jumpers da chipKIT uC32

Para mais detalhes sobre o hardware, você pode acessar o esquemático da placa aqui.

 

 

Programação da chipKIT uC32 na IDE Arduino

 

A chipKIT uC32 pode ser programada diretamente na plataforma Arduino, porém é necessário instalar o chipKIT core na IDE Arduino.

 

O primeiro passo é abrir a IDE Arduino e acessar Arquivo > Preferência. No campo URL adicionais de Gerenciadores de Placas, adicione:

https://github.com/chipKIT32/chipKIT-core/raw/master/package_chipkit_index.json

 

A figura exibe esse processo:

 

chipKIT uC32 - Adicionando URL no Gerenciadores de Placas
Figura 5 - Adicionando URL no Gerenciadores de Placas

 

Agora, clique em OK e acesse o menu: Ferramentas > Placa > Gerenciador de Placas... Será exibido chipKIT na lista:

 

chipKIT na lista de placas no Gerenciador de placas
Figura 6 - chipKIT na lista de placas no Gerenciador de placas

 

Instale o pacote para a plataforma chipKIT. Esse processo pode demorar alguns minutos. Ao final do processo, a IDE estará pronta para programação das placas chipKIT.

 

Selecione a placa chipKIT uC32 na lista de placas disponíveis:

 

Selecionando a placa uC32 na lista de placas disponíveis
Figura 7 - Selecionando a placa chipKIT uC32 na lista de placas disponíveis

 

Pronto, agora é só testar os exemplos disponíveis na IDE do Arduino ou criar suas próprias aplicações.

 

Para acessar a documentação completa da placa, onde estão os arquivos da PCI, bootloader, manuais e projetos exemplos, acesse chipKIT uC32 Resource Center.

 

A placa uno32 é uma das plataformas usadas no livro Programando Sistemas Embarcados, escrito pelo Rodrigo Almeida. Você pode usar a uC32 para seguir os exemplos e aplicações presentes no livro.

Engenheiro Eletricista com experiência no desenvolvimento de projetos eletrônicos embarcados para área industrial. Atuou no ensino técnico de eletroeletrônica e programação. Sempre foi interessado por eletrônica e construir coisas e hoje passa o tempo livre escovando bits ou desenvolvendo algum projeto eletrônico. Interessado em Marketing Digital e empreendedorismo.