OK. Итак, я попробовал SDFat lib. Эта библиотека определенно лучше стандартной библиотеки SD, которая поставляется с adruino. Но это не то, как я решил свою проблему низкой скорости передачи данных.
Я следовал указаниям автора библиотеки SDFat из этого поста .
Согласно fat16lib , чтобы увеличить скорость передачи данных, мы должны использовать flush () с умом. Мы хотели бы записывать () данные в каждом цикле, но нам нужно только сбрасывать () один раз каждые 100 циклов или около того, в зависимости от того, сколько данных записывается в каждом цикле. Кроме того, обязательно сохраните флаг в SD.open () как «O_WRITE | O_CREAT 'вместо' FILE_WRITE '.
Это, безусловно, увеличило скорость. Но мне нужно больше!
Хранение данных в двоичном формате ( см. Этот блог ) еще больше повысило производительность.
Моя текущая скорость составляет примерно 100-120 Кбит / с (это килобайт) с SD-картой класса 4!
Наконец, я хочу поблагодарить вас, ребята, за вашу помощь.