我正在尝试将文件从SD卡复制到adafruit FRAM模块。我想知道我是否正确的方式。我试图一次读取一个字节的文件,然后将该字节写入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) ;
}
答案 0 :(得分:0)
我不熟悉这个FRAM,但你不能宣传你的地址。 因此设备始终写入相同的地址并重写内存。
希望我能帮忙。
yoav