Este é um curso para você que quer dar um passo à frente no seu aprendizado ou já é experiente e deseja entender mais sobre ferramentas gratuitas e como elas são utilizadas nos grandes projetos de firmware open source.

Agenda

As aulas são publicadas semanalmente.

Material de apoio

Clique aqui para fazer o download do material de apoio do curso.

Conteúdo do curso

Assista a seguir as aulas publicadas e se inscreva no canal do curso para ser notificado quando novas aulas forem publicadas!

1. Introdução

Aprenda como programar um STM32F1x usando VSCode e ferramentas GNU como Make, GDB e Arm Toolchain. Ensinaremos também sobre CMSIS, HAL e AL e como encontrar as informações em datasheets.

2. Conhecendo as ferramentas

Neste vídeo detalho quais ferramentas utilizaremos em nosso curso. Você conhecerá GNU Make, GDB, OpenOCD, GNU ARM Embedded Toolchain. Você também entenderá o que cada uma faz e como elas podem ser utilizadas.

3. Instalando as ferramentas usando o console

Nesta aula você aprenderá como instalar as ferramentas GNU e OpenOCD através do console usando gerenciadores de pacotes: para Windows Chocolatey; no Mac e Linux Brew. No final ensinamos como baixar o CMSIS e nosso material de suporte.

4. Criando estrutura do projeto

Nessa aula explico como criar estrutura de diretório inicial do nosso projeto mais informações sobre os arquivos disponibilizadas pela CMSIS. Fica faltando pouco para criarmos nosso hello world para a bluepill com stm32f103.

5. Criando seu primeiro programa

Melhore a qualidade e o tamanho do seu código programando utilizando apenas registradores e a CMSIS sem utilizar o STM32CubeMX. Neste vídeo configuramos a GPIO C em modo Push-Pull de modo a fazer o led da porta PC13 da placa blue pill ativar.

6. Automatizando as tarefas com Make

Nesse vídeo, mostraremos como automatizar tudo com o Make. Cobrirei como usar o Make para automatizar o nosso projeto e gerenciar suas dependências, aproveitamos também para ensinar sobre GCC e como utilizá-lo para desenvolvimento de software para embarcados.

7. O que é o GCC e por que preciso saber?

Em breve.

8. GDB, o Debugger numero 1!

Em breve.

9. OpenOCD, o faz tudo da eletrônica!

Em breve.