
Firmware para un dispositivo portátil de hacking de hardware con soporte RFID/NFC, sub-GHz, infrarrojos y BLE para pruebas de seguridad inalámbrica y emulación de señales.
Nuestro objetivo principal es construir una comunidad sana y sostenible alrededor de Flipper, por lo que estamos abiertos a cualquier idea y contribución nueva. También tenemos algunas reglas y tabúes aquí, así que lee esta página y nuestro Código de conducta con atención.
El mejor lugar para buscar respuestas es nuestra Documentación de usuario. Si no encuentras la respuesta allí, consulta nuestro Servidor de Discord. Si quieres contribuir al desarrollo del firmware o modificarlo para tus propias necesidades, también puedes consultar nuestra Documentación para desarrolladores.
Si has encontrado un problema y quieres reportarlo, consulta nuestra página de Issues. Asegúrate de que la descripción contenga información sobre la versión del firmware que estás usando, tu plataforma y una explicación clara de los pasos para reproducir el problema.
Si tienes una solicitud de funcionalidad o quieres votar por una existente, utiliza Discussions y sigue nuestras Directrices de discusión.
Antes de abrir un PR, confirma que tus cambios deben estar contenidos en el firmware. Muchas ideas pueden implementarse fácilmente como aplicaciones externas y publicarse en el Catálogo de aplicaciones de Flipper. Si no estás seguro, contáctanos en el Servidor de Discord o en la página de Issues, y te ayudaremos a encontrar el lugar adecuado para tu código.
Además, lee nuestra Guía de contribución y nuestro Estilo de codificación, y asegúrate de que tu código sea compatible con nuestra Licencia del proyecto.
Finalmente, abre un Pull Request y asegúrate de que los estados de CI/CD estén todos en verde.
El firmware de Flipper Zero está escrito en C, con algunas partes escritas en C++ y lenguaje ensamblador armv7m. Se recomienda un nivel intermedio de conocimientos de C para programar cómodamente. Los lenguajes C, C++ y ensamblador armv7m son compatibles para las aplicaciones de Flipper.
Plataformas de desarrollo compatibles:
Depuradores en circuito compatibles (opcionales pero muy recomendados):
El sistema de compilación de Flipper 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
Compila el firmware con la herramienta de compilación de Flipper:
./fbt
Conecta tu depurador en circuito a tu Flipper y flashea el firmware con la herramienta de compilación de Flipper:
./fbt flash
Asegúrate de que tu Flipper esté encendido y que tu firmware funcione. Conecta tu Flipper con un cable USB y flashea el firmware con la herramienta de compilación de Flipper:
./fbt flash_usb
applications - Aplicaciones y servicios utilizados en el firmwareapplications_users - Lugar para tus aplicaciones y servicios adicionalesassets - Recursos utilizados por aplicaciones y serviciosdocumentation - Configuraciones del sistema de generación de documentación y archivos de entradafuri - Furi Core: primitivas y utilidades a nivel de sistema operativolib - Nuestras bibliotecas y las de terceros, drivers, herramientas, etc...site_scons - Configuración y módulos del sistema de compilaciónscripts - Scripts complementarios y diversas bibliotecas de Pythontargets - Objetivos del firmware: código específico de la plataformaAdemás, consulta los archivos ReadMe.md dentro de esos directorios para obtener más detalles.