Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
update flash examples
  • Loading branch information
cjv17003 committed Mar 27, 2021
1 parent fb3421a commit c52b8f4
Show file tree
Hide file tree
Showing 3 changed files with 91 additions and 3 deletions.
26 changes: 23 additions & 3 deletions peripheral_tests/flashExample/flashExample/flashExample.ino
Expand Up @@ -20,13 +20,27 @@ void writeDat();
void readDatf();

void setup(){
Serial.println("Init Flash");
Serial.begin(9600);
int t1 = micros();
flash.begin(9600);
Serial.println("Init Flash");
flash.eraseChip();
Serial.println("Init Flash");
Serial.print("Time elapsed: ");
Serial.println(micros()-t1);
t1 = micros();
//seq();
getAddresses();
Serial.print("Time elapsed: ");
Serial.println(micros()-t1);
t1 = micros();
writeDat();
Serial.print("Time elapsed: ");
Serial.println(micros()-t1);
t1 = micros();
readDatf();
Serial.print("Time elapsed: ");
Serial.println(micros()-t1);

}

Expand Down Expand Up @@ -69,10 +83,16 @@ void writeDat(){
}

void readDatf(){
for (uint8_t i = 0; i < 2; i++) {
Serial.println("\n\n array 1:");
for (uint8_t i = 0; i < arrayLen(floatAddr1); i++) {
readDat=flash.readFloat(floatAddr1[i]);
Serial.println(readDat);
}
}
Serial.println("\n\n array 2:");
for (uint8_t i = 0; i < arrayLen(floatAddr2); i++) {
readDat=flash.readFloat(floatAddr2[i]);
Serial.println(readDat);
}
}

void seq(){
Expand Down
1 change: 1 addition & 0 deletions peripheral_tests/flashTest/flashTest.ino
Expand Up @@ -38,6 +38,7 @@ Serial.println("Looking for the SPI flash chip. Standby...");
Serial.println(printBuffer);
Serial.println();
Serial.println();
Serial.println(flash.getCapacity());
delay(1000);
}
else{
Expand Down
67 changes: 67 additions & 0 deletions peripheral_tests/writeData/writedata.ino
@@ -0,0 +1,67 @@
#include "Wire.h"
#include <SPI.h>
#include <SPIFlash.h>
#include <Servo.h>

SPIFlash flash(1);

struct data {
float _float;
String _str;
int _int;
};

data dataOut1 = {84, "hello max"};
data dataOut2 = {231.123, "test 123 a;lsdka;sldka;ewfi halfjnslefa;s;soaldkfa;ldksea;kasldfjas;eija;fjas;dkj;af;l;a;efa;sl;sefjsdkfjdfheurhoiqwurhoqwerqw21456w49876543er4q6we87r6asdfas3v41we68f4a6ef4as3f1", 15};

data dataIn;

uint32_t _address1;
uint32_t _address2;

void setup() {
flash.begin(9600);
flash.eraseChip();
_address1 = flash.getAddress(sizeof(dataOut1));
_address2 = flash.getAddress(sizeof(dataOut2));
Serial.print(F("Address 1 = "));
Serial.println(_address1);
Serial.print(F("Address 2 = "));
Serial.println(_address2);

Serial.print(F("writeAnything()"));
int t = micros();
if (!flash.writeAnything(_address1, dataOut1)) { // Function is used to write the
// address '_address'
Serial.println(F("Failed"));
}
else {
Serial.print("time elaspsed: ");
Serial.println(micros()-t);
Serial.println(F("Passed"));
Serial.print("Address: ");
Serial.println(_address1);
}

if (!flash.writeAnything(_address2, dataOut2)) { // Function is used to write the
// address '_address'
Serial.println(F("Failed"));
}
else {
Serial.print("time elaspsed: ");
Serial.println(micros()-t);
Serial.println(F("Passed"));
Serial.print("Address: ");
Serial.println(_address2);
}

flash.readAnything(_address1, dataIn);
Serial.println(dataIn._int);

flash.readAnything(_address2, dataIn);
Serial.println(dataIn._int);
}

void loop() {

}

0 comments on commit c52b8f4

Please sign in to comment.