Heltec Esp32 DAC 写入

时间:2021-06-24 23:20:30

标签: c arduino microcontroller esp32 arduino-ide

我目前正在尝试编写代码以启用 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);
 }

Heltec pinout Diagram

0 个答案:

没有答案