Записывайте голос в память fla sh вместо SD-карты, используя Arduino pro mini - PullRequest
0 голосов
/ 12 февраля 2020

Я записываю и воспроизводю голос, используя библиотеку TMRpcm.h , сохраняю на SD-карту и работаю хорошо, я хотел бы сохранить в памяти fla sh и использовать SPIMemory.h те, кто работает на Arduino pro mini и MAX9814 .

Я знаю, что мой код не полный, любой может помочь мне обновить мой код.

#include <SPIMemory.h>
#include <TMRpcm.h>
#define SD_ChipSelectPin 10
TMRpcm audio;
SPIFlash flash;

// SWITCH CASE
int audiofile = 0;     // # of recording
unsigned long i = 0;
bool recmode = 0;      // recording state
// SWITCH
int inPin = 2;         // input Switch Pin
int state = HIGH;      // the current state switch
int reading;           // the current reading from the switch

void setup() {
  Serial.begin(115200);
  pinMode(A0, INPUT);  // Microphone
  pinMode(6, OUTPUT);  // LED
  pinMode(inPin, INPUT_PULLUP); // Switch
  audio.speakerPin = 9;

  // Flash Memory W25Q32
  flash.begin(SD_ChipSelectPin);
  audio.CSPin = SD_ChipSelectPin;

  if (!flash.begin(SD_ChipSelectPin)) {  
  return;   
  }
 audio.volume(1);
 audio.play("1.wav"); 

}

void loop() {
  reading = digitalRead(inPin);

  while (i < 300000) {
    i++;
  }
  i = 0;

  if (reading == LOW) {
    if (recmode == 0) {
      recmode = 1;
  Serial.println("Recording");
      audiofile++; // To move case
      digitalWrite(6, HIGH);
      audio.startRecording("1.wav", 8000, A0);
    }
  } else if (reading == HIGH) {
    recmode = 0;
    digitalWrite(6, LOW);
    Serial.println("Hung-Up");
    audio.stopRecording("1.wav");
  }

}

Спасибо за любые предложения.

...