ठीक। इसलिए, मैंने एसडीएफएटी की कोशिश की। यह लाइब्रेरी निश्चित रूप से डिफ़ॉल्ट एसडी लाइब्रेरी से बेहतर है जो एड्रिनो के साथ आती है। लेकिन ऐसा नहीं है कि मैंने कम डेटा-रेट की मेरी समस्या को कैसे हल किया।
मैंने इस पोस्ट से SDFat लाइब्रेरी के लेखक के निर्देश का पालन किया ।
Fat16lib के अनुसार , डेटा दर को बढ़ाने के लिए हमें बुद्धिमानी से फ्लश () का उपयोग करने की आवश्यकता है। हम प्रत्येक चक्र में डेटा लिखना () चाहते हैं, लेकिन हमें प्रत्येक चक्र में केवल एक बार प्रत्येक 100 चक्र या इतने पर फ्लश करने की आवश्यकता होती है। इसके अलावा, SD.open () में O_WRITE के रूप में ध्वज रखना सुनिश्चित करें O_CREAT 'के बजाय' FILE_WRITE '।
इस सुनिश्चित ने एक महान कारक द्वारा गति बढ़ा दी। लेकिन मुझे और चाहिए था!
बाइनरी में डेटा संग्रहीत करना ( इस ब्लॉग को देखें ) ने प्रदर्शन में और भी सुधार किया।
मेरी वर्तमान गति एक वर्ग 4 एसडी कार्ड के साथ लगभग 100-120 केबीपीएस (कि किलो बाइट्स) है!
अंत में, मैं आपकी मदद के लिए दोस्तों को धन्यवाद देना चाहता हूं।