Loading...
Searching...
No Matches
board.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2018 Gunar Schorcht
3 * SPDX-License-Identifier: LGPL-2.1-only
4 */
5
6#pragma once
7
43
44#include <stdint.h>
45
50
51#if !MODULE_ESP32_WROVER_KIT_CAMERA || DOXYGEN
52#define LED0_PIN GPIO0
53#define LED0_ACTIVE (1)
54#endif
55
56#if !MODULE_PERIPH_SPI || DOXYGEN
57#define LED1_PIN GPIO2
58#define LED1_ACTIVE (1)
59#endif
60
61#if (!MODULE_ESP32_WROVER_KIT_CAMERA && !MODULE_PERIPH_SDMMC) || DOXYGEN
62#define LED2_PIN GPIO4
64#define LED2_ACTIVE (1)
65#endif
66
67#ifdef LED0_PIN
68#define LED_RED_PIN LED0_PIN
69#endif
70#ifdef LED1_PIN
71#define LED_GREEN_PIN LED1_PIN
72#endif
73#ifdef LED2_PIN
74#define LED_BLUE_PIN LED2_PIN
75#endif
76
78
89#if MODULE_SDCARD_SPI || DOXYGEN
90#define SDCARD_SPI_PARAM_SPI SPI_DEV(0)
91#define SDCARD_SPI_PARAM_CLK SPI0_SCK
92#define SDCARD_SPI_PARAM_MOSI SPI0_MOSI
93#define SDCARD_SPI_PARAM_MISO SPI0_MISO
94#define SDCARD_SPI_PARAM_CS SPI0_CS0
95#define SDCARD_SPI_PARAM_POWER GPIO_UNDEF
96#endif
98
105#if MODULE_ILI9341 || DOXYGEN
106#define LCD_CS GPIO22
107#define LCD_RST GPIO18
108#define LCD_DC GPIO21
109#define LCD_BACKLIGHT GPIO5
110
111#define BACKLIGHT_ON gpio_clear(LCD_BACKLIGHT)
112#define BACKLIGHT_OFF gpio_set(LCD_BACKLIGHT)
113
114#define ILI9341_PARAM_SPI SPI_DEV(1)
115#define ILI9341_PARAM_SPI_CLK SPI_CLK_10MHZ
116#define ILI9341_PARAM_CS LCD_CS
117#define ILI9341_PARAM_DCX LCD_DC
118#define ILI9341_PARAM_RST LCD_RST
119#define ILi9341_PARAM_RGB 0
120#define ILI9341_PARAM_INVERTED 0
121#define ILI9341_PARAM_ROTATION ILI9341_ROTATION_HORZ_FLIP
122#endif
124
125/* include common board definitions as last step */
126#include "board_common.h"
127
128#ifdef __cplusplus
129extern "C" {
130#endif
131
132#ifdef __cplusplus
133} /* end extern "C" */
134#endif
135