ESPixelStick Firmware
Firmware for the ESPixelStick
Loading...
Searching...
No Matches
GPIO_Defs.hpp
Go to the documentation of this file.
1#pragma once
2/*
3* GPIO_Defs.hpp - Output Management class
4*
5* Project: ESPixelStick - An ESP8266 / ESP32 and E1.31 based pixel driver
6* Copyright (c) 2021, 2026 Shelby Merrick
7* http://www.forkineye.com
8*
9* This program is provided free for you to use in any way that you wish,
10* subject to the laws and regulations where you are using it. Due diligence
11* is strongly suggested before using this code. Please give credit where due.
12*
13* The Author makes no warranty of any kind, express or implied, with regard
14* to this program or the documentation contained in this document. The
15* Author shall not be liable in any event for incidental or consequential
16* damages in connection with, or arising out of, the furnishing, performance
17* or use of these programs.
18*
19*/
20
21#include "ESPixelStick.h"
23
24#ifdef ARDUINO_ARCH_ESP32
25 #include <driver/gpio.h>
26 #include <hal/uart_types.h>
27 #ifdef CONFIG_IDF_TARGET_ESP32
28 #define DEFAULT_SPI_DEVICE VSPI_HOST
29 #elif CONFIG_IDF_TARGET_ESP32S2
30 #define DEFAULT_SPI_DEVICE HSPI_HOST
31 #else
32 #define DEFAULT_SPI_DEVICE spi_host_device_t::SPI3_HOST
33 #endif
34#endif
35
36// Platform specific GPIO definitions
37#if defined (BOARD_ESP32_CAM)
39#elif defined (BOARD_ESP32_D1_MINI_ETH)
41#elif defined (BOARD_ESP32_D1_MINI)
43#elif defined (BOARD_ESP32_KA)
45#elif defined (BOARD_ESP32_KA_4)
47#elif defined (BOARD_ESP32_LOLIN_D32_PRO_ETH)
49#elif defined (BOARD_ESP32_LOLIN_D32_PRO)
51#elif defined (BOARD_ESP32_M5STACK_ATOM)
53#elif defined (BOARD_ESP32_MH_ET_LIVE_MiniKit)
55#elif defined (BOARD_ESP32_QUINLED_DIG_OCTA)
57#elif defined (BOARD_ESP32_OLIMEX_GATEWAY)
59#elif defined (BOARD_ESP32_QUINLED_QUAD_ETH)
61#elif defined (BOARD_ESP32_QUINLED_QUAD_ETH_P5)
63#elif defined (BOARD_ESP32_QUINLED_QUAD_AE_PLUS)
65#elif defined (BOARD_ESP32_QUINLED_QUAD_AE_PLUS_8)
67#elif defined (BOARD_ESP32_QUINLED_QUAD)
69#elif defined (BOARD_ESP32_QUINLED_QUAD_P5)
71#elif defined (BOARD_ESP32_QUINLED_UNO_ETH)
73#elif defined (BOARD_ESP32_QUINLED_UNO)
75#elif defined (BOARD_ESP32_QUINLED_UNO_AE_PLUS)
77#elif defined (BOARD_ESP32_QUINLED_UNO_ESPSV3)
79#elif defined (BOARD_ESP32_QUINLED_UNO_ETH_ESPSV3)
81#elif defined (BOARD_ESP32_TTGO_T8)
83#elif defined (BOARD_ESP32_BONG69)
85#elif defined (BOARD_ESP32_WT32ETH01)
87#elif defined (BOARD_ESP32_WT32ETH01_WASATCH)
89#elif defined (BOARD_ESP32_FOO)
91#elif defined (BOARD_ESP32_TWILIGHTLORD)
93#elif defined (BOARD_ESP32_TWILIGHTLORD_ETH)
95#elif defined (BOARD_ESP32_DEVKITC)
97#elif defined (BOARD_ESP01S)
99#elif defined (BOARD_ESP32S3_DEVKITC)
101#elif defined (BOARD_SEEED_XIAO_ESP32S3)
103#elif defined (BOARD_ESPS_V3)
105#elif defined (BOARD_ESPS_ESP3DEUXQUATRO_DMX)
107#elif defined (BOARD_ESP32_OCTA2GO)
109#elif defined (BOARD_ESP32_TETRA2GO)
111#elif defined (BOARD_ESP32_SOLO2GO)
113#elif defined (BOARD_ESP32_KR_LIGHTS_MSM)
115#elif defined (BOARD_ESP32_BREAKDANCEV2)
117#elif defined(BOARD_ESP32_DEVKITV_ETH)
119#elif defined (ARDUINO_ARCH_ESP32)
121#elif defined (ARDUINO_ARCH_ESP8266)
123#else
124# error "No valid platform definition"
125#endif // ndef platform specific GPIO definitions
126
127#if defined(SUPPORT_SD) || defined(SUPPORT_SD_MMC)
128# define SUPPORT_FPP
129#endif // defined(SUPPORT_SD) || defined(SUPPORT_SD_MMC)