Nosso principal objetivo é construir uma comunidade saudável e sustentável em torno do Flipper, por isso estamos abertos a novas ideias e contribuições. Também temos algumas regras e tabus aqui, então leia esta página e nosso Código de Conduta com atenção.
O melhor lugar para procurar respostas é a nossa Documentação do Usuário. Se você não conseguir encontrar a resposta lá, verifique nosso Servidor Discord ou nosso Fórum. Se você quiser contribuir com o desenvolvimento do firmware ou modificá-lo de acordo com suas próprias necessidades, você também pode verificar nossa Documentação do Desenvolvedor.
Se você encontrou um problema e deseja relatá-lo, consulte nossa página de problemas. Certifique-se de que a descrição contenha informações sobre a versão do firmware que você está usando, sua plataforma e uma explicação clara das etapas para reproduzir o problema.
Antes de abrir um PR, confirme se suas alterações devem estar contidas no firmware. Muitas ideias podem ser facilmente implementadas como aplicativos externos e publicadas no Catálogo de Aplicativos Flipper. Se não tiver certeza, entre em contato conosco no Discord Server ou na página de Problemas e nós o ajudaremos a encontrar o lugar certo para o seu código.
Além disso, leia nosso Guia de Contribuição e nosso Estilo de Codificação e certifique-se de que seu código seja compatível com nossa Licença de Projeto.
Por fim, abra uma solicitação pull e certifique-se de que os status do CI/CD estejam todos verdes.
Flipper Zero Firmware é escrito em C, com alguns pedaços escritos em C++ e linguagens assembly armv7m. Um nível intermediário de conhecimento C é recomendado para uma programação confortável. As linguagens assembly C, C++ e armv7m são suportadas para aplicativos Flipper.
Placa Miro do RoadMap de Firmware
Plataformas de desenvolvimento suportadas:
Depuradores no circuito suportados (opcionais, mas altamente recomendados):
O Flipper Build System cuidará de todas as outras dependências.
Certifique-se de ter espaço suficiente e clone o código-fonte:
git clone --recursive https://github.com/flipperdevices/flipperzero-firmware.git
Construa firmware usando Flipper Build Tool:
./fbt
Conecte seu depurador no circuito ao Flipper e atualize o firmware usando Flipper Build Tool:
./fbt flash
Certifique-se de que seu Flipper esteja ligado e que seu firmware esteja funcionando. Conecte seu Flipper com um cabo USB e firmware flash usando Flipper Build Tool:
./fbt flash_usb
applications
- Aplicativos e serviços usados no firmwareapplications_users
- Local para seus aplicativos e serviços adicionaisassets
- Ativos usados por aplicativos e serviçosdocumentation
- configurações do sistema de geração de documentação e arquivos de entradafuri
- Furi Core: primitivos e auxiliares no nível do sistema operacionallib
- Bibliotecas, drivers, ferramentas e etc nossas e de terceiros...site_scons
- Construa configuração do sistema e módulosscripts
- Scripts complementares e várias bibliotecas pythontargets
- Alvos de firmware: código específico da plataforma Além disso, consulte os arquivos ReadMe.md
dentro desses diretórios para obter mais detalhes.