我正在尝试复制我为sampling sound data on the ESP32 using I2S找到的C++项目,但使用的是C#和nanoFramework。
在ADCSampler.cpp文件中,加载了以下标头
#include <Arduino.h>
#include "driver/i2s.h"
#include "driver/adc.h"nanoframework的命名空间与driver/adc.h大致相同,我认为它的命名空间是Windows.Devices.Adc。
但是,我找不到任何与I2S相同的东西,有一个用于I2C的库
我正在纠结的具体代码是:
void ADCSampler::configureI2S()
{
//init ADC pad
i2s_set_adc_mode(m_adcUnit, m_adcChannel);
// enable the adc
i2s_adc_enable(getI2SPort());
}我发现您可以在nanoFramework中配置ADC,如下所示:
Configuration.SetPinFunction(35, DeviceFunction.I2S1_MDATA_IN);和获取ADC通道
..
AdcChannel _adcChannel7;
..
..
_adc = AdcController.GetDefault();
_adcChannel7 = _adc.OpenChannel(7);//GPIO pin 35 is adc channel 7
..
..
_mV = _adcChannel7.ReadValue();
..但这就是我所能想出的最多。
我是微控制器和ESP32平台的新手,所以我仍然学到了很多。
我是否遗漏了什么,或者这是否仍在进行中?
是否有其他选项可以用来代替I2S?
发布于 2021-10-04 08:24:41
你快到了!以下是几点说明:
所以,请关注我们的推特账号或加入不和谐社区,这样你就会收到所有这些的通知。
https://stackoverflow.com/questions/69417031
复制相似问题