Hey all, I hadn't checked the incompatibility of TMRpcm with the Nano Every before buying one and after extensive search could not find any alternatives to record analog audio. Anybody have any ideas? Highly appreciated.
TMRpcm is for playback, how are you planning to use it for recording? Post your code please and error log
Hmm I've been following this so far:
#include <SD.h>
#include <SPI.h>
#include <TMRpcm.h>
#define SD_ChipSelectPin 10
TMRpcm audio;
int audiofile = 0;
unsigned long i = 0;
bool recmode = 0;
void setup() {
pinMode(A0, INPUT);
pinMode(6, OUTPUT);
pinMode(2, INPUT_PULLUP);
attachInterrupt(0, button, LOW);
SD.begin(SD_ChipSelectPin);
audio.CSPin = SD_ChipSelectPin;
}
void loop() {
}
void button() {
while (i < 300000) {
i++;
}
i = 0;
if (recmode == 0) {
recmode = 1;
audiofile++;
digitalWrite(6, HIGH);
switch (audiofile) {
case 1: audio.startRecording("1.wav", 16000, A0); break;
case 2: audio.startRecording("2.wav", 16000, A0); break;
case 3: audio.startRecording("3.wav", 16000, A0); break;
case 4: audio.startRecording("4.wav", 16000, A0); break;
case 5: audio.startRecording("5.wav", 16000, A0); break;
case 6: audio.startRecording("6.wav", 16000, A0); break;
case 7: audio.startRecording("7.wav", 16000, A0); break;
case 8: audio.startRecording("8.wav", 16000, A0); break;
case 9: audio.startRecording("9.wav", 16000, A0); break;
case 10: audio.startRecording("10.wav", 16000, A0); break;
}
}
else {
recmode = 0;
digitalWrite(6, LOW);
switch (audiofile) {
case 1: audio.stopRecording("1.wav"); break;
case 2: audio.stopRecording("2.wav"); break;
case 3: audio.stopRecording("3.wav"); break;
case 4: audio.stopRecording("4.wav"); break;
case 5: audio.stopRecording("5.wav"); break;
case 6: audio.stopRecording("6.wav"); break;
case 7: audio.stopRecording("7.wav"); break;
case 8: audio.stopRecording("8.wav"); break;
case 9: audio.stopRecording("9.wav"); break;
case 10: audio.stopRecording("10.wav"); break;
}
}
}
..and the error log
Arduino: 1.8.19 (Windows 10), Board: "Arduino Nano Every, ATMEGA328"
WARNUNG: Bibliothek TMRpcm behauptet auf avr Architektur(en) ausgeführt werden zu können und ist möglicherweise inkompatibel mit Ihrem derzeitigen Board, welches auf megaavr Architektur(en) ausgeführt wird.
C:\...\micrec\micrec.ino: In function 'void loop()':
micrec:60:9: error: 'class TMRpcm' has no member named 'startRecording'
audio.startRecording(file_name, sample_rate, mic_pin);
^~~~~~~~~~~~~~
micrec:67:9: error: 'class TMRpcm' has no member named 'stopRecording'
audio.stopRecording(file_name);
^~~~~~~~~~~~~
exit status 1
'class TMRpcm' has no member named 'startRecording'
Dieser Bericht wäre detaillierter, wenn die Option
"Ausführliche Ausgabe während der Kompilierung"
in Datei -> Voreinstellungen aktiviert wäre.
So where did you see startRecording method? The compiler tells you there isn’t one
The Nano Every has the ATmega4809 processor.
That does not appear to be supported by the TMRpcm library (regardless whether the library could record), according to the docs: TMRpcm - Arduino Reference
For recording audio, consider a Teensy.
Thanks guys als @killzone_kid for pointing me to the right direction, seems I was on the wrong trail.
This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.