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 
44 #include <stdint.h>
45 
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 
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
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
125 /* include common board definitions as last step */
126 #include "board_common.h"
127 
128 #ifdef __cplusplus
129 extern "C" {
130 #endif
131 
132 #ifdef __cplusplus
133 } /* end extern "C" */
134 #endif
135