Primeiros passos com a MPLAB Xpress Evaluation Board

MPLAB-Xpress-Evaluation-Board-destaque
Este post faz parte da série Aplicações com a MPLAB Xpress Board. Leia também os outros posts da série:

A Microchip lançou em Fevereiro deste ano a plataforma MPLAB® Xpress Cloud-Based IDE, trata-se de uma IDE on-line com as características do MPLAB X IDE. Junto, foi lançada também a placa MPLAB Xpress Evaluation Board, para promover essa nova plataforma.

 

Nessa série de artigos, vamos explorar os recursos da MPLAB Xpress Evaluation Board utilizando o MPLAB® Xpress Cloud-Based IDE e um conjunto de placas Click Boards.

 

Nesse primeiro artigo vamos dar os primeiros passos com a MPLAB Xpress Evaluation Board, criando um projeto do zero para a Xpress Board. Ao final desse tutorial, teremos o nosso "Hello, World!" para a MPLAB Xpress Evaluation Board.

 

Confira um review desta placa escrito pelo 

 

 

Inciando com o MPLAB Xpress IDE

 

O MPLAB® Xpress Cloud-Based IDE integra a última versão do MPLAB Code Configurator, que facilita o setup do projeto além de gerar códigos de aplicações para uso dos periféricos. Tudo isso através de uma interface gráfica. Nessa etapa vamos aprender a criar o primeiro projeto no MPLAB® Xpress Cloud-Based IDE e utilizando o MPLAB Code Configurator (MCC).

 

Para usar o MPLAB® Xpress Cloud-Based IDE é muito simples, o primeiro passo é acessar o site da plataforma: https://www.microchip.com/mplab/mplab-xpress

 

Há duas formas para acessar a plataforma Xpress. A primeira é através de um test drive, e a segunda através da sua conta, conforme exibido na figura 1:

 

Primeiros passos com a MPLAB Xpress Evaluation Board: Acessando o MPLAB Xpress IDE
Figura 1 - Acessando o MPLAB Xpress IDE

 

Como iremos desenvolver uma aplicação para uma placa (Xpress Board), vamos acessar através de login. Se você ainda não tem um registro, é só seguir os passos para a criação da sua conta. Com esse registro você poderá salvar os seus projetos, usar o MCC para geração de código, programar/depurar a placa  de desenvolvimento Curiosity e também usar o PICKit™ 3 In-Circuit Debugger.

 

Após o login, será aberta a IDE:

 

IDE do MPLAB Xpress aberta pela primeira vez
Figura 2 - IDE aberta pela primeira vez

 

Para quem já teve contato com o MPLAB X IDE, percebe a semelhança entre as ferramentas. O processo para criação de um projeto segue os mesmos passos descritos no artigo sobre o MPLAB X e na série de artigos sobre a placa Curiosity. Porém, vamos seguir passo a passo para criação de um projeto para a placa Xpress Board usando o compilador XC8 e o MCC.

 

Vamos criar um novo projeto, para isso acesse: File>New Project:

 

Criando um novo projeto no MPLAB Xpress
Figura 3 - Criando um novo projeto

 

Para nosso exemplo vamos criar um projeto Standalone. Após a seleção, conforme figura abaixo, clique em Next:

 

Selecionando o tipo de projeto Standalone
Figura 4 - Selecionando o tipo de projeto Standalone

O próximo passo é escolher o microcontrolador alvo da aplicação. Como estamos usando a Xpress Board devemos escolher o PIC16F18855, conforme figura a seguir:

 

Selecionando o microcontrolador no MPLAB Xpress
Figura 5 - Selecionando o microcontrolador

 

Por fim, vamos dar um nome ao nosso projeto. Como de costume, a primeira aplicação foi chamada de Blink. Após inserir o nome, clique em Finish:

 

Nomeando o projetono MPLAB Xpress
Figura 6 - Nomeando o projeto

 

Será exibida a tela do projeto, conforme figura abaixo:

 

IDE MPLAB Xpress com o projeto criado
Figura 7 - IDE com o projeto criado

Para iniciar o MCC é só clicar no ícone na barra de ferramentas:

 

 Ícone do MCC
Figura 8 - Ícone do MCC

 

Será exibida uma tela com a opção de Download. Se for a primeira vez, baixe o MCC.

 

Download do MCC
Figura 9 - Download do MCC

 

Após o download execute a aplicação, e insira a senha exibida no passo 2, quando for solicitada.

 

Inserindo a senha para o MCC
Figura 10 - Inserindo a senha para o MCC

 

Será aberta uma nova janela com o MCC:

 

MCC aberto pela primeira vez
Figura 11 - MCC aberto pela primeira vez

Vamos configurar o sistema da seguinte forma: 

  • Oscillator select: HFINTOSC
  • HF Internal Clock: 4MHz
  • Clock divider: 4
  • Watchdog Timer Enable: WDT disabled, SWDTEN is ignored

 

Configuração do sistema no MPLAB Xpress
Figura 12 - Configuração do sistema

 

Agora, na aba Registers, vamos apenas garantir a configuração do modo LVP. Procure pelo CONFIG4 e configure a opção LVP conforme figura abaixo:

 

Ativando o modo LVP no MPLAB Xpress
Figura 13 - Ativando o modo LVP

 

Agora, selecione o pin Module para a configuração dos pinos:

 

Configuração dos pinos de I/Os
Figura 14 - Configuração dos pinos de I/Os

Para nosso exemplo vamos usar o LED D2, que está ligado no pino RA0, conforme esquemático da placa:

 

Pino do LED D2 na MPLAB Xpress Evaluation Board
Figura 15 - Pino do LED D2

 

No MCC, selecionamos o pino RA0 como Output e desmarcamos a opção Analog. Você também nomear esse pino para facilitar na hora da codificação:

 

Configurando o pino do LED no MPLAB Xpress
Figura 16 - Configurando o pino do LED

 

Por fim, selecione a opção Generate para criar o código para a aplicação:

 

Gerando o código da aplicação para a MPLAB Xpress Evaluation Board
Figura 17 - Gerando o código da aplicação

 

É importante que seja mantido o MPLAB® Xpress Cloud-Based IDE aberto para a correta geração de código pelo MCC.

Após alguns instantes, será exibida uma mensagem de fim de geração de código:

 

Geração de código completada no MPLAB Xpress
Figura 18 - Geração de código completada

 

Acessando o MPLAB Xpress IDE notamos a inclusão dos arquivos gerados no projeto:

 

Arquivos gerados pelo MCC
Figura 19 - Arquivos gerados pelo MCC

 

Para nossa aplicação, que consiste em piscar o LED D2, vamos apenas inserir as linhas a seguir no loop principal no arquivo main.c:

 

 

Feito isso, para compilar o projeto é só clicar no ícone do “martelo”. Ao final da compilação será exibida uma mensagem na aba Output. O ícone e resultado da compilação são exibidos na imagem a seguir:

 

Compilação e resultado no MPLAB Xpress
Figura 20 - Compilação e resultado

 

Agora, verifique se a MPLAB Xpress Evaluation Board está conectada ao computador. Além de verificar o LED D1 (status da alimentação) está aceso, verifique também se a placa foi reconhecida pelo computador como um mass storage, ou seja, como um pen drive ou algo do tipo:

 

MPLAB Xpress Evaluation Board reconhecida como um Mass Storage
Figura 21 - MPLAB Xpress Evaluation Board reconhecida como um Mass Storage

 

Para gerar o arquivo .hex que será gravado no microcontrolador alvo da MPLAB Xpress Evaluation Board é só clicar no ícone Make and Program Device:

 

Gerando o arquivo .hex no MPLAB Xpress
Figura 22 - Gerando o arquivo .hex

 

Será iniciado o download do aquivo. Você pode salvar em um pasta separada, ou salvar direto na placa, conforme figura a seguir:

 

Download do .hex para a placa MPLAB Xpress Evaluation Board
Figura 23 - Download do .hex para a placa

 

Assim que salvo o arquivo o programador presente na MPLAB Xpress Evaluation Board se encarrega de transferir o .hex para o microcontrolador principal da placa. Esse processo é bem rápido e imediatamente a aplicação já começa a funcionar.

Caso tenha interesse, você pode criar um exemplo que fique diponível para a comunidade. Para isso é só acessar o menu: File> Create/Update an Example:

 

Criando um exemplo para deixar disponível na comunidade
Figura 24 - Criando um exemplo para deixar disponível na comunidade

 

Agora é só dar um nome ao exemplo e deixar uma descrição sobre a aplicação:

 

Exportando um projeto como um exemplo para a comunidade
Figura 25 - Exportando um projeto como um exemplo para a comunidade

Você pode acessar o exemplo desenvolvido nesse artigo, nesse link. Aproveite para abrir outros exemplos na IDE e estudar a implementação.

Assim chegamos ao final desse tutorial. Aproveite para modificar o exemplo apresentado e explorar as ferramentas. Você pode piscar outros LEDs ou fazer alguma sequência lógica com os LEDs ou pinos de IOs. Nos próximo artigos continuaremos explorando os recursos da MPLAB Xpress Evaluation Board e algumas aplicações com a placas Click Boards.

 

Caso tenha alguma dúvida, deixe seu comentário abaixo.

Outros artigos da série

Display OLED na MPLAB Xpress Board >>
Este post faz da série Aplicações com a MPLAB Xpress Board. Leia também os outros posts da série:

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.

Fábio Souza
Engenheiro com experiência no desenvolvimento de projetos eletrônicos 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 pelo Brasil. É entusiastas do movimento maker, da cultura DIY e do compartilhamento de conhecimento, publica diversos artigos sobre eletrônica e projetos open hardware, como o projeto Franzininho Participou da residência hacker 2018 no Redbull Basement. Quando não está ministrando palestras, cursos ou workshops, dedica seu tempo “escovando bits” ou projetando placas eletrônicas.

2
Deixe um comentário

avatar
 
1 Comment threads
1 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
2 Comment authors
Fabio_Souza_EmbarcadosEder Andrade Recent comment authors
  Notificações  
recentes antigos mais votados
Notificar
Eder Andrade
Membro
Eder Andrade

Show Fabio!

Fabio_Souza_Embarcados
Visitante
Fabio_Souza_Embarcados

Valeu Eder! O próximo será sobre uma click board com oled. Abraços