Loading...
Searching...
No Matches
arduino_iomap.h File Reference

Mapping from MCU pins to Arduino pins. More...

Detailed Description

Mapping from MCU pins to Arduino pins.

Author
Marian Buschsieweke maria.nosp@m.n.bu.nosp@m.schsi.nosp@m.ewek.nosp@m.e@pos.nosp@m.teo..nosp@m.net

Definition in file arduino_iomap.h.

#include "periph/gpio.h"
#include "periph/adc.h"
+ Include dependency graph for arduino_iomap.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Mapping of MCU pins to Arduino pins

#define ARDUINO_PIN_0   GPIO_PIN(PA, 23)
 
#define ARDUINO_PIN_1   GPIO_PIN(PA, 22)
 
#define ARDUINO_PIN_2   GPIO_PIN(PB, 17)
 
#define ARDUINO_PIN_3   GPIO_PIN(PB, 16)
 
#define ARDUINO_PIN_4   GPIO_PIN(PB, 13)
 
#define ARDUINO_PIN_5   GPIO_PIN(PB, 14)
 
#define ARDUINO_PIN_6   GPIO_PIN(PB, 15)
 
#define ARDUINO_PIN_7   GPIO_PIN(PB, 12)
 
#define ARDUINO_PIN_8   GPIO_PIN(PA, 21)
 
#define ARDUINO_PIN_9   GPIO_PIN(PA, 20)
 
#define ARDUINO_PIN_10   GPIO_PIN(PA, 18)
 
#define ARDUINO_PIN_11   GPIO_PIN(PA, 19)
 
#define ARDUINO_PIN_12   GPIO_PIN(PA, 17)
 
#define ARDUINO_PIN_13   GPIO_PIN(PA, 16)
 
#define ARDUINO_PIN_14   GPIO_PIN(PB, 2) /* SDA */
 
#define ARDUINO_PIN_15   GPIO_PIN(PB, 3) /* SCL */
 
#define ARDUINO_PIN_16   GPIO_PIN(PA, 2) /* A0 */
 
#define ARDUINO_PIN_17   GPIO_PIN(PA, 5) /* A1 */
 
#define ARDUINO_PIN_18   GPIO_PIN(PA, 6) /* A2 */
 
#define ARDUINO_PIN_19   GPIO_PIN(PA, 4) /* A3 */
 
#define ARDUINO_PIN_20   GPIO_PIN(PB, 8) /* A4 */
 
#define ARDUINO_PIN_21   GPIO_PIN(PB, 9) /* A5 */
 
#define ARDUINO_PIN_LAST   21
 

Aliases for non-digital pins as digital pins

#define ARDUINO_PIN_SDA   ARDUINO_PIN_14
 
#define ARDUINO_PIN_SCL   ARDUINO_PIN_15
 
#define ARDUINO_PIN_A0   ARDUINO_PIN_16
 
#define ARDUINO_PIN_A1   ARDUINO_PIN_17
 
#define ARDUINO_PIN_A2   ARDUINO_PIN_18
 
#define ARDUINO_PIN_A3   ARDUINO_PIN_19
 
#define ARDUINO_PIN_A4   ARDUINO_PIN_20
 
#define ARDUINO_PIN_A5   ARDUINO_PIN_21
 

Mapping of Arduino analog pins to RIOT ADC lines

#define ARDUINO_A0   ADC_LINE(0)
 
#define ARDUINO_A1   ADC_LINE(1)
 
#define ARDUINO_A2   ADC_LINE(2)
 
#define ARDUINO_A3   ADC_LINE(3)
 
#define ARDUINO_A4   ADC_LINE(4)
 
#define ARDUINO_A5   ADC_LINE(5)
 
#define ARDUINO_ANALOG_PIN_LAST   5
 

Arduino's default SPI device

#define ARDUINO_SPI_ISP   SPI_DEV(0)
 SPI_DEV(0) is connected to the ISP header.
 
#define ARDUINO_SPI_D11D12D13   SPI_DEV(1)
 SPI_DEV(1) is connected to D11/D12/D13.
 

Arduino's UART devices

#define ARDUINO_UART_D0D1   UART_DEV(0)
 

Arduino's I2C buses

#define ARDUINO_I2C_UNO   I2C_DEV(0)
 The first I2C bus is where shields for the Arduino UNO/Mega expect it.
 

Macro Definition Documentation

◆ ARDUINO_A0

#define ARDUINO_A0   ADC_LINE(0)

Definition at line 82 of file arduino_iomap.h.

◆ ARDUINO_A1

#define ARDUINO_A1   ADC_LINE(1)

Definition at line 83 of file arduino_iomap.h.

◆ ARDUINO_A2

#define ARDUINO_A2   ADC_LINE(2)

Definition at line 84 of file arduino_iomap.h.

◆ ARDUINO_A3

#define ARDUINO_A3   ADC_LINE(3)

Definition at line 85 of file arduino_iomap.h.

◆ ARDUINO_A4

#define ARDUINO_A4   ADC_LINE(4)

Definition at line 86 of file arduino_iomap.h.

◆ ARDUINO_A5

#define ARDUINO_A5   ADC_LINE(5)

Definition at line 87 of file arduino_iomap.h.

◆ ARDUINO_ANALOG_PIN_LAST

#define ARDUINO_ANALOG_PIN_LAST   5

Definition at line 89 of file arduino_iomap.h.

◆ ARDUINO_I2C_UNO

#define ARDUINO_I2C_UNO   I2C_DEV(0)

The first I2C bus is where shields for the Arduino UNO/Mega expect it.

Definition at line 128 of file arduino_iomap.h.

◆ ARDUINO_PIN_0

#define ARDUINO_PIN_0   GPIO_PIN(PA, 23)

Definition at line 33 of file arduino_iomap.h.

◆ ARDUINO_PIN_1

#define ARDUINO_PIN_1   GPIO_PIN(PA, 22)

Definition at line 34 of file arduino_iomap.h.

◆ ARDUINO_PIN_10

#define ARDUINO_PIN_10   GPIO_PIN(PA, 18)

Definition at line 44 of file arduino_iomap.h.

◆ ARDUINO_PIN_11

#define ARDUINO_PIN_11   GPIO_PIN(PA, 19)

Definition at line 45 of file arduino_iomap.h.

◆ ARDUINO_PIN_12

#define ARDUINO_PIN_12   GPIO_PIN(PA, 17)

Definition at line 46 of file arduino_iomap.h.

◆ ARDUINO_PIN_13

#define ARDUINO_PIN_13   GPIO_PIN(PA, 16)

Definition at line 47 of file arduino_iomap.h.

◆ ARDUINO_PIN_14

#define ARDUINO_PIN_14   GPIO_PIN(PB, 2) /* SDA */

Definition at line 50 of file arduino_iomap.h.

◆ ARDUINO_PIN_15

#define ARDUINO_PIN_15   GPIO_PIN(PB, 3) /* SCL */

Definition at line 51 of file arduino_iomap.h.

◆ ARDUINO_PIN_16

#define ARDUINO_PIN_16   GPIO_PIN(PA, 2) /* A0 */

Definition at line 54 of file arduino_iomap.h.

◆ ARDUINO_PIN_17

#define ARDUINO_PIN_17   GPIO_PIN(PA, 5) /* A1 */

Definition at line 55 of file arduino_iomap.h.

◆ ARDUINO_PIN_18

#define ARDUINO_PIN_18   GPIO_PIN(PA, 6) /* A2 */

Definition at line 56 of file arduino_iomap.h.

◆ ARDUINO_PIN_19

#define ARDUINO_PIN_19   GPIO_PIN(PA, 4) /* A3 */

Definition at line 57 of file arduino_iomap.h.

◆ ARDUINO_PIN_2

#define ARDUINO_PIN_2   GPIO_PIN(PB, 17)

Definition at line 35 of file arduino_iomap.h.

◆ ARDUINO_PIN_20

#define ARDUINO_PIN_20   GPIO_PIN(PB, 8) /* A4 */

Definition at line 58 of file arduino_iomap.h.

◆ ARDUINO_PIN_21

#define ARDUINO_PIN_21   GPIO_PIN(PB, 9) /* A5 */

Definition at line 59 of file arduino_iomap.h.

◆ ARDUINO_PIN_3

#define ARDUINO_PIN_3   GPIO_PIN(PB, 16)

Definition at line 36 of file arduino_iomap.h.

◆ ARDUINO_PIN_4

#define ARDUINO_PIN_4   GPIO_PIN(PB, 13)

Definition at line 37 of file arduino_iomap.h.

◆ ARDUINO_PIN_5

#define ARDUINO_PIN_5   GPIO_PIN(PB, 14)

Definition at line 38 of file arduino_iomap.h.

◆ ARDUINO_PIN_6

#define ARDUINO_PIN_6   GPIO_PIN(PB, 15)

Definition at line 39 of file arduino_iomap.h.

◆ ARDUINO_PIN_7

#define ARDUINO_PIN_7   GPIO_PIN(PB, 12)

Definition at line 40 of file arduino_iomap.h.

◆ ARDUINO_PIN_8

#define ARDUINO_PIN_8   GPIO_PIN(PA, 21)

Definition at line 42 of file arduino_iomap.h.

◆ ARDUINO_PIN_9

#define ARDUINO_PIN_9   GPIO_PIN(PA, 20)

Definition at line 43 of file arduino_iomap.h.

◆ ARDUINO_PIN_A0

#define ARDUINO_PIN_A0   ARDUINO_PIN_16

Definition at line 70 of file arduino_iomap.h.

◆ ARDUINO_PIN_A1

#define ARDUINO_PIN_A1   ARDUINO_PIN_17

Definition at line 71 of file arduino_iomap.h.

◆ ARDUINO_PIN_A2

#define ARDUINO_PIN_A2   ARDUINO_PIN_18

Definition at line 72 of file arduino_iomap.h.

◆ ARDUINO_PIN_A3

#define ARDUINO_PIN_A3   ARDUINO_PIN_19

Definition at line 73 of file arduino_iomap.h.

◆ ARDUINO_PIN_A4

#define ARDUINO_PIN_A4   ARDUINO_PIN_20

Definition at line 74 of file arduino_iomap.h.

◆ ARDUINO_PIN_A5

#define ARDUINO_PIN_A5   ARDUINO_PIN_21

Definition at line 75 of file arduino_iomap.h.

◆ ARDUINO_PIN_LAST

#define ARDUINO_PIN_LAST   21

Definition at line 61 of file arduino_iomap.h.

◆ ARDUINO_PIN_SCL

#define ARDUINO_PIN_SCL   ARDUINO_PIN_15

Definition at line 69 of file arduino_iomap.h.

◆ ARDUINO_PIN_SDA

#define ARDUINO_PIN_SDA   ARDUINO_PIN_14

Definition at line 68 of file arduino_iomap.h.

◆ ARDUINO_SPI_D11D12D13

#define ARDUINO_SPI_D11D12D13   SPI_DEV(1)

SPI_DEV(1) is connected to D11/D12/D13.

The SPI on D11/D12/D13 is only available when periph_uart is not used due to a conflicting use of the same SERCOM. If it is available, it is the last SPI bus.

Definition at line 109 of file arduino_iomap.h.

◆ ARDUINO_SPI_ISP

#define ARDUINO_SPI_ISP   SPI_DEV(0)

SPI_DEV(0) is connected to the ISP header.

Definition at line 99 of file arduino_iomap.h.

◆ ARDUINO_UART_D0D1

#define ARDUINO_UART_D0D1   UART_DEV(0)

Definition at line 117 of file arduino_iomap.h.