Nuestro principal objetivo es construir una comunidad saludable y sostenible alrededor de Flipper, por lo que estamos abiertos a nuevas ideas y contribuciones. También tenemos algunas reglas y tabúes aquí, así que lea atentamente esta página y nuestro Código de conducta.
El mejor lugar para buscar respuestas es nuestra Documentación del usuario. Si no puede encontrar la respuesta allí, consulte nuestro servidor de Discord o nuestro foro. Si desea contribuir al desarrollo del firmware o modificarlo según sus propias necesidades, también puede consultar nuestra Documentación para desarrolladores.
Si encontró un problema y desea informarlo, consulte nuestra página de Problemas. Asegúrese de que la descripción contenga información sobre la versión de firmware que está utilizando, su plataforma y una explicación clara de los pasos para reproducir el problema.
Antes de abrir un PR, confirme que sus cambios deben estar contenidos en el firmware. Muchas ideas pueden implementarse fácilmente como aplicaciones externas y publicarse en el catálogo de aplicaciones Flipper. Si no está seguro, comuníquese con nosotros en el servidor de Discord o en la página de Problemas y lo ayudaremos a encontrar el lugar correcto para su código.
Además, lea nuestra Guía de contribución y nuestro Estilo de codificación, y asegúrese de que su código sea compatible con nuestra Licencia de proyecto.
Finalmente, abra una solicitud de extracción y asegúrese de que los estados de CI/CD estén todos en verde.
El firmware Flipper Zero está escrito en C, con algunos fragmentos escritos en lenguajes ensambladores C++ y armv7m. Se recomienda un nivel intermedio de conocimiento de C para una programación cómoda. Los lenguajes ensambladores C, C++ y armv7m son compatibles con las aplicaciones Flipper.
Firmware RoadMap Placa Miro
Plataformas de desarrollo soportadas:
Depuradores en circuito admitidos (opcional pero muy recomendado):
Flipper Build System se encargará de todas las demás dependencias.
Asegúrate de tener suficiente espacio y clona el código fuente:
git clone --recursive https://github.com/flipperdevices/flipperzero-firmware.git
Cree firmware con la herramienta Flipper Build:
./fbt
Conecte su depurador en circuito a su Flipper y actualice el firmware usando Flipper Build Tool:
./fbt flash
Asegúrese de que su Flipper esté encendido y que su firmware esté funcionando. Conecte su Flipper con un cable USB y firmware flash usando Flipper Build Tool:
./fbt flash_usb
applications
- Aplicaciones y servicios utilizados en el firmwareapplications_users
: lugar para sus aplicaciones y servicios adicionalesassets
: activos utilizados por aplicaciones y servicios.documentation
: configuraciones del sistema de generación de documentación y archivos de entradafuri
- Furi Core: primitivos y ayudantes a nivel de sistema operativolib
: bibliotecas, controladores, herramientas, etc. nuestros y de terceros.site_scons
- Configuración y módulos del sistema de compilaciónscripts
: scripts complementarios y varias bibliotecas de Pythontargets
- Objetivos de firmware: código específico de la plataforma Además, consulte los archivos ReadMe.md
dentro de esos directorios para obtener más detalles.