R$ 1199,00
R$ 499,00
ou em até 12x R$ 41,58

Carga horária: 20h

Todos dispositivos

Exercícios práticos

365 dias de acesso

Suporte a dúvidas

Certificado

Matricule-se agora

Curso: Zephyr RTOS: Domine os fundamentos
Aprenda os conceitos fundamentais e aplique naprática, criando um sensor BLE do Zero

João Dullius

R$ 1199,00
R$ 499,00
ou em até 12x R$ 41,58

Matricule-se agora

Carga horária: 20h

Todos dispositivos

Exercícios práticos

365 dias de acesso

Suporte a dúvidas

Certificado

Sobre o curso

Aproveite a pré-venda. As aulas estarão disponíveis a partir do dia 25 de Abril. 

Sobre o curso Zephyr RTOS: Domine os fundamentos

Neste curso, você aprenderá os conceitos básicos do Zephyr e criará um sensor BLE do zero, entendendo como desenvolver aplicações robustas e escaláveis em sistemas embarcados.

Ao longo das aulas, abordaremos desde a configuração do ambiente até recursos avançados, como uso de device tree, interrupções, gerenciamento de threads e comunicação sem fio (BLE).

Neste curso utilizaremos nas aulas práticas os recursos do nRF Connect SDK (NCS) da Nordic em dispositivos nRF, porém os conceitos podem ser aplicados a qualquer microcontrolador com suporte ao Zephyr.

Você também conhecerá ferramentas para depuração, bootloaders para atualização de firmware (DFU) e boas práticas de projeto. Com acesso a conteúdos teóricos, exercícios práticos e mentoria ao vivo, o objetivo é capacitá-lo a criar soluções completas, seguras e portáveis, alinhadas às demandas do mercado de IoT e sistemas embarcados.

>> Placas sugeridas para o curso: Seeed Studio XIAO nrf52840 Sense ou Arduino Nano 33 BLE Sense Rev2. (Não é mandatório que o aluno tenha a placa para realizar o curso - As placas não estão inclusas no preço do curso) - Compre as placas com Desconto na Robocore, utilizando o código EMBARCADOS.

Por que aprender a utilizar um RTOS em seus projetos embarcados?

Projetos de software embarcados podem ser extremamente simples como ler IOs e enviar por uma serial, ou complexos ao ponto de termos que nos preocupar em múltiplos sensores sendo adquiridos em paralelo ao mesmo tempo que temos várias camadas de comunicação rodando em nosso processador/microcontrolador onde todos esses elementos precisam estar orquestrados de maneira a acontecerem exatamente no momento correto e sem criar gargalos e travamentos no sistema.

É aí que entra a mais conhecida - porém não a única - vantagem de RTOS: Ser multitarefas, garantido que haja ciclos de processamento para cada parte do sistema em seu devido tempo e cadência.

Porém, suas vantagens vão muito além. Não é necessário reinventar a roda em todo e qualquer projeto embarcado. Utilizando uma RTOS confiável e consagrada no mercado, você tem garantia de uma eficiência de código, pois você está utilizando uma estrutura de aplicação e serviços otimizados como acesso a memória, troca de mensagens, interrupções e manejo de eventos.

Aliado a isso estão ferramentas de diagnóstico, indo de simples sistemas de log multiníveis até ferramentas mais avançadas para visualização de interação, além é claro de módulos de fácil uso, desde interfaceamento de sensores específicos até protocolos de comunicação e mundo IoT como USB, TCP/IP, Wi-Fi, MQTT, Bootloader Seguro, entre muitos outros.

Por que escolher o Zephyr RTOS?

O Zephyr é o RTOS mantido pela Linux Foundation. Ou seja, ele é gratuito e código aberto desde a sua concepção, possuindo licença Apache 2.0.

É um sistema estável, estando em diversos produtos no mercado e o projeto possui como contribuidores empresas como Google, Intel, Meta, Nordic Semiconductors, Qualcomm, NXP, ST e Espressif, entre outras. E estas empresas possuem equipes dedicadas ao porte e suporte do Zephyr em seus dispositivos, dando confiabilidade, segurança e acima de tudo portabilidade ao seu código. Uma camada de abstração (HAL) permite que você escreva seu código não para um microcontrolador específico, mas sim para todos.

Você rapidamente pode pegar um código e rapidamente compilar e rodar em mais de 350 kits de desenvolvimento dessas diversas arquiteturas e fabricantes suportados ou adicionar o suporte a sua própria placa customizada.

E por ser código aberto você também pode contribuir de volta para a comunidade. Qualquer melhoria que você julgue interessante você pode inserir como sugestão no Github do projeto, ou se quiser pôr a mão na massa, gerar código e submeter para revisão e análise pelos grupos responsáveis por integração contínua e qualidade do Zephyr. 

Isso tudo faz com que escolher aprender o Zephyr seja uma escolha inteligente e alinhada com o mercado, pois você estará aprendendo a usar um sistema atualizado, acreditado e possibilitando desenvolvimento de projetos mais rápidos e com grande portabilidade de plataformas.

 

Objetivos

  • Apresentar os conceitos fundamentais do Zephyr RTOS
  • Capacitar o aluno a desenvolver aplicações embarcadas utilizando boas práticas
  • Mostrar como usar os recursos da Nordic Semiconductor e da NCS (nRF Connect SDK)
  • Ensinar como utilizar os principais serviços de kernel, device tree, e stacks de comunicação
  • Introduzir a transição do desenvolvimento de protótipos para produtos com Zephyr RTOS
  • Introduzir sobre desenvolvimento de aplicações com BLE utilizando Zephyr.

Ao Final do Curso, o Aluno deverá ser capaz de:

  • Configurar o ambiente de desenvolvimento Nordic para projetos com Zephyr
  • Criar projetos do zero e usar periféricos como GPIO, UART, I2C e sensores
  • Utilizar timers, interrupções, threads, semáforos, mutexes e filas de mensagens
  • Integrar sensores usando o subsistema de sensores do Zephyr
  • Desenvolver aplicações com BLE e realizar DFU com MCUBoot
  • Compreender e aplicar conceitos de comunicação entre threads (FIFO, msgq, zbus, etc)
  • Depurar e testar aplicações embarcadas no Zephyr

Público Alvo

Desenvolvedores de sistemas embarcados, profissionais da área de IoT, estudantes de engenharias, estudantes de cursos técnicos e todos os interessados em aprender sobre sistemas embarcados e IoT.

Desenvolvedores de Software, Profissionais de T.I., Analistas de Sistemas, Programadores, Engenheiros de Software, Engenheiros de Hardware e Profissionais de IoT

Pré-requisitos:

  • Conhecimento básico de Programação e Desenvolvimento de Software
  • Conhecimento básico de Sistemas Embarcados
  • Noções de Eletrônica
  • Noções de Internet das Coisas
  • Lógica de programação;

Recursos Adicionais e Bônus

  • Aulas Gravadas: Acesso às aulas por 365 dias para revisão e estudo no seu ritmo. Acesso às gravações das aulas veiculadas ao vivo.
  • Atualizações e Novas Aulas: Receba atualizações e novas aulas durante o período de acesso.
  • Grupo Exclusivo: Acesso a conteúdos e novidades sobre o Zephyr RTOS através de um grupo exclusivo. Discussões e conversas sobre o Zephyr, além de comentários sobre lançamentos e tendências de projetos.
  • Acompanhamento via Fórum: Tire todas suas dúvidas e interaja com outros participantes.
  • Encontro ao Vivo: Participe do encontro ao vivo exclusivo para mentoria para aprofundar o conhecimento e resolver dúvidas em tempo real.
  • Certificado: Receba um certificado exclusivo assim que terminar o curso

Ementa

1. Introdução

  • O que é o Zephyr RTOS e quem mantém
  • Diferenças entre SDK da Nordic e Zephyr vanilla
    Casos de uso e arquitetura do Zephyr
  • Estrutura de um projeto Zephyr

2. Instalação e Configuração do Ambiente

  • Instalação do nRF Command Line Tools
    Uso do Toolchain Manager
  • Instalação do nRF Connect for Desktop
  • Integração com VS Code e Plug-ins
  • Uso do west e estrutura de workspaces

3. Conceitos Fundamentais

  • Device Tree e Overlays
  • Configuração com prj.conf
  • Logging com CONFIG_LOG
  • Uso do main() e threads definidas via K_THREAD_DEFINE()
  • Níveis de inicialização: PRE_KERNEL_1, POST_KERNEL, APPLICATION

4. GPIO e Interrupções

  • Leitura e escrita em pinos
  • Configuração de callbacks
  • Botões e LEDs

5. Temporizadores

  • k_timer, k_sleep, k_uptime_get
  • Uso de temporizadores para controle de tempo e sincronização

6. Comunicação Serial

  • UART síncrona e assíncrona
  • Interação com sensores GNSS e módulos externos

7. I2C e Sensores

  • Comunicação com sensores via I2C
  • Uso do subsistema de sensores do Zephyr
  • sensor_sample_fetch e sensor_channel_get

8. Kernel Services

  • k_thread, k_sem, k_mutex, k_msgq, k_fifo, k_queue, k_poll, k_work
  • Comparação entre métodos de sincronização e comunicação
  • Conceitos de produtor-consumidor
  • zbus e comunicação desacoplada
     

9. Debug e Diagnóstico

  • Uso de printk e LOG_
  • CONFIG_DEBUG_* e uso de addr2line
  • Dumps de memória com CONFIG_DEBUG_COREDUMP
     

10. BLE e Comunicação sem fio

  • Advertising
  • DFU via BLE com MCUBoot
     

11. Bootloaders e Atualização de Firmware

  • Conceito de bootloader
  • Uso do MCUBoot
    DFU por UART e BLE
    Uso do modo recovery

12. Projeto Final

  • Integração de sensores
  • Comunicação BLE
    Atualização via DFU
  • Estrutura modular com comunicação entre threads

Sobre os instrutores

João Dullius

Engenheiro eletricista de formação, trabalhou em diversos projetos embarcados nas áreas de telecomunicações e automação industrial e agrícola, em especial com o uso de FPGAs. Atualmente trabalha como Engenheiro de Aplicações dando suporte ao desenvolvimento de projetos em áreas como IoT, Radiofrequência, Machine Learning e FPGAs.

Perguntas frequentes

Quando poderei começar?

O curso começará em 25 de Abril de 2025 às 19:00. As aulas ficarão gravadas e você poderá começar quando quiser. Você já pode fazer a matrícula e esperar pela liberação.

O curso possui certificado?

Sim, o curso possui certificado e você irá recebê-lo após terminar todas as atividades propostas no curso. O mesmo será entregue via PDF e poderá ser validado através de um código único de validação. O certificado informará seu nome e terá a carga horária de 20 horas.

Qual a duração do curso?

O curso possui o equivalente a 20 horas.

Por quanto tempo poderei acessar o curso?

Você poderá acessar o curso durante 365 dias, começando a contar a partir do dia que sua matrícula for validada e o acesso ao curso liberado.

Podem haver limites de acesso a recursos práticos online, caso existam. Verifique os prazos na descrição do curso acima.

Quais são as formas de pagamento?

O pagamento pode ser efetuado via Boleto bancário, Cartão de crédito ou Pix.

O pagamento poderá ser dividido em até 12 vezes, dependendo do valor, no cartão de crédito. No pagamento a prazo, podém incidir juros por parcela.

Caso você esteja procurando outra forma de pagamento, entre em contato conosco.

Posso fazer o curso estando fora do Brasil?

Sim, você poderá acessar a plataforma de qualquer lugar do mundo.

Para efetuar o pagamento de fora do Brasil, utilize um Cartão de crédito internacional.

Matricule-se agora

Você também pode se interessar