ตกลง. ดังนั้นฉันลองใช้ SDFat lib ไลบรารีนี้ดีกว่าไลบรารี SD เริ่มต้นที่มาพร้อมกับ adruino แต่นั่นไม่ใช่วิธีที่ฉันแก้ปัญหาอัตราข้อมูลต่ำ
ฉันทำตามคำแนะนำของผู้เขียนของห้องสมุด SDFat จากโพสต์นี้
ตามfat16libเพื่อเพิ่มอัตราข้อมูลเราจำเป็นต้องใช้ flush () อย่างชาญฉลาด เราต้องการเขียน () ข้อมูลในแต่ละรอบ แต่เราต้องล้างข้อมูล () หนึ่งครั้งในรอบ 100 รอบหรือมากกว่านั้นขึ้นอยู่กับจำนวนข้อมูลที่ถูกเขียนในแต่ละรอบ นอกจากนี้อย่าลืมตั้งค่าสถานะใน SD.open () เป็น 'O_WRITE | O_CREAT 'แทน' FILE_WRITE '
แน่นอนว่ามันเพิ่มความเร็วด้วยปัจจัยที่ยอดเยี่ยม แต่ฉันต้องการมากกว่านี้!
การจัดเก็บข้อมูลในรูปแบบไบนารี ( ตรวจสอบบล็อกนี้ ) ปรับปรุงประสิทธิภาพให้ดียิ่งขึ้น
ความเร็วปัจจุบันของฉันอยู่ที่ประมาณ 100-120 KBps (นั่นคือกิโลไบต์) พร้อมการ์ด SD คลาส 4!
ในที่สุดฉันต้องการขอบคุณพวกคุณสำหรับความช่วยเหลือของคุณ