Вспомогательный раздел, позволяющий запретить назначение пинов 16-17 при выборе модуля ESP32-WROVER.
Values in this section are not included in myoptions.h
Здесь вам надо указать, какое железо вы хотите подключить
Значения из этой секции не включаются в myoptions.h
Язык, на котором отображается информация на дисплее.
Параметры добавляемые в myoptions.h:
#define L10N_LANGUAGE EN
Модель дисплея. Смотри доступные значения\описание тут:
https://github.com/e2002/yoradio/wiki/Available-display-models
Параметры добавляемые в myoptions.h:
#define DSP_MODEL DSP_DUMMY
Дисплеи Nextion могут работать параллельно с другим дисплеем (или без дисплея, отдельно).
Specify the [ ]+NEXTION parameter and ask for a description below.
В зависимости от выбранного выше типа дисплея здесь отображаются параметры его подключения.
Если у вас есть вопросы о выборе HSPI или VSPI, ознакомьтесь с этой заметкой или установите настройки по умолчанию.
Параметры добавляемые в myoptions.h:
SPI Displays
/* VSPI PINS.
SCL(SCK, CLK) must be connected to pin 18
SDA(MOSI, DIN, SDI) must be connected to pin 23 */
/* HSPI PINS. Set DSP_HSPI to true
SCL(SCK, CLK) must be connected to pin 14
SDA(MOSI, DIN, SDI) must be connected to pin 13 */
#define DSP_HSPI false /* Use HSPI for display */
#define TFT_CS 5 /* SPI CS pin */
#define TFT_RST -1 /* SPI RST pin */
#define TFT_DC 4 /* SPI DC/RS pin */
#define BRIGHTNESS_PIN 255 /* BRIGHTNESS Pin */
I2C Displays
#define I2C_SDA 21 /* I2C SDA pin */
#define I2C_SCL 22 /* I2C SCL pin */
LCD Displays
#define LCD_RS 255 /* RS Pin */
#define LCD_E 255 /* E Pin */
#define LCD_D4 255 /* D4 Pin */
#define LCD_D5 255 /* D5 Pin */
#define LCD_D6 255 /* D6 Pin */
#define LCD_D7 255 /* D7 Pin */
Если все параметры равны 255, дисплей nextion не используется.
Параметры добавляемые в myoptions.h:
#define NEXTION_RX 255 /* Nextion RX pin */
#define NEXTION_TX 255 /* Nextion TX pin */
Это проект работает с тремя типа аудиодекодеров:
внешний I2S DAC, VS1053 SPI DAC and встроеннный в ESP32 I2S DAC.
Значения из этой секции не включаются в myoptions.h
Если вам нужен МОНО звук, смотрите опцию МОНО в данной секции.
Параметры добавляемые в myoptions.h:
#define PLAYER_FORCE_MONO false
В зависимости от выбранного выше типа аудиодекодера здесь отображаются параметры его подключения.
Если у вас есть вопросы о выборе HSPI или VSPI, ознакомьтесь с этой заметкой или установите настройки по умолчанию.
Parameters added to myoptions.h (default value specified):
VS1053B
/* VS1053 VSPI PINS.
VS1053 SCK must be connected to pin 18
VS1053 MISO must be connected to pin 19
VS1053 MOSI must be connected to pin 23 */
/* VS1053 HSPI PINS.
VS1053 SCK must be connected to pin 14
VS1053 MISO must be connected to pin 12
VS1053 MOSI must be connected to pin 13 */
#define VS_HSPI false /* Use HSPI for VS */
#define VS1053_CS 255 /* XCS pin */
#define VS1053_DCS 25 /* XDCS pin. */
#define VS1053_DREQ 26 /* DREQ pin. */
#define VS1053_RST -1 /* XRESET pin. */
External I2S DAC
#define I2S_DOUT 27 /* DIN connection */
#define I2S_BCLK 26 /* BCLK Bit clock */
#define I2S_LRC 25 /* WSEL Left Right Clock */
Internal I2S DAC
#define I2S_INTERNAL false /* If true - use esp32 internal DAC */
Вы можете подключить 1 или 2 энкодера для управления устройством.
Логику работы энкодеров смотрите здесь.
Значения из этой секции не включаются в myoptions.h
Вы можете настроить пины энкодеров в секции ниже
Параметры добавляемые в myoptions.h:
/* ENCODER */
#define ENC_BTNL 255 /* Left rotation (S2) */
#define ENC_BTNB 255 /* Encoder button (KEY) */
#define ENC_BTNR 255 /* Right rotation (S1) */
#define ENC_INTERNALPULLUP true /* Enable the weak pull up resistors */
#define ENC_HALFQUARD false /* Experiment with it */
/* ENCODER2 */
#define ENC2_BTNL 255 /* Left rotation (S2) */
#define ENC2_BTNB 255 /* Encoder button (KEY) */
#define ENC2_BTNR 255 /* Right rotation (S1) */
#define ENC2_INTERNALPULLUP true /* Enable the weak pull up resistors */
#define ENC2_HALFQUARD false /* (true, false, 255) Experiment with it */
Сейчас поддреживаются только 2 тачскрина - XPT2046 and GT911
Если у вас есть вопросы о выборе HSPI или VSPI, ознакомьтесь с этой заметкой или установите настройки по умолчанию.
Параметры добавляемые в myoptions.h:
Емкостной SPI тачскрин (XPT2046)
/* TS VSPI PINS.
CLK must be connected to pin 18
DIN must be connected to pin 23
DO must be connected to pin 19
IRQ - not connected */
/* TS HSPI PINS.
CLK must be connected to pin 14
DIN must be connected to pin 13
DO must be connected to pin 12
IRQ - not connected */
#define TS_CS 255 /* Touch screen CS pin */
#define TS_HSPI false /* Use HSPI for Touch screen */
Capacitive I2C touch screen (GT911)
#define TS_SDA 33
#define TS_SCL 32
#define TS_INT 21
#define TS_RST 25
Стандартное значение для TS_MODEL
#define TS_MODEL TS_MODEL_UNDEFINED
Если у вас есть вопросы о выборе HSPI или VSPI, ознакомьтесь с этой заметкой или установите настройки по умолчанию.
Параметры добавляемые в myoptions.h:
/* MISO is the same as D0, MOSI is the same as D1 */
/* SD VSPI PINS.
SD SCK must be connected to pin 18
SD MISO must be connected to pin 19
SD MOSI must be connected to pin 23 */
/* SD HSPI PINS.
SD SCK must be connected to pin 14
SD MISO must be connected to pin 12
SD MOSI must be connected to pin 13 */
#define SD_HSPI false
#define SDC_CS 255 /* SDCARD CS pin */
Настройки светодиода, ИК и прочего.
Параметры добавляемые в myoptions.h:
#define LED_BUILTIN 255 /* Onboard LED Pin */
#define IR_PIN 255 /* More about IR Receiver */
#define MUTE_PIN 55 /* MUTE Pin */
#define WAKE_PIN 255 /* Wake Pin (for manual wakeup from sleep mode) */
/* can match with BTN_XXXX, ENC_BTNB, ENC2_BTNB. must be one of: 0,2,4,12,13,14,15,25,26,27,32,33,34,35,36,39) */
#define LIGHT_SENSOR 255 /* Light sensor */
Настройки, не обрабатываемые генератором на данный момент (вы можете добавть их вручную):
Добавляйте их только если они очень нужны!!!
Параметры добавляемые в myoptions.h:
#define LED_INVERT false /* Invert Onboard LED? */
#define MUTE_VAL HIGH /* Write this to MUTE_PIN when player is stopped */
/* Autobacklight function. See options.h for exsample */
#define AUTOBACKLIGHT(x) *function*
/* IR_TIMEOUT. See kTimeout description in IRremoteESP8266 exsample */
#define IR_TIMEOUT 80
#define BTN_LONGPRESS_LOOP_DELAY 200 /* Delay between calling DuringLongPress event */
#define BTN_CLICK_TICKS 300 /* Event Timing https://github.com/mathertel/OneButton#event-timing */
#define BTN_PRESS_TICKS 500 /* Event Timing https://github.com/mathertel/OneButton#event-timing */