Verifique a instalação
Vamos verificar se todas as ferramentas foram instaladas corretamente.
Somente Linux
Verifique as permissões
Conecte o micro:bit ao seu computador usando um cabo USB.
O micro:bit agora deve aparecer como um dispositivo USB (arquivo) em
/dev/bus/usb
. Vamos descobrir como ele foi enumerado:
$ lsusb | grep -i "NXP ARM mbed"
Bus 001 Device 065: ID 0d28:0204 NXP ARM mbed
$ # ^^^ ^^^
No meu caso, o micro:bit foi conectado ao barramento #1 e foi enumerado como o
dispositivo #65. Isso significa que o arquivo /dev/bus/usb/001/065
é o
micro:bit. Vamos verificar suas permissões:
$ ls -l /dev/bus/usb/001/065
crw-rw-rw-. 1 root root 189, 64 Sep 5 14:27 /dev/bus/usb/001/065
As permissões devem ser crw-rw-rw-
. Se não forem... verifique suas
regras do udev e tente recarregá-las com:
$ sudo udevadm control --reload-rules
Todos
Verificando o cargo-embed
Primeiro, conecte o micro:bit ao seu computador usando um cabo USB.
Pelo menos um LED laranja ao lado da porta USB do micro:bit deve acender. Além disso, se você nunca tiver gravado outro programa no seu micro:bit, o programa padrão que vem com o micro:bit deve começar a piscar os LEDs vermelhos em sua parte traseira, você pode ignorá-los.
Em seguida, você terá que modificar o arquivo Embed.toml
no diretório
src/03-setup
do código-fonte do livro. Na seção default.general
, você
encontrará duas variantes de chip comentadas:
[default.general]
# chip = "nrf52833_xxAA" # para micro:bit V2, descomente esta linha
# chip = "nrf51822_xxAA" # para micro:bit V1, descomente esta linha
Se você estiver trabalhando com a placa micro:bit v2, descomente a primeira linha, para a v1 descomente a segunda.
Em seguida, execute um destes comandos:
$ # certifique-se de estar no diretório src/03-setup do código-fonte do livro
$ # Se você estiver trabalhando com micro:bit v2
$ rustup target add thumbv7em-none-eabihf
$ cargo embed --target thumbv7em-none-eabihf
$ # Se você estiver trabalhando com micro:bit v1
$ rustup target add thumbv6m-none-eabi
$ cargo embed --target thumbv6m-none-eabi
Se tudo funcionar corretamente, o cargo-embed deverá primeiro compilar o pequeno programa de exemplo neste diretório, então gravá-lo e, finalmente, abrirá uma interface de usuário baseada em texto que imprime "Hello World".
(Se não funcionar, consulte as instruções em Solucionando problemas gerais.)
Essa saída está vindo do pequeno programa Rust que você acabou de gravar no seu micro:bit. Tudo está funcionando corretamente e você pode continuar com os próximos capítulos!