Tujuan utama kami adalah membangun komunitas yang sehat dan berkelanjutan di sekitar Flipper, jadi kami terbuka terhadap ide dan kontribusi baru apa pun. Kami juga memiliki beberapa aturan dan pantangan di sini, jadi harap baca halaman ini dan Kode Etik kami dengan cermat.
Tempat terbaik untuk mencari jawaban adalah Dokumentasi Pengguna kami. Jika Anda tidak dapat menemukan jawabannya di sana, periksa Server Discord kami atau Forum kami. Jika Anda ingin berkontribusi pada pengembangan firmware atau memodifikasinya untuk kebutuhan Anda sendiri, Anda juga dapat memeriksa Dokumentasi Pengembang kami.
Jika Anda menemukan masalah dan ingin melaporkannya, silakan periksa halaman Masalah kami. Pastikan deskripsi berisi informasi tentang versi firmware yang Anda gunakan, platform Anda, dan penjelasan jelas tentang langkah-langkah untuk mereproduksi masalah tersebut.
Sebelum membuka PR, harap konfirmasi bahwa perubahan Anda harus terdapat di firmware. Banyak ide yang dapat dengan mudah diimplementasikan sebagai aplikasi eksternal dan dipublikasikan di Katalog Aplikasi Flipper. Jika Anda tidak yakin, hubungi kami di Server Discord atau halaman Masalah, dan kami akan membantu Anda menemukan tempat yang tepat untuk kode Anda.
Baca juga Panduan Kontribusi dan Gaya Pengodean kami, dan pastikan kode Anda kompatibel dengan Lisensi Proyek kami.
Terakhir, buka Pull Request dan pastikan status CI/CD berwarna hijau semua.
Firmware Flipper Zero ditulis dalam C, dengan beberapa bagian ditulis dalam bahasa rakitan C++ dan armv7m. Pengetahuan C tingkat menengah direkomendasikan untuk pemrograman yang nyaman. Bahasa rakitan C, C++, dan armv7m didukung untuk aplikasi Flipper.
Papan Miro Peta Jalan Firmware
Platform pengembangan yang didukung:
Debugger dalam sirkuit yang didukung (opsional tetapi sangat disarankan):
Flipper Build System akan menangani semua dependensi lainnya.
Pastikan Anda memiliki cukup ruang dan kloning kode sumbernya:
git clone --recursive https://github.com/flipperdevices/flipperzero-firmware.git
Bangun firmware menggunakan Flipper Build Tool:
./fbt
Hubungkan debugger dalam sirkuit Anda ke Flipper dan flash firmware menggunakan Flipper Build Tool:
./fbt flash
Pastikan Flipper Anda aktif, dan firmware Anda berfungsi. Hubungkan Flipper Anda dengan kabel USB dan flash firmware menggunakan Flipper Build Tool:
./fbt flash_usb
applications
- Aplikasi dan layanan yang digunakan dalam firmwareapplications_users
- Tempat untuk aplikasi dan layanan tambahan Andaassets
- Aset yang digunakan oleh aplikasi dan layanandocumentation
- Konfigurasi sistem pembuatan dokumentasi dan file inputfuri
- Furi Core: primitif dan pembantu tingkat OSlib
- Perpustakaan, driver, alat kami dan pihak ketiga, dan lain-lain...site_scons
- Bangun konfigurasi dan modul sistemscripts
- Skrip tambahan dan berbagai pustaka pythontargets
- Target firmware: kode khusus platform Juga, lihat file ReadMe.md
di dalam direktori tersebut untuk rincian lebih lanjut.