
flipperzero-firmware v1.5.0-rc
Flipper Zero फर्मवेयर सोर्स कोड
Flipper Zero Firmware
- Flipper Zero Official Website - अपने दोस्तों को यह समझाने का एक आसान तरीका कि Flipper Zero क्या कर सकता है।
- Flipper Zero Firmware Update - आपके डॉल्फिन के लिए सुधार: नवीनतम फ़र्मवेयर रिलीज़, PC और मोबाइल उपकरणों के लिए अपग्रेड टूल।
- User Documentation - अपने डॉल्फिन के बारे में और जानें: स्पेक्स, उपयोग गाइड, और जो कुछ भी आप पूछना चाहते हैं।
- Developer Documentation - Flipper Zero Firmware सोर्स कोड में गोता लगाएँ: बिल्ड सिस्टम, फ़र्मवेयर संरचना, और बहुत कुछ।
योगदान
हमारा मुख्य लक्ष्य Flipper के आसपास एक स्वस्थ और स्थायी समुदाय का निर्माण करना है, इसलिए हम किसी भी नए विचार और योगदान के लिए खुले हैं। हमारे यहाँ कुछ नियम और वर्जनाएँ भी हैं, इसलिए कृपया इस पृष्ठ को और हमारे Code of Conduct को ध्यान से पढ़ें।
मुझे सहायता चाहिए
उत्तर खोजने के लिए सबसे अच्छी जगह हमारा User Documentation है। यदि आपको वहाँ उत्तर नहीं मिलता है, तो हमारे Discord Server को देखें। यदि आप फ़र्मवेयर विकास में योगदान देना चाहते हैं या इसे अपनी आवश्यकताओं के लिए संशोधित करना चाहते हैं, तो आप हमारे Developer Documentation को भी देख सकते हैं।
मैं एक समस्या रिपोर्ट करना चाहता हूँ
यदि आपको कोई समस्या मिली है और आप उसे रिपोर्ट करना चाहते हैं, तो कृपया हमारे Issues पृष्ठ को देखें। सुनिश्चित करें कि विवरण में आपके द्वारा उपयोग किए जा रहे फ़र्मवेयर संस्करण, आपका प्लेटफ़ॉर्म, और समस्या को दोहराने के चरणों की स्पष्ट व्याख्या शामिल है।
मैं एक नई सुविधा का प्रस्ताव करना चाहता हूँ
यदि आपके पास एक फ़ीचर अनुरोध है या किसी मौजूदा पर वोट करना चाहते हैं, तो कृपया Discussions का उपयोग करें और हमारे Discussion Guidelines का पालन करें।
मैं कोड योगदान करना चाहता हूँ
PR खोलने से पहले, कृपया पुष्टि करें कि आपके परिवर्तन फ़र्मवेयर में शामिल होने चाहिए। कई विचारों को आसानी से बाहरी अनुप्रयोगों के रूप में लागू किया जा सकता है और Flipper Application Catalog में प्रकाशित किया जा सकता है। यदि आप अनिश्चित हैं, तो Discord Server या Issues पृष्ठ पर हमसे संपर्क करें, और हम आपके कोड के लिए सही जगह खोजने में आपकी मदद करेंगे।
साथ ही, कृपया हमारा Contribution Guide और हमारा Coding Style पढ़ें, और सुनिश्चित करें कि आपका कोड हमारे Project License के साथ संगत है।
अंत में, एक Pull Request खोलें और सुनिश्चित करें कि CI/CD स्थितियाँ सभी हरी हैं।
विकास
Flipper Zero Firmware C में लिखा गया है, जिसमें कुछ भाग C++ और armv7m असेंबली भाषाओं में लिखे गए हैं। आरामदायक प्रोग्रामिंग के लिए C का मध्यवर्ती स्तर का ज्ञान अनुशंसित है। Flipper अनुप्रयोगों के लिए C, C++, और armv7m असेंबली भाषाएँ समर्थित हैं।
आवश्यकताएँ
समर्थित विकास प्लेटफ़ॉर्म:
- Windows 10+ with PowerShell and Git (x86_64)
- macOS 12+ with Command Line tools (x86_64, arm64)
- Ubuntu 20.04+ with build-essential and Git (x86_64)
समर्थित इन-सर्किट डिबगर (वैकल्पिक लेकिन अत्यधिक अनुशंसित):
- Flipper Zero Wi-Fi Development Board
- CMSIS-DAP संगत: Raspberry Pi Debug Probe आदि...
- ST-Link (v2, v3, v3mods)
- J-Link
Flipper बिल्ड सिस्टम अन्य सभी निर्भरताओं का ध्यान रखेगा।
सोर्स कोड क्लोन करना
सुनिश्चित करें कि आपके पास पर्याप्त स्थान है और सोर्स कोड क्लोन करें:
git clone --recursive https://github.com/flipperdevices/flipperzero-firmware.git
बिल्ड करना
Flipper बिल्ड टूल का उपयोग करके फ़र्मवेयर बिल्ड करें:
./fbt
इन-सर्किट डिबगर का उपयोग करके फ़र्मवेयर फ्लैश करना
अपने इन-सर्किट डिबगर को अपने Flipper से कनेक्ट करें और Flipper बिल्ड टूल का उपयोग करके फ़र्मवेयर फ्लैश करें:
./fbt flash
USB का उपयोग करके फ़र्मवेयर फ्लैश करना
सुनिश्चित करें कि आपका Flipper चालू है, और आपका फ़र्मवेयर कार्य कर रहा है। अपने Flipper को USB केबल से कनेक्ट करें और Flipper बिल्ड टूल का उपयोग करके फ़र्मवेयर फ्लैश करें:
./fbt flash_usb
दस्तावेज़ीकरण
- Flipper Build Tool - Flipper सॉफ़्टवेयर बनाना, फ्लैश करना और डीबग करना
- Applications, Application Manifest - Flipper अनुप्रयोगों का विकास, निर्माण, तैनाती और डीबगिंग
- Hardware combos and Un-bricking - अपने Flipper को सबसे कठिन परिस्थितियों से पुनर्प्राप्त करना
- Flipper File Formats - Flipper आपका डेटा कैसे संग्रहीत करता है और आप उसके साथ कैसे काम कर सकते हैं, इसके बारे में सब कुछ
- Universal Remotes - सार्वभौमिक रिमोट डेटाबेस में अपने इन्फ्रारेड रिमोट का योगदान करना
- और बहुत कुछ Developer Documentation में
प्रोजेक्ट संरचना
applications- फ़र्मवेयर में उपयोग किए जाने वाले अनुप्रयोग और सेवाएँapplications_users- आपके अतिरिक्त अनुप्रयोगों और सेवाओं के लिए स्थानassets- अनुप्रयोगों और सेवाओं द्वारा उपयोग की जाने वाली संपत्तियाँdocumentation- दस्तावेज़ीकरण निर्माण प्रणाली कॉन्फ़िगरेशन और इनपुट फ़ाइलेंfuri- Furi Core: OS-स्तर के प्राइमिटिव और सहायक उपकरणlib- हमारी और तृतीय-पक्ष लाइब्रेरी, ड्राइवर, उपकरण आदि...site_scons- बिल्ड सिस्टम कॉन्फ़िगरेशन और मॉड्यूलscripts- अतिरिक्त स्क्रिप्ट और विभिन्न पायथन लाइब्रेरीtargets- फ़र्मवेयर टारगेट: प्लेटफ़ॉर्म-विशिष्ट कोड
साथ ही, अधिक जानकारी के लिए उन निर्देशिकाओं के अंदर ReadMe.md फ़ाइलें देखें।
लिंक
- Discord: flipp.dev/discord
- Reddit: reddit.com/r/flipperzero
- वेबसाइट: flipper.net
- Kickstarter: kickstarter.com
SAST उपकरण
- PVS-Studio - C, C++, C#, और Java कोड के लिए स्थैतिक विश्लेषक।