ESPixelStick Firmware
Firmware for the ESPixelStick
Loading...
Searching...
No Matches
GPIO_Defs_ESP32_Bong69.hpp
Go to the documentation of this file.
1#pragma once
2/*
3* GPIO_Defs_ESP32_Bongo69.hpp - Output Management class
4*
5* Project: ESPixelStick - An ESP8266 / ESP32 and E1.31 based pixel driver
6* Copyright (c) 2021 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#define SUPPORT_ETHERNET
22
23//Output Manager
24#define DEFAULT_RMT_0_GPIO gpio_num_t::GPIO_NUM_1
25#define DEFAULT_RMT_1_GPIO gpio_num_t::GPIO_NUM_2
26#define DEFAULT_RMT_2_GPIO gpio_num_t::GPIO_NUM_3
27#define DEFAULT_RMT_3_GPIO gpio_num_t::GPIO_NUM_4
28#define DEFAULT_RMT_4_GPIO gpio_num_t::GPIO_NUM_5
29#define DEFAULT_RMT_5_GPIO gpio_num_t::GPIO_NUM_12
30#define DEFAULT_RMT_6_GPIO gpio_num_t::GPIO_NUM_14
31#define DEFAULT_RMT_7_GPIO gpio_num_t::GPIO_NUM_15
32
33// # define SUPPORT_SPI_OUTPUT
34// #define DEFAULT_SPI_DATA_GPIO gpio_num_t::GPIO_NUM_15
35// #define DEFAULT_SPI_CLOCK_GPIO gpio_num_t::GPIO_NUM_25
36
37#define DEFAULT_I2C_SDA gpio_num_t::GPIO_NUM_21
38#define DEFAULT_I2C_SCL gpio_num_t::GPIO_NUM_22
39
40// File Manager
41// #define SUPPORT_SD
42#define SD_CARD_MISO_PIN gpio_num_t::GPIO_NUM_12
43#define SD_CARD_MOSI_PIN gpio_num_t::GPIO_NUM_13
44#define SD_CARD_CLK_PIN gpio_num_t::GPIO_NUM_14
45#define SD_CARD_CS_PIN gpio_num_t::GPIO_NUM_15
46
47#include <ETH.h>
48
49
50/*
51 * ETH_CLOCK_GPIO0_IN - default: external clock from crystal oscillator
52 * ETH_CLOCK_GPIO0_OUT - 50MHz clock from internal APLL output on GPIO0 - possibly an inverter is needed for LAN8720
53 * ETH_CLOCK_GPIO16_OUT - 50MHz clock from internal APLL output on GPIO16 - possibly an inverter is needed for LAN8720
54 * ETH_CLOCK_GPIO17_OUT - 50MHz clock from internal APLL inverted output on GPIO17 - tested with LAN8720
55*/
56#define DEFAULT_ETH_CLK_MODE eth_clock_mode_t::ETH_CLOCK_GPIO17_OUT
57
58// Pin# of the enable signal for the external crystal oscillator (-1 to disable for internal APLL source)
59#define DEFAULT_ETH_POWER_PIN gpio_num_t::GPIO_NUM_16
60#define ETH_POWER_PIN DEFAULT_ETH_POWER_PIN
61#define DEFAULT_ETH_POWER_PIN_ACTIVE HIGH
62
63// Type of the Ethernet PHY (LAN8720 or TLK110)
64#define DEFAULT_ETH_TYPE eth_phy_type_t::ETH_PHY_LAN8720
65
66// I2C-address of Ethernet PHY (0 or 1 for LAN8720, 31 for TLK110)
67#define ETH_ADDR_PHY_LAN8720 1
68
69#define DEFAULT_ETH_ADDR ETH_ADDR_PHY_LAN8720
70#define DEFAULT_ETH_TXEN gpio_num_t::GPIO_NUM_21
71#define DEFAULT_ETH_TXD0 gpio_num_t::GPIO_NUM_19
72#define DEFAULT_ETH_TXD1 gpio_num_t::GPIO_NUM_22
73#define DEFAULT_ETH_CRSDV gpio_num_t::GPIO_NUM_27
74#define DEFAULT_ETH_RXD0 gpio_num_t::GPIO_NUM_25
75#define DEFAULT_ETH_RXD1 gpio_num_t::GPIO_NUM_26
76#define DEFAULT_ETH_MDC_PIN gpio_num_t::GPIO_NUM_23
77#define DEFAULT_ETH_MDIO_PIN gpio_num_t::GPIO_NUM_18
78
79// Output Types
80// Not Finished - #define SUPPORT_OutputType_TLS3001
81// #define SUPPORT_OutputType_APA102 // SPI
82#define SUPPORT_OutputType_DMX // UART
83#define SUPPORT_OutputType_GECE // UART
84#define SUPPORT_OutputType_GS8208 // UART / RMT
85#define SUPPORT_OutputType_Renard // UART
86#define SUPPORT_OutputType_Serial // UART
87#define SUPPORT_OutputType_TM1814 // UART / RMT
88#define SUPPORT_OutputType_UCS1903 // UART / RMT
89#define SUPPORT_OutputType_UCS8903 // UART / RMT
90// #define SUPPORT_OutputType_WS2801 // SPI
91#define SUPPORT_OutputType_WS2811 // UART / RMT
92#define SUPPORT_OutputType_Relay // GPIO
93// #define SUPPORT_OutputType_Servo_PCA9685 // I2C (default pins)