arduino_iomap.h File Reference

Mapping from MCU pins to Arduino pins for the sodaq-autonomo. More...

Detailed Description

Mapping from MCU pins to Arduino pins for the sodaq-autonomo.

Author
Kees Bakker kees@.nosp@m.ijze.nosp@m.rbout.nosp@m..nl

Definition in file arduino_iomap.h.

#include "periph/adc.h"
#include "periph/gpio.h"
+ Include dependency graph for arduino_iomap.h:

Go to the source code of this file.

#define ARDUINO_LED   (13)
 The builtin LED. More...
 

Mapping of MCU pins to digital Arduino pins

#define ARDUINO_PIN_0   GPIO_PIN(PA, 9)
 
#define ARDUINO_PIN_1   GPIO_PIN(PA, 10)
 
#define ARDUINO_PIN_2   GPIO_PIN(PA, 11)
 
#define ARDUINO_PIN_3   GPIO_PIN(PB, 10)
 
#define ARDUINO_PIN_4   GPIO_PIN(PB, 11)
 
#define ARDUINO_PIN_5   GPIO_PIN(PB, 12)
 
#define ARDUINO_PIN_6   GPIO_PIN(PB, 13)
 
#define ARDUINO_PIN_7   GPIO_PIN(PB, 14)
 
#define ARDUINO_PIN_8   GPIO_PIN(PB, 15)
 
#define ARDUINO_PIN_9   GPIO_PIN(PA, 14)
 
#define ARDUINO_PIN_10   GPIO_PIN(PA, 15)
 
#define ARDUINO_PIN_11   GPIO_PIN(PA, 16)
 
#define ARDUINO_PIN_12   GPIO_PIN(PA, 17)
 
#define ARDUINO_PIN_13   GPIO_PIN(PA, 18)
 
#define ARDUINO_PIN_14   GPIO_PIN(PA, 19)
 
#define ARDUINO_PIN_15   GPIO_PIN(PB, 16)
 
#define ARDUINO_PIN_16   GPIO_PIN(PA, 8)
 
#define ARDUINO_PIN_17   GPIO_PIN(PA, 28)
 
#define ARDUINO_PIN_18   GPIO_PIN(PB, 17)
 
#define ARDUINO_PIN_19   GPIO_PIN(PA, 2)
 
#define ARDUINO_PIN_20   GPIO_PIN(PA, 6)
 
#define ARDUINO_PIN_21   GPIO_PIN(PA, 5)
 
#define ARDUINO_PIN_22   GPIO_PIN(PA, 4)
 
#define ARDUINO_PIN_23   GPIO_PIN(PB, 9)
 
#define ARDUINO_PIN_24   GPIO_PIN(PB, 8)
 
#define ARDUINO_PIN_25   GPIO_PIN(PB, 7)
 
#define ARDUINO_PIN_26   GPIO_PIN(PB, 6)
 
#define ARDUINO_PIN_27   GPIO_PIN(PB, 5)
 
#define ARDUINO_PIN_28   GPIO_PIN(PB, 4)
 
#define ARDUINO_PIN_29   GPIO_PIN(PA, 7)
 
#define ARDUINO_PIN_30   GPIO_PIN(PB, 3)
 
#define ARDUINO_PIN_31   GPIO_PIN(PB, 2)
 
#define ARDUINO_PIN_32   GPIO_PIN(PB, 1)
 
#define ARDUINO_PIN_33   GPIO_PIN(PB, 0)
 
#define ARDUINO_PIN_34   GPIO_PIN(PA, 3)
 
#define ARDUINO_PIN_35   GPIO_PIN(PA, 2)
 
#define ARDUINO_PIN_36   GPIO_PIN(PB, 30)
 
#define ARDUINO_PIN_37   GPIO_PIN(PB, 31)
 
#define ARDUINO_PIN_38   GPIO_PIN(PB, 22)
 
#define ARDUINO_PIN_39   GPIO_PIN(PB, 23)
 
#define ARDUINO_PIN_40   GPIO_PIN(PA, 12)
 
#define ARDUINO_PIN_41   GPIO_PIN(PA, 13)
 
#define ARDUINO_PIN_42   GPIO_PIN(PA, 22)
 
#define ARDUINO_PIN_43   GPIO_PIN(PA, 23)
 
#define ARDUINO_PIN_44   GPIO_PIN(PA, 20)
 
#define ARDUINO_PIN_45   GPIO_PIN(PA, 21)
 
#define ARDUINO_PIN_46   GPIO_PIN(PA, 27)
 
#define ARDUINO_PIN_47   GPIO_PIN(PA, 24)
 
#define ARDUINO_PIN_48   GPIO_PIN(PA, 25)
 
#define ARDUINO_PIN_49   GPIO_PIN(PB, 13)
 
#define ARDUINO_PIN_50   GPIO_PIN(PB, 14)
 
#define ARDUINO_PIN_51   GPIO_PIN(PA, 17)
 
#define ARDUINO_PIN_52   GPIO_PIN(PA, 18)
 
#define ARDUINO_PIN_53   GPIO_PIN(PB, 12)
 
#define ARDUINO_PIN_54   GPIO_PIN(PB, 13)
 
#define ARDUINO_PIN_55   GPIO_PIN(PB, 14)
 
#define ARDUINO_PIN_56   GPIO_PIN(PB, 15)
 
#define ARDUINO_PIN_LAST   56
 

Aliases for analog pins

#define ARDUINO_PIN_A0   ARDUINO_PIN_19
 
#define ARDUINO_PIN_A1   ARDUINO_PIN_20
 
#define ARDUINO_PIN_A2   ARDUINO_PIN_21
 
#define ARDUINO_PIN_A3   ARDUINO_PIN_22
 
#define ARDUINO_PIN_A4   ARDUINO_PIN_23
 
#define ARDUINO_PIN_A5   ARDUINO_PIN_24
 
#define ARDUINO_PIN_A6   ARDUINO_PIN_25
 
#define ARDUINO_PIN_A7   ARDUINO_PIN_26
 
#define ARDUINO_PIN_A8   ARDUINO_PIN_27
 
#define ARDUINO_PIN_A9   ARDUINO_PIN_28
 
#define ARDUINO_PIN_A10   ARDUINO_PIN_29
 
#define ARDUINO_PIN_A11   ARDUINO_PIN_30
 
#define ARDUINO_PIN_A12   ARDUINO_PIN_31
 
#define ARDUINO_PIN_A13   ARDUINO_PIN_32
 

Analog pin to adc line mapping

#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_A6   ADC_LINE(6)
 
#define ARDUINO_A7   ADC_LINE(7)
 
#define ARDUINO_A8   ADC_LINE(8)
 
#define ARDUINO_A9   ADC_LINE(9)
 
#define ARDUINO_A10   ADC_LINE(10)
 
#define ARDUINO_A11   ADC_LINE(11)
 
#define ARDUINO_A12   ADC_LINE(12)
 
#define ARDUINO_A13   ADC_LINE(13)
 
#define ARDUINO_A14   ADC_LINE(14)
 
#define ARDUINO_ANALOG_PIN_LAST   14
 

Mapping of Arduino pins to RIOT PWM dev and channel pairs

#define ARDUINO_PWM_FREQU   (732U)
 PWM frequency. More...
 
#define ARDUINO_PIN_20_PWM_DEV   PWM_DEV(0)
 
#define ARDUINO_PIN_20_PWM_CHAN   0
 
#define ARDUINO_PIN_29_PWM_DEV   PWM_DEV(0)
 
#define ARDUINO_PIN_29_PWM_CHAN   1
 
#define ARDUINO_PIN_11_PWM_DEV   PWM_DEV(1)
 
#define ARDUINO_PIN_11_PWM_CHAN   0
 
#define ARDUINO_PIN_13_PWM_DEV   PWM_DEV(1)
 
#define ARDUINO_PIN_13_PWM_CHAN   1
 
#define ARDUINO_PIN_14_PWM_DEV   PWM_DEV(1)
 
#define ARDUINO_PIN_14_PWM_CHAN   2
 

Macro Definition Documentation

◆ ARDUINO_A0

#define ARDUINO_A0   ADC_LINE(0)

Definition at line 148 of file arduino_iomap.h.

◆ ARDUINO_A1

#define ARDUINO_A1   ADC_LINE(1)

Definition at line 149 of file arduino_iomap.h.

◆ ARDUINO_A10

#define ARDUINO_A10   ADC_LINE(10)

Definition at line 158 of file arduino_iomap.h.

◆ ARDUINO_A11

#define ARDUINO_A11   ADC_LINE(11)

Definition at line 159 of file arduino_iomap.h.

◆ ARDUINO_A12

#define ARDUINO_A12   ADC_LINE(12)

Definition at line 160 of file arduino_iomap.h.

◆ ARDUINO_A13

#define ARDUINO_A13   ADC_LINE(13)

Definition at line 161 of file arduino_iomap.h.

◆ ARDUINO_A14

#define ARDUINO_A14   ADC_LINE(14)

Definition at line 162 of file arduino_iomap.h.

◆ ARDUINO_A2

#define ARDUINO_A2   ADC_LINE(2)

Definition at line 150 of file arduino_iomap.h.

◆ ARDUINO_A3

#define ARDUINO_A3   ADC_LINE(3)

Definition at line 151 of file arduino_iomap.h.

◆ ARDUINO_A4

#define ARDUINO_A4   ADC_LINE(4)

Definition at line 152 of file arduino_iomap.h.

◆ ARDUINO_A5

#define ARDUINO_A5   ADC_LINE(5)

Definition at line 153 of file arduino_iomap.h.

◆ ARDUINO_A6

#define ARDUINO_A6   ADC_LINE(6)

Definition at line 154 of file arduino_iomap.h.

◆ ARDUINO_A7

#define ARDUINO_A7   ADC_LINE(7)

Definition at line 155 of file arduino_iomap.h.

◆ ARDUINO_A8

#define ARDUINO_A8   ADC_LINE(8)

Definition at line 156 of file arduino_iomap.h.

◆ ARDUINO_A9

#define ARDUINO_A9   ADC_LINE(9)

Definition at line 157 of file arduino_iomap.h.

◆ ARDUINO_ANALOG_PIN_LAST

#define ARDUINO_ANALOG_PIN_LAST   14

Definition at line 164 of file arduino_iomap.h.

◆ ARDUINO_LED

#define ARDUINO_LED   (13)

The builtin LED.

Definition at line 32 of file arduino_iomap.h.

◆ ARDUINO_PIN_0

#define ARDUINO_PIN_0   GPIO_PIN(PA, 9)

Definition at line 39 of file arduino_iomap.h.

◆ ARDUINO_PIN_1

#define ARDUINO_PIN_1   GPIO_PIN(PA, 10)

Definition at line 40 of file arduino_iomap.h.

◆ ARDUINO_PIN_10

#define ARDUINO_PIN_10   GPIO_PIN(PA, 15)

Definition at line 51 of file arduino_iomap.h.

◆ ARDUINO_PIN_11

#define ARDUINO_PIN_11   GPIO_PIN(PA, 16)

Definition at line 52 of file arduino_iomap.h.

◆ ARDUINO_PIN_11_PWM_CHAN

#define ARDUINO_PIN_11_PWM_CHAN   0

Definition at line 183 of file arduino_iomap.h.

◆ ARDUINO_PIN_11_PWM_DEV

#define ARDUINO_PIN_11_PWM_DEV   PWM_DEV(1)

Definition at line 182 of file arduino_iomap.h.

◆ ARDUINO_PIN_12

#define ARDUINO_PIN_12   GPIO_PIN(PA, 17)

Definition at line 53 of file arduino_iomap.h.

◆ ARDUINO_PIN_13

#define ARDUINO_PIN_13   GPIO_PIN(PA, 18)

Definition at line 54 of file arduino_iomap.h.

◆ ARDUINO_PIN_13_PWM_CHAN

#define ARDUINO_PIN_13_PWM_CHAN   1

Definition at line 186 of file arduino_iomap.h.

◆ ARDUINO_PIN_13_PWM_DEV

#define ARDUINO_PIN_13_PWM_DEV   PWM_DEV(1)

Definition at line 185 of file arduino_iomap.h.

◆ ARDUINO_PIN_14

#define ARDUINO_PIN_14   GPIO_PIN(PA, 19)

Definition at line 55 of file arduino_iomap.h.

◆ ARDUINO_PIN_14_PWM_CHAN

#define ARDUINO_PIN_14_PWM_CHAN   2

Definition at line 189 of file arduino_iomap.h.

◆ ARDUINO_PIN_14_PWM_DEV

#define ARDUINO_PIN_14_PWM_DEV   PWM_DEV(1)

Definition at line 188 of file arduino_iomap.h.

◆ ARDUINO_PIN_15

#define ARDUINO_PIN_15   GPIO_PIN(PB, 16)

Definition at line 56 of file arduino_iomap.h.

◆ ARDUINO_PIN_16

#define ARDUINO_PIN_16   GPIO_PIN(PA, 8)

Definition at line 59 of file arduino_iomap.h.

◆ ARDUINO_PIN_17

#define ARDUINO_PIN_17   GPIO_PIN(PA, 28)

Definition at line 60 of file arduino_iomap.h.

◆ ARDUINO_PIN_18

#define ARDUINO_PIN_18   GPIO_PIN(PB, 17)

Definition at line 61 of file arduino_iomap.h.

◆ ARDUINO_PIN_19

#define ARDUINO_PIN_19   GPIO_PIN(PA, 2)

Definition at line 64 of file arduino_iomap.h.

◆ ARDUINO_PIN_2

#define ARDUINO_PIN_2   GPIO_PIN(PA, 11)

Definition at line 43 of file arduino_iomap.h.

◆ ARDUINO_PIN_20

#define ARDUINO_PIN_20   GPIO_PIN(PA, 6)

Definition at line 65 of file arduino_iomap.h.

◆ ARDUINO_PIN_20_PWM_CHAN

#define ARDUINO_PIN_20_PWM_CHAN   0

Definition at line 177 of file arduino_iomap.h.

◆ ARDUINO_PIN_20_PWM_DEV

#define ARDUINO_PIN_20_PWM_DEV   PWM_DEV(0)

Definition at line 176 of file arduino_iomap.h.

◆ ARDUINO_PIN_21

#define ARDUINO_PIN_21   GPIO_PIN(PA, 5)

Definition at line 66 of file arduino_iomap.h.

◆ ARDUINO_PIN_22

#define ARDUINO_PIN_22   GPIO_PIN(PA, 4)

Definition at line 67 of file arduino_iomap.h.

◆ ARDUINO_PIN_23

#define ARDUINO_PIN_23   GPIO_PIN(PB, 9)

Definition at line 68 of file arduino_iomap.h.

◆ ARDUINO_PIN_24

#define ARDUINO_PIN_24   GPIO_PIN(PB, 8)

Definition at line 69 of file arduino_iomap.h.

◆ ARDUINO_PIN_25

#define ARDUINO_PIN_25   GPIO_PIN(PB, 7)

Definition at line 70 of file arduino_iomap.h.

◆ ARDUINO_PIN_26

#define ARDUINO_PIN_26   GPIO_PIN(PB, 6)

Definition at line 71 of file arduino_iomap.h.

◆ ARDUINO_PIN_27

#define ARDUINO_PIN_27   GPIO_PIN(PB, 5)

Definition at line 72 of file arduino_iomap.h.

◆ ARDUINO_PIN_28

#define ARDUINO_PIN_28   GPIO_PIN(PB, 4)

Definition at line 73 of file arduino_iomap.h.

◆ ARDUINO_PIN_29

#define ARDUINO_PIN_29   GPIO_PIN(PA, 7)

Definition at line 74 of file arduino_iomap.h.

◆ ARDUINO_PIN_29_PWM_CHAN

#define ARDUINO_PIN_29_PWM_CHAN   1

Definition at line 180 of file arduino_iomap.h.

◆ ARDUINO_PIN_29_PWM_DEV

#define ARDUINO_PIN_29_PWM_DEV   PWM_DEV(0)

Definition at line 179 of file arduino_iomap.h.

◆ ARDUINO_PIN_3

#define ARDUINO_PIN_3   GPIO_PIN(PB, 10)

Definition at line 44 of file arduino_iomap.h.

◆ ARDUINO_PIN_30

#define ARDUINO_PIN_30   GPIO_PIN(PB, 3)

Definition at line 75 of file arduino_iomap.h.

◆ ARDUINO_PIN_31

#define ARDUINO_PIN_31   GPIO_PIN(PB, 2)

Definition at line 76 of file arduino_iomap.h.

◆ ARDUINO_PIN_32

#define ARDUINO_PIN_32   GPIO_PIN(PB, 1)

Definition at line 77 of file arduino_iomap.h.

◆ ARDUINO_PIN_33

#define ARDUINO_PIN_33   GPIO_PIN(PB, 0)

Definition at line 80 of file arduino_iomap.h.

◆ ARDUINO_PIN_34

#define ARDUINO_PIN_34   GPIO_PIN(PA, 3)

Definition at line 81 of file arduino_iomap.h.

◆ ARDUINO_PIN_35

#define ARDUINO_PIN_35   GPIO_PIN(PA, 2)

Definition at line 82 of file arduino_iomap.h.

◆ ARDUINO_PIN_36

#define ARDUINO_PIN_36   GPIO_PIN(PB, 30)

Definition at line 85 of file arduino_iomap.h.

◆ ARDUINO_PIN_37

#define ARDUINO_PIN_37   GPIO_PIN(PB, 31)

Definition at line 86 of file arduino_iomap.h.

◆ ARDUINO_PIN_38

#define ARDUINO_PIN_38   GPIO_PIN(PB, 22)

Definition at line 87 of file arduino_iomap.h.

◆ ARDUINO_PIN_39

#define ARDUINO_PIN_39   GPIO_PIN(PB, 23)

Definition at line 88 of file arduino_iomap.h.

◆ ARDUINO_PIN_4

#define ARDUINO_PIN_4   GPIO_PIN(PB, 11)

Definition at line 45 of file arduino_iomap.h.

◆ ARDUINO_PIN_40

#define ARDUINO_PIN_40   GPIO_PIN(PA, 12)

Definition at line 91 of file arduino_iomap.h.

◆ ARDUINO_PIN_41

#define ARDUINO_PIN_41   GPIO_PIN(PA, 13)

Definition at line 92 of file arduino_iomap.h.

◆ ARDUINO_PIN_42

#define ARDUINO_PIN_42   GPIO_PIN(PA, 22)

Definition at line 95 of file arduino_iomap.h.

◆ ARDUINO_PIN_43

#define ARDUINO_PIN_43   GPIO_PIN(PA, 23)

Definition at line 96 of file arduino_iomap.h.

◆ ARDUINO_PIN_44

#define ARDUINO_PIN_44   GPIO_PIN(PA, 20)

Definition at line 97 of file arduino_iomap.h.

◆ ARDUINO_PIN_45

#define ARDUINO_PIN_45   GPIO_PIN(PA, 21)

Definition at line 98 of file arduino_iomap.h.

◆ ARDUINO_PIN_46

#define ARDUINO_PIN_46   GPIO_PIN(PA, 27)

Definition at line 101 of file arduino_iomap.h.

◆ ARDUINO_PIN_47

#define ARDUINO_PIN_47   GPIO_PIN(PA, 24)

Definition at line 104 of file arduino_iomap.h.

◆ ARDUINO_PIN_48

#define ARDUINO_PIN_48   GPIO_PIN(PA, 25)

Definition at line 105 of file arduino_iomap.h.

◆ ARDUINO_PIN_49

#define ARDUINO_PIN_49   GPIO_PIN(PB, 13)

Definition at line 108 of file arduino_iomap.h.

◆ ARDUINO_PIN_5

#define ARDUINO_PIN_5   GPIO_PIN(PB, 12)

Definition at line 46 of file arduino_iomap.h.

◆ ARDUINO_PIN_50

#define ARDUINO_PIN_50   GPIO_PIN(PB, 14)

Definition at line 109 of file arduino_iomap.h.

◆ ARDUINO_PIN_51

#define ARDUINO_PIN_51   GPIO_PIN(PA, 17)

Definition at line 112 of file arduino_iomap.h.

◆ ARDUINO_PIN_52

#define ARDUINO_PIN_52   GPIO_PIN(PA, 18)

Definition at line 113 of file arduino_iomap.h.

◆ ARDUINO_PIN_53

#define ARDUINO_PIN_53   GPIO_PIN(PB, 12)

Definition at line 116 of file arduino_iomap.h.

◆ ARDUINO_PIN_54

#define ARDUINO_PIN_54   GPIO_PIN(PB, 13)

Definition at line 117 of file arduino_iomap.h.

◆ ARDUINO_PIN_55

#define ARDUINO_PIN_55   GPIO_PIN(PB, 14)

Definition at line 118 of file arduino_iomap.h.

◆ ARDUINO_PIN_56

#define ARDUINO_PIN_56   GPIO_PIN(PB, 15)

Definition at line 119 of file arduino_iomap.h.

◆ ARDUINO_PIN_6

#define ARDUINO_PIN_6   GPIO_PIN(PB, 13)

Definition at line 47 of file arduino_iomap.h.

◆ ARDUINO_PIN_7

#define ARDUINO_PIN_7   GPIO_PIN(PB, 14)

Definition at line 48 of file arduino_iomap.h.

◆ ARDUINO_PIN_8

#define ARDUINO_PIN_8   GPIO_PIN(PB, 15)

Definition at line 49 of file arduino_iomap.h.

◆ ARDUINO_PIN_9

#define ARDUINO_PIN_9   GPIO_PIN(PA, 14)

Definition at line 50 of file arduino_iomap.h.

◆ ARDUINO_PIN_A0

#define ARDUINO_PIN_A0   ARDUINO_PIN_19

Definition at line 128 of file arduino_iomap.h.

◆ ARDUINO_PIN_A1

#define ARDUINO_PIN_A1   ARDUINO_PIN_20

Definition at line 129 of file arduino_iomap.h.

◆ ARDUINO_PIN_A10

#define ARDUINO_PIN_A10   ARDUINO_PIN_29

Definition at line 138 of file arduino_iomap.h.

◆ ARDUINO_PIN_A11

#define ARDUINO_PIN_A11   ARDUINO_PIN_30

Definition at line 139 of file arduino_iomap.h.

◆ ARDUINO_PIN_A12

#define ARDUINO_PIN_A12   ARDUINO_PIN_31

Definition at line 140 of file arduino_iomap.h.

◆ ARDUINO_PIN_A13

#define ARDUINO_PIN_A13   ARDUINO_PIN_32

Definition at line 141 of file arduino_iomap.h.

◆ ARDUINO_PIN_A2

#define ARDUINO_PIN_A2   ARDUINO_PIN_21

Definition at line 130 of file arduino_iomap.h.

◆ ARDUINO_PIN_A3

#define ARDUINO_PIN_A3   ARDUINO_PIN_22

Definition at line 131 of file arduino_iomap.h.

◆ ARDUINO_PIN_A4

#define ARDUINO_PIN_A4   ARDUINO_PIN_23

Definition at line 132 of file arduino_iomap.h.

◆ ARDUINO_PIN_A5

#define ARDUINO_PIN_A5   ARDUINO_PIN_24

Definition at line 133 of file arduino_iomap.h.

◆ ARDUINO_PIN_A6

#define ARDUINO_PIN_A6   ARDUINO_PIN_25

Definition at line 134 of file arduino_iomap.h.

◆ ARDUINO_PIN_A7

#define ARDUINO_PIN_A7   ARDUINO_PIN_26

Definition at line 135 of file arduino_iomap.h.

◆ ARDUINO_PIN_A8

#define ARDUINO_PIN_A8   ARDUINO_PIN_27

Definition at line 136 of file arduino_iomap.h.

◆ ARDUINO_PIN_A9

#define ARDUINO_PIN_A9   ARDUINO_PIN_28

Definition at line 137 of file arduino_iomap.h.

◆ ARDUINO_PIN_LAST

#define ARDUINO_PIN_LAST   56

Definition at line 121 of file arduino_iomap.h.

◆ ARDUINO_PWM_FREQU

#define ARDUINO_PWM_FREQU   (732U)

PWM frequency.

Definition at line 174 of file arduino_iomap.h.