【发布时间】:2021-11-23 18:14:26
【问题描述】:
我正在尝试复制我为 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 具有命名空间 Windows.Devices.Adc,我理解它与 driver/adc.h 大致相同。
但是我找不到任何与 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?
【问题讨论】:
标签: esp32 adc nanoframework i2s