Pular para o conteúdo principal

Trabalhar com Zephyr

Zephyr é um sistema operacional de tempo real de código aberto para dispositivos embarcados. Ele é útil quando você quer uma pilha de firmware orientada à produção com um sistema de build, descrição de hardware baseada em device tree, serviços de kernel, drivers e definições de placas upstream.

O Zephyr já inclui documentação oficial de placas para reTerminal E1001, reTerminal E1002 e reTerminal E1003. Esta página da Wiki é um ponto de entrada para ePaper da Seeed: use-a para escolher o alvo de placa correto e, em seguida, siga a documentação oficial do Zephyr para instalação, build, gravação de firmware (flashing) e depuração.

Quando usar o Zephyr

Use o Zephyr quando seu projeto precisar de:

  • um fluxo de trabalho estruturado de desenvolvimento com RTOS;
  • suporte de placa upstream e firmware sustentável a longo prazo;
  • recursos de kernel como threads, temporizadores, filas e drivers de dispositivo;
  • um fluxo de trabalho consistente de build e gravação em várias placas embarcadas;
  • acesso direto aos periféricos do ESP32-S3 por meio das APIs do Zephyr.

Se o seu objetivo é um dashboard para Home Assistant, design de página sem código ou uma API de desenho ao estilo Arduino, comece pela página de aplicação correspondente em Visão geral dos displays ePaper da Seeed. O Zephyr é mais adequado para desenvolvedores que desejam criar firmware personalizado no nível de RTOS.

Dispositivos compatíveis

Prepare um dos seguintes dispositivos reTerminal E Series antes de iniciar o desenvolvimento com Zephyr.

reTerminal E1001reTerminal E1002reTerminal E1003
ePaper monocromático de 7,5"
800 x 480
ePaper colorido de 7,3"
800 x 480
ePaper monocromático de 10,3"
1404 x 1872, toque
reterminal_e1001/esp32s3/procpureterminal_e1002/esp32s3/procpureterminal_e1003/esp32s3/procpu

Os exemplos de comandos de início rápido abaixo usam o alvo procpu. Para detalhes de dual-core, tabelas de recursos de hardware, runners compatíveis e opções de depuração, use a página oficial da placa para o seu dispositivo.

Caminho de leitura recomendado

Siga este caminho ao configurar o Zephyr pela primeira vez:

  1. Abra o Guia de Introdução ao Zephyr e instale a toolchain do Zephyr, dependências Python, west e SDK para o seu sistema operacional.
  2. Abra a página oficial da placa para o seu dispositivo na seção Documentação oficial do Zephyr.
  3. Leia a visão geral da página da placa para confirmar o tamanho do display, SoC, sensores onboard, teclas, LEDs, RTC e hardware relacionado à bateria descritos pelo Zephyr.
  4. Use a seção Supported Features da página da placa para verificar quais periféricos já estão descritos no Zephyr.
  5. Use a seção Programming and Debugging da página da placa para comandos de build, gravação, reset e depuração.
dica

Mantenha a página oficial da placa Zephyr aberta durante o desenvolvimento. Ela é a fonte de verdade para os alvos de placa atuais, recursos compatíveis, runners e opções de build.

Padrão de comandos rápidos

Depois que o seu workspace do Zephyr estiver pronto, faça o build do exemplo hello_world com o alvo de placa que corresponde ao seu dispositivo.

DispositivoComando de build
reTerminal E1001west build -b reterminal_e1001/esp32s3/procpu samples/hello_world
reTerminal E1002west build -b reterminal_e1002/esp32s3/procpu samples/hello_world
reTerminal E1003west build -b reterminal_e1003/esp32s3/procpu samples/hello_world

Em seguida, grave a imagem gerada:

west flash

Se a placa permanecer em modo de download após a gravação, use a opção de reset documentada pelo Zephyr:

west flash --reset-type watchdog-reset

Para MCUboot, sysbuild, gravação mais rápida, depuração com OpenOCD e opções avançadas de runner, siga a seção Programming and Debugging na página oficial da placa para o seu dispositivo.

Documentação oficial do Zephyr

Use os links abaixo como referências principais para configuração específica do Zephyr e detalhes das placas:

TópicoUse isto quando você precisarLink
Introdução ao ZephyrInstalar o Zephyr, west, dependências Python e o Zephyr SDK.Abrir Getting Started
Placas ZephyrPesquisar todas as placas compatíveis com Zephyr e confirmar os nomes de alvos atuais.Abrir índice de Boards
reTerminal E1001Fazer build, gravar e depurar aplicações Zephyr para o reTerminal E1001.Abrir docs do E1001
reTerminal E1002Fazer build, gravar e depurar aplicações Zephyr para o reTerminal E1002.Abrir docs do E1002
reTerminal E1003Fazer build, gravar e depurar aplicações Zephyr para o reTerminal E1003.Abrir docs do E1003

Páginas relacionadas da Wiki da Seeed

Suporte técnico e discussão sobre o produto

Obrigado por escolher nossos produtos! Estamos aqui para oferecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.

Loading Comments...