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:
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:
Onde:
- Conector USB para comunicação com computador através de conversor USB/serial;
- Conector para PICkit 3;
- Jack para alimentação externa;
- Regulador de 3,3 V (500 mA);
- Jumper para selecionar se alimentação externa passa pelo regulador de 5V ou não;
- Regulador de 5V (800 mA);
- Conector de expansão (pinos de alimentação);
- Microcontrolador PIC32MX340F512H;
- Conector de expansão – Entradas analogicas/ pinos de I/O;
- seleção dos pinos A4/A5 ou pinos SDA e SCL da I2C;
- pinos da SPI;
- seleção de operação da SPI – Master/slave;
- ;LEDs de uso geral
- pinos de expansão de I/Os;
- jumper para seleção da funcionalidade do pino 10;
- pinos de expansão de I/Os;
- pinos para a I2C;
- LEDs para indicação de status da comunicação;
- 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:
Veja como configurar os jumpers:
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:
A figura exibe esse processo:
Agora, clique em OK e acesse o menu: Ferramentas > Placa > Gerenciador de Placas… Será exibido chipKIT na lista:
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:
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.
















Essa placa foi descontinuada pela Digilent.
Com relação ao livro Programando Sistemas Embarcados, escrito pelo Rodrigo Almeida, Carlos Henrique e Thatyana Piola, sugiro a criação de uma errata em algum lugar na internet, pois o livro contém muitos erros. Ele parece não ter passado por nenhuma revisão.
Does it works with ICD3 ” The in circuit Debugger of Microchip” ?
Hello Amir, Yes it works with ICD3 and PICkit 3.