Programe a Micro:bit com Arduino IDE

Para quem vem acompanhando as minhas atividades na comunidade, deve ter notado que tenho trabalhado bastante com a BBC Micro:bit ultimamente. Não, eu não tenho nenhum patrocínio da fundação Micro:bit ou responsáveis por vender ela no Brasil. Isso se deve ao fato de eu estar envolvido em alguns projetos de educação que visam a formação de professores no uso de ferramentas makers e sala de aula. A BBC Micro:bit foi uma das ferramentas escolhidas, devido a todos os recursos disponíveis. (Apesar de ter um valor fora da realidade para o mercado nacional e de necessitar de hardwares especiais para aplicações. Mas esse é um papo para outra hora).

 

A comunidade da BBC Micro:bit fez um trabalho excelente para as ferramentas de programação. A placa pode ser explorada em diversas linguagens e níveis de profundidade, conforme o público alvo. Conforme já apresentei aqui no Embarcados, ela pode ser programada no mbed e microPython e também em blocos e javascript usando o Microsoft Makecode (confira o eBook que lancei recentemente: Ebook Primeiros passos com a BBC Micro:bit usando o Microsoft Makecode). Fantástico, não? Mas, e se ela pudesse ser programada com a linguagem do Arduino, não abriria mais possibilidades? Sim! É isso que vamos apresentar neste artigo. 

Configuração da IDE Arduino para programação da Micro:bit

 

Antes de configurar a IDE é necessário programar a sua micro:bit com o firmware para softdevice. Baixe esse arquivo e salve na pasta criada quando a Micro:bit é conectada ao PC.

 

Pronto! Agora acesse Arquivo>preferências e colar a URL: https://sandeepmistry.github.io/arduino-nRF5/package_nRF5_boards_index.json em URL Adicionais para gerenciamento de placas:

 

Em seguida acesse Ferramentas>Placa>Gerenciador de Placas e procure por Micro:bit e instale o seguinte pacote:


Pronto. Agora vamos configurar a IDE para programar a BBC Micro:bit:


Em seguida configure o SoftDevice para S110:


E por último a porta Serial que foi atribuída à placa:


Vamos para um blink LED. Acesse Exemplos>Adafruit microbit Lybrary>blinkdemo:

O seguinte código será aberto:

 

Faça o upload do código para placa pressionando o botão carregar. Se tudo correr bem, sua placa irá piscar o primeiro LED da Matriz.

Possíveis problemas durante o upload

 

Windows 7: Se você estiver executando o Windows 7, precisará instalar este driver.

 

Se você receber um aviso sobre o openocd - aprove o acesso para que ele possa carregar o código:

 

Para quem estiver no Linux, instale:

 

Para dar permissão de upload de código para a placa. Crie um arquivo: /etc/udev/rules.d/99-microbit.rules

 

E adicione o seguinte conteúdo:

 

Agora é só se divertir. Aproveite os exemplos que a biblioteca já traz e faça suas aplicações usando a linguagem Arduino.

 

Se ficou alguma dúvida, deixe seu comentário abaixo.

 

Um agradecimento especial a equipe Adafruit pelo tutorial e ao Sandeep Mistry pelo port.

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.

2
Deixe um comentário

avatar
 
1 Comment threads
1 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
2 Comment authors
Fábio SouzaRômulo Recent comment authors
  Notificações  
recentes antigos mais votados
Notificar
Rômulo
Visitante
Rômulo

Muito massa parabéns....