1. Introdução
  2. 1. Contexto
  3. 2. Requisitos de hardware/conhecimento
  4. 3. Configurando o ambiente de desenvolvimento
    1. 3.1. Linux
    2. 3.2. Windows
    3. 3.3. macOS
    4. 3.4. Verifique a instalação
  5. 4. Conheça seu hardware
  6. 5. Roleta LED
    1. 5.1. Construindo
    2. 5.2. Gravando
    3. 5.3. Depurando
    4. 5.4. As abstrações led e delay
    5. 5.5. Desafio
    6. 5.6. Minha solução
  7. 6. Olá, mundo!
    1. 6.1. panic!
  8. 7. Registros
    1. 7.1. RTRM
    2. 7.2. (des)Otimização
    3. 7.3. Endereço 0xBAAAAAAD
    4. 7.4. Ação assustadora à distância
    5. 7.5. Manipulação segura de tipos
  9. 8. LEDs, novamente
    1. 8.1. Energia
    2. 8.2. Configuração
    3. 8.3. Solução
  10. 9. Relógios e temporizadores
    1. 9.1. Delays com o loop for
    2. 9.2. NOP
    3. 9.3. Temporizador de disparo único
    4. 9.4. Inicialização
    5. 9.5. Espera ocupada
    6. 9.6. Juntando tudo
  11. 10. Comunicação serial
    1. 10.1. Ferramentas para *nix
    2. 10.2. Ferramentas para Windows
    3. 10.3. Loopbacks
  12. 11. USART
    1. 11.1. Enviando um único byte
    2. 11.2. Enviando uma string
    3. 11.3. Transbordamento de dados
    4. 11.4. uprintln!
    5. 11.5. Recebendo um único byte
    6. 11.6. Servidor de eco
    7. 11.7. Invertendo uma string
    8. 11.8. Minha solução
  13. 12. Configuração do Bluetooth
    1. 12.1. Linux
    2. 12.2. Loopback
    3. 12.3. Comandos AT
  14. 13. Serial via Bluetooth
  15. 14. I2C
    1. 14.1. O protocolo geral
    2. 14.2. LSM303DLHC
    3. 14.3. Lendo um único registro
    4. 14.4. Solução
    5. 14.5. Lendo vários registros
  16. 15. Bússola de LED
    1. 15.1. Abordagem 1
    2. 15.2. Solução 1
    3. 15.3. Abordagem 2
    4. 15.4. Solução 2
    5. 15.5. Magnitude
    6. 15.6. Calibração
  17. 16. Medidor de soco
    1. 16.1. A gravidade está para cima?
    2. 16.2. Desafio
    3. 16.3. Minha solução
  18. 17. O que resta para você explorar
  19. Solucionando problemas gerais
  20. Como usar o GDB

Discovery

Abordagem 1