For Arduino Due
Simple Wireless Microphone:
Demonstration of a single wireless microphone/recording via ADC
The outgoing audio format is 8bit, mono, 16khz
NRF24L01+ radios can support around 16-44khz sample rate w/12-bit samples, 88khz+ with 8-bit samples
- Note
- This code depends on radio.h located in the same directory.
#include "myRadio.h"
void DACC_Handler(void) {
}
void setup() {
Serial.begin(115200);
Serial.println("Analog Audio Begin");
setupRadio();
}
uint32_t dispTimer = 0;
uint8_t channelSelection = 0;
void loop() {
if (millis() - dispTimer > 3000) {
dispTimer = millis();
TcChannel * t = &(TC0->TC_CHANNEL)[0];
TcChannel * tt = &(TC0->TC_CHANNEL)[1];
Serial.print("Ch0:");
Serial.println(t->TC_RC);
Serial.print("Ch1:");
Serial.println(tt->TC_RC);
}
}
void setSampleRate(uint32_t sampRate=0, bool stereo=false)
uint8_t adcBuffer[MAX_BUFFER_SIZE]
void getADC(uint32_t samples=MAX_BUFFER_SIZE)
void begin(uint8_t enADC, uint8_t enDAC, uint8_t _useI2S=0)