我目前正在尝试编写代码以启用 Heltec Esp32 LoRa 上的 DAC 引脚,以生成伪模拟信号作为运动控制器的输入。问题是引脚 26(DAC 通道 1)没有输出任何内容,我不确定需要执行哪些额外步骤才能启用此功能。电路板的引脚显示提到引脚 26 由 LoRa 或 OLED 使用,如果我对如何这样做有更好的了解,它可能会用于其他目的。我附上了微控制器图的引脚排列。目前我的 DAC 引脚代码定义如下:
#include "Arduino.h"
#include "heltec.h"
#include "driver/dac.h"
using namespace std;
#define s1 25
#define s2 26
void setup() {
Serial.begin(115200);
delay(2000);
pinMode(s1, OUTPUT);
pinMode(s2, OUTPUT);
dac_output_enable(DAC_CHANNEL_1);
dac_output_voltage(DAC_CHANNEL_1, 255);
dac_output_enable(DAC_CHANNEL_2);
dac_output_voltage(DAC_CHANNEL_2, 255);
}
void loop() {
dacWrite(s1, ANALOGOUT); // ANALOGOUT is a signal from 0-255
dacWrite(s2, ANALOGOUT);
}