将Arduino引脚重新映射到ESP32 espressif显影板

将Arduino引脚重新映射到ESP32 espressif显影板,arduino,arduino-uno,esp32,led,dmd,Arduino,Arduino Uno,Esp32,Led,Dmd,我有以下问题:我使用的是一个DMD显示器,来自freetronics,它有一个DMD库,其中包含一些函数,可以轻松使用DMD点阵。但是,我不想使用Arduino,而是使用ESP32模块,以便能够通过wifi向控制器发送显示文本的信息。然而,矩阵使用了一些特定的arduino管脚,我不知道如何替换ESP32模块 库中的原始代码如下所示: // Arduino pins used for the display connection #define PIN_DMD419_nOE 9

我有以下问题:我使用的是一个DMD显示器,来自freetronics,它有一个DMD库,其中包含一些函数,可以轻松使用DMD点阵。但是,我不想使用Arduino,而是使用ESP32模块,以便能够通过wifi向控制器发送显示文本的信息。然而,矩阵使用了一些特定的arduino管脚,我不知道如何替换ESP32模块

库中的原始代码如下所示:

// Arduino pins used for the display connection
#define PIN_DMD419_nOE       9    // D9 active low Output Enable, setting this low lights all the LEDs in the selected rows. Can pwm it at very high frequency for brightness control.
#define PIN_DMD419_A         6    // D6
#define PIN_DMD419_B         7    // D7
#define PIN_DMD419_CLK       13   // D13_SCK  is SPI Clock if SPI is used
#define PIN_DMD419_SCLK      8    // D8
#define PIN_DMD419_R_DATA    11   // D11_MOSI is SPI Master Out if SPI is used
//Define this chip select pin that the Ethernet W5100 IC or other SPI device uses
//if it is in use during a DMD419 scan request then scanDisplayBySPI() will exit without conflict! (and skip that scan)
#define PIN_OTHER_SPI_nCS 10
矩阵似乎在使用SPI周长,这让我有点困惑。此外,Arduino库还包括另一个库,该库应使计时器在后台运行,以便文本以均匀的间隔滚动,我找不到任何用途,除非用于在显示器上滚动文本。我试图在我的espressif ESP32 wroom开发板上将它们更改为以下内容:

//ESP32 pins used for the display connection
#define PIN_DMD_nOE       16   // D23 active low Output Enable, setting this low lights all the LEDs in the selected rows. Can pwm it at very high frequency for brightness control.
#define PIN_DMD_A         17   // D5
#define PIN_DMD_B         18   // D7
#define PIN_DMD_CLK       35   // D18  is SPI Clock if SPI is used
#define PIN_DMD_SCLK      2   // D22
#define PIN_DMD_R_DATA    36   // D23_MOSI is SPI Master Out if SPI is used
//Define this chip select pin that the Ethernet W5100 IC or other SPI device uses
//if it is in use during a DMD scan request then scanDisplayBySPI() will exit without conflict! (and skip that scan)
#define PIN_OTHER_SPI_nCS 34
在我用arduino的方法把它插上之后,尝试调用一个简单的DMD库函数“drawPixel”函数,它应该在指定的位置点亮一个LED,但什么也没发生。对于如何进一步解决这个问题,我真的很困惑,我非常感谢能得到的所有帮助