Requisitos de hardware/conhecimento

O principal requisito de conhecimento para ler este livro é saber um pouco de Rust. É difícil para mim quantificar um pouco, mas pelo menos posso dizer que você não precisa entender totalmente os genéricos, mas precisa saber como usar closures. Você também precisa estar familiarizado com os idiomas da edição de 2018, em particular com o fato de que extern crate não é necessário nela.

Além disso, para acompanhar este material, você precisará do seguinte hardware:

(Você pode comprar essa placa em diversos fornecedores de eletrônicos)

NOTA Esta é uma imagem de uma placa micro:bit v2, a parte da frente da v1 parece um pouco diferente.

  • Um cabo micro-B USB, necessário para fazer a placa micro:bit funcionar. Certifique-se de que o cabo suporta transferência de dados, pois alguns cabos suportam apenas o carregamento de dispositivos.

NOTA Talvez você já tenha um cabo como este, pois alguns kits de micro:bit são enviados com cabos desse tipo. Alguns cabos USB usados para carregar dispositivos móveis também podem funcionar, se forem micro-B e tiverem a capacidade de transmitir dados.

Perguntas frequentes: Espere, por que preciso desse hardware específico?

Isso torna minha vida e a sua muito mais fácil.

O material é muito, muito mais acessível se não tivermos que nos preocupar com diferenças de hardware. Confie em mim neste caso.

Perguntas frequentes: Posso seguir este material com uma placa de desenvolvimento diferente?

Talvez? Isso depende principalmente de duas coisas: sua experiência anterior com microcontroladores e/ou se já existe um crate de alto nível, como o nrf52-hal, para sua placa de desenvolvimento em algum lugar. Você pode consultar a lista Awesome Embedded Rust HAL para o seu microcontrolador, caso pretenda usar um diferente.

Com uma placa de desenvolvimento diferente, este texto perderia grande parte, senão toda, de sua facilidade para iniciantes e sua capacidade de ser "fácil de seguir", em minha opinião.

Se você tiver uma placa de desenvolvimento diferente e não se considerar um iniciante total, é melhor começar com o template de projeto para início rápido.