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:
const int COL1 = 3; // Column #1 control
const int LED = 26; // 'row 1' led
void setup() {
Serial.begin(9600);
Serial.println("microbit is ready!");
// because the LEDs are multiplexed, we must ground the opposite side of the LED
pinMode(COL1, OUTPUT);
digitalWrite(COL1, LOW);
pinMode(LED, OUTPUT);
}
void loop(){
Serial.println("blink!");
digitalWrite(LED, HIGH);
delay(500);
digitalWrite(LED, LOW);
delay(500);
}
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:
sudo apt-get install libudev1:i386
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:
ATTRS{idVendor}=="0d28", ATTRS{idProduct}=="0204", MODE="664", GROUP="plugdev"
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.





Ficou muito bom, cara, parabéns e obrigado! Vou testar assim que possível. Notei no teu perfil do Insta que tens postado umas coisas legais sobre essa plataforma, e realmente uma pena estar bem mais cara que Arduinos aqui no Brasil, mas ao menos precisa de poucos acessórios para iniciar (é praticamente o custo de um kit arduino bom).
Infelizmente o valor praticado aqui está muito alto. Um kit arduino com os mesmos recursos sai bem mais barato. Sim, a curva de aprendizagem a facilidade de uso fazem a micro:bit ser uma excelente plataforma para aplicar com crianças e iniciantes. A esperança é que esse valor caia no futuro.
Muito massa parabéns….
Obrigado Rômulo. Em breve teremos algumas aplicações