0
SDカードからadafruit FRAMモジュールにファイルをコピーしようとしています。私はそれについて正しい方向に行くのだろうかと思っています。一度に1バイトずつファイルを読み込み、そのバイトをFramモジュールの特定の場所に書き込もうとしています。SDカードからFRAMへのファイルバイトのコピー
私は以下のスケッチを使ってそのアプローチを試みてきており、成功していません。私はそれが正しい方法に近づいているのだろうと思っています。もしそうなら、どこで私のスケッチに間違っていたのでしょうか。ありがとう。
#include <SD.h>
#include <SPI.h>
#include <Wire.h>
#include "Adafruit_FRAM_I2C.h"
Adafruit_FRAM_I2C fram = Adafruit_FRAM_I2C();
uint16_t framAddr = 0;
void setup() {
Serial.begin(9600);
// setup SD-card
Serial.print("Initializing SD card...");
if (!SD.begin(4)) {
Serial.println(" failed!");
while(true);
}
Serial.println(" done.");
}
void loop() {
uint16_t count = 0;
File myFile = SD.open("test.txt");
if (!myFile) {
// if the file didn't open, print an error and stop
Serial.println("error opening");
while (true);
}
const int S = 1;
byte buffer[S];
while (myFile.available()) {
// read from the file into buffer
myFile.read(buffer, sizeof(buffer));
Serial.print("0x"); Serial.print(count, HEX); Serial.print(": ");
Serial.println(buffer[count]);
//write fram (address,value)
fram.write8(count,buffer[count]);
}
myFile.close();
while (true) ;
}