arduino_iomap.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2018 Gunar Schorcht
3  *
4  * This file is subject to the terms and conditions of the GNU Lesser
5  * General Public License v2.1. See the file LICENSE in the top level
6  * directory for more details.
7  */
8 
9 #pragma once
10 
21 #include "periph/gpio.h"
22 #include "periph/adc.h"
23 
24 #ifdef __cplusplus
25 extern "C" {
26 #endif
27 
28 #define ARDUINO_UART_D0D1 UART_DEV(0)
29 #define ARDUINO_SPI_D11D12D13 SPI_DEV(0)
31 #if !MODULE_ESP32_WROVER_KIT_CAMERA && !MODULE_PERIPH_SDMMC
32 # define ARDUINO_LED (5)
33 #endif
34 
39 #define ARDUINO_PIN_0 GPIO3
40 #define ARDUINO_PIN_1 GPIO1
42 #define ARDUINO_PIN_2 GPIO19
43 #define ARDUINO_PIN_3 GPIO0
44 #define ARDUINO_PIN_4 GPIO22
45 #define ARDUINO_PIN_5 GPIO4
46 #define ARDUINO_PIN_6 GPIO23
47 #define ARDUINO_PIN_7 GPIO25
48 #define ARDUINO_PIN_8 GPIO9
49 #define ARDUINO_PIN_9 GPIO10
51 #define ARDUINO_PIN_10 GPIO13
52 #define ARDUINO_PIN_11 GPIO15
53 #define ARDUINO_PIN_12 GPIO2
54 #define ARDUINO_PIN_13 GPIO14
56 #define ARDUINO_PIN_14 GPIO34
57 #define ARDUINO_PIN_15 GPIO35
58 #define ARDUINO_PIN_16 GPIO36
59 #define ARDUINO_PIN_17 GPIO39
61 #define ARDUINO_PIN_18 GPIO26
62 #define ARDUINO_PIN_19 GPIO27
64 #define ARDUINO_PIN_LAST 19
67 #if !MODULE_ESP32_WROVER_KIT_CAMERA
73 # define ARDUINO_PIN_A0 ARDUINO_PIN_14
74 # define ARDUINO_PIN_A1 ARDUINO_PIN_15
75 # define ARDUINO_PIN_A2 ARDUINO_PIN_16
76 # define ARDUINO_PIN_A3 ARDUINO_PIN_17
84 # define ARDUINO_A0 ADC_LINE(0)
85 # define ARDUINO_A1 ADC_LINE(1)
86 # define ARDUINO_A2 ADC_LINE(2)
87 # define ARDUINO_A3 ADC_LINE(3)
89 # define ARDUINO_ANALOG_PIN_LAST 3
91 #endif
92 
97 #if !MODULE_ESP32_WROVER_KIT_CAMERA
98 # define ARDUINO_PIN_3_PWM_DEV PWM_DEV(1)
99 # define ARDUINO_PIN_3_PWM_CHAN 0
100 # if !MODULE_PERIPH_SDMMC
101 # define ARDUINO_PIN_5_PWM_DEV PWM_DEV(1)
102 # define ARDUINO_PIN_5_PWM_CHAN 1
103 # endif /* !MODULE_PERIPH_SDMMC */
104 #endif /* !MODULE_ESP32_WROVER_KIT_CAMERA */
107 #ifdef __cplusplus
108 }
109 #endif
110 
Low-level ADC peripheral driver interface definitions.
Low-level GPIO peripheral driver interface definitions.