Conheça a FRDM KL25Z da NXP

Biblioteca de GPIO

As placas Freedom boards são excelentes plataformas para o estudo e aplicações utilizando os microcontroladores ARM Cortex-Mx da NXP. Possuem pinout Arduino, que facilita o acesso aos pinos do microcontrolador e o uso de shields presentes no mercado.

 

Neste artigo, vamos conhecer os detalhes da FRDM-KL25Z, umas das primeiras Freedom boards lançadas.

 

 

Detalhes do hardware da FRDM-KL25Z

 

A placa FRDM-KL25Z é uma plataforma de baixo custo para avaliação dos microcontroladores da série Kinetis L, que são microcontroladores ARM Cortex-M0+. O microcontrolador presente nesta placa é o MKL25Z128VLK4, que possui 128 KB de memória flash, 16 KB de memória SRAM, USB OTG (FS) e pode operar a até 48 MHz.

A figura 1 exibe a FRDM-KL25Z:

 

FRDM KL25Z vista pela frente
Figura 1- FRDM-KL25Z vista pela frente

A seguir é apresentado o diagrama de blocos funcional do microcontrolador MKL25Z128VLK4:

 

Diagrama de blocos da família KL25
Figura 2 - Diagrama de blocos da família KL25

 

A placa possui diversos recursos que auxiliam no desenvolvimento de aplicações interessantes utilizando os periféricos integrados. A seguir são exibidos os recursos presentes na placa: 

  • Slider touch capacitivo;
  • Acelerômetro MMA8451Q;
  • LED RGB;
  • Diversas opções de alimentação – USB, bateria, Fonte externa;
  • Pontos de acesso para medição;
  • Facilidade de acesso aos pinos I/O e pinagem compatível com Arduino ™ R3;
  • Interface de programação e debug OpenSDA.

 

Os recursos podem ser observados no diagrama de blocos da placa:

 

Diagrama de blocos da placa FRDM-KL25Z
Figura 3 - Diagrama de blocos da placa FRDM-KL25Z

 

 

Alimentação da FRDM-KL25Z

 

Há diversas possibilidades de alimentação para a placa KL25Z. A tabela a seguir resume as formas possíveis:

 

frdm-kl25z-tabela-01

 

Note que a interface OpenSDA só funciona quando o cabo está conectado à porta USB (J7).

 

O esquemático apresentado a seguir exibe a etapa de alimentação da placa:

 

Circuito de alimentação
Figura 4 - Circuito de alimentação

Para programação/depuração está disponível na placa a interface OpenSDA, um padrão aberto para programação/depuração:

 

Diagrama de blocos do OpenSDA
Figura 5 - Diagrama de blocos do OpenSDA

 

 

Pinagem

 

A seguir são exibidos os pinos disponíveis no conector de expansão da KL25Z:

 

Pinos disponíveis nos conectores de expansão
Figura 6 - Pinos disponíveis nos conectores de expansão

 

Também é importante saber quais são os pinos utilizados para interface com os periféricos presentes na placa:

 

Pinos para os periféricos da placa
Figura 7 - Pinos para os periféricos da placa

 

 

Esquemático e PCB

 

O esquemático e projeto da PCB estão disponíveis para download no site da NXP.

 

Abaixo são exibidos alguns circuitos interessantes presentes na placa.

 

Acelerômetro

 

MMA8451Q acelerômetro de 3 eixo com interface I2C e 2 pinos de I/O:

 

Circuito do acelerômetro e pinagem
Figura 8 - Circuito do acelerômetro e pinagem

 

Touch capacitivo

 

Duas entradas para sensor capacitivo (TSI), TSI0_CH9 e TSI0_CH10, que estão conectados aos eletrodos  capacitivos em forma de slider:

 

Figura 9 - Circuito para touch capacitivo
Figura 9 - Circuito para touch capacitivo

 

LED RGB

 

Circuito para o LED RGB
Figura 10 - Circuito para o LED RGB

 

 

Programação

 

Para programação, é possível utilizar diversas plataformas dentre elas o KDS na própria NXP ou o mbed da ARM. A NXP disponibiliza um tutorial para os primeiros passos com a KL25Z, em seu site.

 

Você também pode dar os primeiros passos utilizando a plataforma mbed.

 

Esse foi uma pequena apresentação da placa FRDM-KL25Z da NXP. Caso tenha ficado alguma dúvida, deixe seu comentário abaixo.

NEWSLETTER

Receba os melhores conteúdos sobre sistemas eletrônicos embarcados, dicas, tutoriais e promoções.

Obrigado! Sua inscrição foi um sucesso.

Ops, algo deu errado. Por favor tente novamente.

Licença Creative Commons Esta obra está licenciada com uma Licença Creative Commons Atribuição-CompartilhaIgual 4.0 Internacional.

Fábio Souza
Engenheiro, especialista em sistemas embarcados. Hoje é diretor de operações do portal Embarcados, onde trabalha para levar conteúdos de eletrônica, sistemas embarcados e IoT para o Brasil. Também atua no ensino eletrônica e programação. É entusiastas do movimento maker, da cultura DIY e do compartilhamento de conhecimento, publica diversos artigos sobre eletrônica e projetos open hardware.Com iniciativas como o projeto Franzininho e projetos na área de educação, leva a cultura maker para o Brasil capacitando e incentivando professores e alunos a usarem tecnologia em suas vidas. Participou da residência hacker 2018 no Red Bull Basement.

5
Deixe um comentário

avatar
 
2 Comment threads
3 Thread replies
1 Followers
 
Most reacted comment
Hottest comment thread
4 Comment authors
Wilson IshiharaThiago LimaFabio_Souza_EmbarcadosRoniere Rezende Recent comment authors
  Notificações  
recentes antigos mais votados
Notificar
Wilson Ishihara
Membro
wilson ishihara

Que sacanagem, o driver também não instala e nem reconhece, ..... paguei 200 reais para fazer downgrade do windows? NEM PARA RODAR UM PISCA PISCA.....

Roniere Rezende
Visitante
Roniere Rezende

Além do exemplos de códigos apresentados nos tutoriais do fabricante, existe algum outro lugar onde eu possar encontrar outros códigos. Eu possuo esta placa e gostaria de explorar mas ela.

Fabio_Souza_Embarcados
Visitante
Fabio_Souza_Embarcados

Olá Roniere!

Essa semana lançaremos um artigo com uma biblioteca para uso do FRDM-KL25Z com KDS. Você também pode testar a placa com o mbed: https://www.embarcados.com.br/conheca-frdm-kl25z-da-nxp/

Em breve serão publicados diversos artigos em ambas as plataformas.

Abraços

Thiago Lima
Visitante

Roniere, alem disso vem exemplos com o mbed.

Roniere Rezende
Visitante
Roniere Rezende

Ótimo isso!!! Será bom para eu poder praticar. Vou ficar atento!