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
Gunar Schorcht gunar.nosp@m.@sch.nosp@m.orcht.nosp@m..net

Definition in file arduino_iomap.h.

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

Go to the source code of this file.

Mapping of MCU pins to Arduino pins

#define ARDUINO_PIN_0   GPIO44
 Arduino pin 0 (RxD)
 
#define ARDUINO_PIN_1   GPIO43
 Arduino pin 1 (TxD)
 
#define ARDUINO_PIN_2   GPIO5
 Arduino pin 2 (PWM)
 
#define ARDUINO_PIN_3   GPIO6
 Arduino pin 3 (PWM)
 
#define ARDUINO_PIN_4   GPIO7
 Arduino pin 4 (PWM)
 
#define ARDUINO_PIN_5   GPIO8
 Arduino pin 5 (PWM)
 
#define ARDUINO_PIN_6   GPIO9
 Arduino pin 6 (PWM)
 
#define ARDUINO_PIN_7   GPIO10
 Arduino pin 7 (PWM)
 
#define ARDUINO_PIN_8   GPIO17
 Arduino pin 8 (PWM)
 
#define ARDUINO_PIN_9   GPIO18
 Arduino pin 9 (PWM)
 
#define ARDUINO_PIN_10   GPIO21
 Arduino pin 10 (CS0)
 
#define ARDUINO_PIN_11   GPIO38
 Arduino pin 11 (MOSI)
 
#define ARDUINO_PIN_12   GPIO47
 Arduino pin 12 (MISO)
 
#define ARDUINO_PIN_13   GPIO48
 Arduino pin 13 (SCK)
 
#define ARDUINO_PIN_14   GPIO46
 Arduino pin 14 (LED red)
 
#define ARDUINO_PIN_15   GPIO0
 Arduino pin 15 (LED green)
 
#define ARDUINO_PIN_16   GPIO45
 Arduino pin 16 (LED blue)
 
#define ARDUINO_PIN_17   GPIO1
 Arduino pin 17 (A0)
 
#define ARDUINO_PIN_18   GPIO2
 Arduino pin 18 (A1)
 
#define ARDUINO_PIN_19   GPIO3
 Arduino pin 19 (A2)
 
#define ARDUINO_PIN_20   GPIO4
 Arduino pin 20 (A3)
 
#define ARDUINO_PIN_21   GPIO11
 Arduino pin 21 (A4 / SDA)
 
#define ARDUINO_PIN_22   GPIO12
 Arduino pin 22 (A5 / SCL)
 
#define ARDUINO_PIN_23   GPIO13
 Arduino pin 23 (A6)
 
#define ARDUINO_PIN_24   GPIO14
 Arduino pin 24 (A7)
 
#define ARDUINO_PIN_LAST   24
 Last Arduino pin index.
 

Aliases for analog pins

#define ARDUINO_PIN_A0   ARDUINO_PIN_17
 Arduino pin A0.
 
#define ARDUINO_PIN_A1   ARDUINO_PIN_18
 Arduino pin A1.
 
#define ARDUINO_PIN_A2   ARDUINO_PIN_19
 Arduino pin A2.
 
#define ARDUINO_PIN_A3   ARDUINO_PIN_20
 Arduino pin A3.
 
#define ARDUINO_PIN_A4   ARDUINO_PIN_21
 Arduino pin A4.
 
#define ARDUINO_PIN_A5   ARDUINO_PIN_22
 Arduino pin A5.
 
#define ARDUINO_PIN_A6   ARDUINO_PIN_23
 Arduino pin A6.
 
#define ARDUINO_PIN_A7   ARDUINO_PIN_24
 Arduino pin A7.
 

Mapping of Arduino analog pins to RIOT ADC lines

#define ARDUINO_A0   ADC_LINE(0)
 ADC line for Arduino pin A0.
 
#define ARDUINO_A1   ADC_LINE(1)
 ADC line for Arduino pin A1.
 
#define ARDUINO_A2   ADC_LINE(2)
 ADC line for Arduino pin A2.
 
#define ARDUINO_A3   ADC_LINE(3)
 ADC line for Arduino pin A3.
 
#define ARDUINO_A4   ADC_LINE(4)
 ADC line for Arduino pin A4.
 
#define ARDUINO_A5   ADC_LINE(5)
 ADC line for Arduino pin A5.
 
#define ARDUINO_A6   ADC_LINE(6)
 ADC line for Arduino pin A6.
 
#define ARDUINO_A7   ADC_LINE(7)
 ADC line for Arduino pin A7.
 
#define ARDUINO_ANALOG_PIN_LAST   7
 Last Arduino analog pin index.
 

Mapping of Arduino pins to RIOT PWM dev and channel pairs

#define ARDUINO_PIN_2_PWM_DEV   PWM_DEV(0)
 PWM device for Arduino pin 2.
 
#define ARDUINO_PIN_2_PWM_CHAN   0
 PWM channel for Arduino pin 2.
 
#define ARDUINO_PIN_3_PWM_DEV   PWM_DEV(0)
 PWM device for Arduino pin 3.
 
#define ARDUINO_PIN_3_PWM_CHAN   1
 PWM channel for Arduino pin 3.
 
#define ARDUINO_PIN_4_PWM_DEV   PWM_DEV(0)
 PWM device for Arduino pin 4.
 
#define ARDUINO_PIN_4_PWM_CHAN   2
 PWM channel for Arduino pin 4.
 
#define ARDUINO_PIN_5_PWM_DEV   PWM_DEV(0)
 PWM device for Arduino pin 5.
 
#define ARDUINO_PIN_5_PWM_CHAN   3
 PWM channel for Arduino pin 5.
 
#define ARDUINO_PIN_6_PWM_DEV   PWM_DEV(0)
 PWM device for Arduino pin 6.
 
#define ARDUINO_PIN_6_PWM_CHAN   4
 PWM channel for Arduino pin 6.
 
#define ARDUINO_PIN_7_PWM_DEV   PWM_DEV(0)
 PWM device for Arduino pin 7.
 
#define ARDUINO_PIN_7_PWM_CHAN   5
 PWM channel for Arduino pin 7.
 
#define ARDUINO_PIN_8_PWM_DEV   PWM_DEV(0)
 PWM device for Arduino pin 8.
 
#define ARDUINO_PIN_8_PWM_CHAN   6
 PWM channel for Arduino pin 8.
 
#define ARDUINO_PIN_9_PWM_DEV   PWM_DEV(0)
 PWM device for Arduino pin 9.
 
#define ARDUINO_PIN_9_PWM_CHAN   7
 PWM channel for Arduino pin 9.
 
#define ARDUINO_PIN_14_PWM_DEV   PWM_DEV(1)
 PWM device for Arduino pin 14.
 
#define ARDUINO_PIN_14_PWM_CHAN   0
 PWM channel for Arduino pin 14.
 
#define ARDUINO_PIN_15_PWM_DEV   PWM_DEV(1)
 PWM device for Arduino pin 15.
 
#define ARDUINO_PIN_15_PWM_CHAN   1
 PWM channel for Arduino pin 15.
 
#define ARDUINO_PIN_16_PWM_DEV   PWM_DEV(1)
 PWM device for Arduino pin 16.
 
#define ARDUINO_PIN_16_PWM_CHAN   2
 PWM channel for Arduino pin 16.
 

Macro Definition Documentation

◆ ARDUINO_A0

#define ARDUINO_A0   ADC_LINE(0)

ADC line for Arduino pin A0.

Definition at line 82 of file arduino_iomap.h.

◆ ARDUINO_A1

#define ARDUINO_A1   ADC_LINE(1)

ADC line for Arduino pin A1.

Definition at line 83 of file arduino_iomap.h.

◆ ARDUINO_A2

#define ARDUINO_A2   ADC_LINE(2)

ADC line for Arduino pin A2.

Definition at line 84 of file arduino_iomap.h.

◆ ARDUINO_A3

#define ARDUINO_A3   ADC_LINE(3)

ADC line for Arduino pin A3.

Definition at line 85 of file arduino_iomap.h.

◆ ARDUINO_A4

#define ARDUINO_A4   ADC_LINE(4)

ADC line for Arduino pin A4.

Definition at line 87 of file arduino_iomap.h.

◆ ARDUINO_A5

#define ARDUINO_A5   ADC_LINE(5)

ADC line for Arduino pin A5.

Definition at line 88 of file arduino_iomap.h.

◆ ARDUINO_A6

#define ARDUINO_A6   ADC_LINE(6)

ADC line for Arduino pin A6.

Definition at line 89 of file arduino_iomap.h.

◆ ARDUINO_A7

#define ARDUINO_A7   ADC_LINE(7)

ADC line for Arduino pin A7.

Definition at line 90 of file arduino_iomap.h.

◆ ARDUINO_ANALOG_PIN_LAST

#define ARDUINO_ANALOG_PIN_LAST   7

Last Arduino analog pin index.

Definition at line 94 of file arduino_iomap.h.

◆ ARDUINO_PIN_0

#define ARDUINO_PIN_0   GPIO44

Arduino pin 0 (RxD)

Definition at line 29 of file arduino_iomap.h.

◆ ARDUINO_PIN_1

#define ARDUINO_PIN_1   GPIO43

Arduino pin 1 (TxD)

Definition at line 30 of file arduino_iomap.h.

◆ ARDUINO_PIN_10

#define ARDUINO_PIN_10   GPIO21

Arduino pin 10 (CS0)

Definition at line 41 of file arduino_iomap.h.

◆ ARDUINO_PIN_11

#define ARDUINO_PIN_11   GPIO38

Arduino pin 11 (MOSI)

Definition at line 42 of file arduino_iomap.h.

◆ ARDUINO_PIN_12

#define ARDUINO_PIN_12   GPIO47

Arduino pin 12 (MISO)

Definition at line 43 of file arduino_iomap.h.

◆ ARDUINO_PIN_13

#define ARDUINO_PIN_13   GPIO48

Arduino pin 13 (SCK)

Definition at line 44 of file arduino_iomap.h.

◆ ARDUINO_PIN_14

#define ARDUINO_PIN_14   GPIO46

Arduino pin 14 (LED red)

Definition at line 46 of file arduino_iomap.h.

◆ ARDUINO_PIN_14_PWM_CHAN

#define ARDUINO_PIN_14_PWM_CHAN   0

PWM channel for Arduino pin 14.

Definition at line 121 of file arduino_iomap.h.

◆ ARDUINO_PIN_14_PWM_DEV

#define ARDUINO_PIN_14_PWM_DEV   PWM_DEV(1)

PWM device for Arduino pin 14.

Definition at line 120 of file arduino_iomap.h.

◆ ARDUINO_PIN_15

#define ARDUINO_PIN_15   GPIO0

Arduino pin 15 (LED green)

Definition at line 47 of file arduino_iomap.h.

◆ ARDUINO_PIN_15_PWM_CHAN

#define ARDUINO_PIN_15_PWM_CHAN   1

PWM channel for Arduino pin 15.

Definition at line 123 of file arduino_iomap.h.

◆ ARDUINO_PIN_15_PWM_DEV

#define ARDUINO_PIN_15_PWM_DEV   PWM_DEV(1)

PWM device for Arduino pin 15.

Definition at line 122 of file arduino_iomap.h.

◆ ARDUINO_PIN_16

#define ARDUINO_PIN_16   GPIO45

Arduino pin 16 (LED blue)

Definition at line 48 of file arduino_iomap.h.

◆ ARDUINO_PIN_16_PWM_CHAN

#define ARDUINO_PIN_16_PWM_CHAN   2

PWM channel for Arduino pin 16.

Definition at line 125 of file arduino_iomap.h.

◆ ARDUINO_PIN_16_PWM_DEV

#define ARDUINO_PIN_16_PWM_DEV   PWM_DEV(1)

PWM device for Arduino pin 16.

Definition at line 124 of file arduino_iomap.h.

◆ ARDUINO_PIN_17

#define ARDUINO_PIN_17   GPIO1

Arduino pin 17 (A0)

Definition at line 50 of file arduino_iomap.h.

◆ ARDUINO_PIN_18

#define ARDUINO_PIN_18   GPIO2

Arduino pin 18 (A1)

Definition at line 51 of file arduino_iomap.h.

◆ ARDUINO_PIN_19

#define ARDUINO_PIN_19   GPIO3

Arduino pin 19 (A2)

Definition at line 52 of file arduino_iomap.h.

◆ ARDUINO_PIN_2

#define ARDUINO_PIN_2   GPIO5

Arduino pin 2 (PWM)

Definition at line 32 of file arduino_iomap.h.

◆ ARDUINO_PIN_20

#define ARDUINO_PIN_20   GPIO4

Arduino pin 20 (A3)

Definition at line 53 of file arduino_iomap.h.

◆ ARDUINO_PIN_21

#define ARDUINO_PIN_21   GPIO11

Arduino pin 21 (A4 / SDA)

Definition at line 54 of file arduino_iomap.h.

◆ ARDUINO_PIN_22

#define ARDUINO_PIN_22   GPIO12

Arduino pin 22 (A5 / SCL)

Definition at line 55 of file arduino_iomap.h.

◆ ARDUINO_PIN_23

#define ARDUINO_PIN_23   GPIO13

Arduino pin 23 (A6)

Definition at line 56 of file arduino_iomap.h.

◆ ARDUINO_PIN_24

#define ARDUINO_PIN_24   GPIO14

Arduino pin 24 (A7)

Definition at line 57 of file arduino_iomap.h.

◆ ARDUINO_PIN_2_PWM_CHAN

#define ARDUINO_PIN_2_PWM_CHAN   0

PWM channel for Arduino pin 2.

Definition at line 105 of file arduino_iomap.h.

◆ ARDUINO_PIN_2_PWM_DEV

#define ARDUINO_PIN_2_PWM_DEV   PWM_DEV(0)

PWM device for Arduino pin 2.

Definition at line 104 of file arduino_iomap.h.

◆ ARDUINO_PIN_3

#define ARDUINO_PIN_3   GPIO6

Arduino pin 3 (PWM)

Definition at line 33 of file arduino_iomap.h.

◆ ARDUINO_PIN_3_PWM_CHAN

#define ARDUINO_PIN_3_PWM_CHAN   1

PWM channel for Arduino pin 3.

Definition at line 107 of file arduino_iomap.h.

◆ ARDUINO_PIN_3_PWM_DEV

#define ARDUINO_PIN_3_PWM_DEV   PWM_DEV(0)

PWM device for Arduino pin 3.

Definition at line 106 of file arduino_iomap.h.

◆ ARDUINO_PIN_4

#define ARDUINO_PIN_4   GPIO7

Arduino pin 4 (PWM)

Definition at line 34 of file arduino_iomap.h.

◆ ARDUINO_PIN_4_PWM_CHAN

#define ARDUINO_PIN_4_PWM_CHAN   2

PWM channel for Arduino pin 4.

Definition at line 109 of file arduino_iomap.h.

◆ ARDUINO_PIN_4_PWM_DEV

#define ARDUINO_PIN_4_PWM_DEV   PWM_DEV(0)

PWM device for Arduino pin 4.

Definition at line 108 of file arduino_iomap.h.

◆ ARDUINO_PIN_5

#define ARDUINO_PIN_5   GPIO8

Arduino pin 5 (PWM)

Definition at line 35 of file arduino_iomap.h.

◆ ARDUINO_PIN_5_PWM_CHAN

#define ARDUINO_PIN_5_PWM_CHAN   3

PWM channel for Arduino pin 5.

Definition at line 111 of file arduino_iomap.h.

◆ ARDUINO_PIN_5_PWM_DEV

#define ARDUINO_PIN_5_PWM_DEV   PWM_DEV(0)

PWM device for Arduino pin 5.

Definition at line 110 of file arduino_iomap.h.

◆ ARDUINO_PIN_6

#define ARDUINO_PIN_6   GPIO9

Arduino pin 6 (PWM)

Definition at line 36 of file arduino_iomap.h.

◆ ARDUINO_PIN_6_PWM_CHAN

#define ARDUINO_PIN_6_PWM_CHAN   4

PWM channel for Arduino pin 6.

Definition at line 113 of file arduino_iomap.h.

◆ ARDUINO_PIN_6_PWM_DEV

#define ARDUINO_PIN_6_PWM_DEV   PWM_DEV(0)

PWM device for Arduino pin 6.

Definition at line 112 of file arduino_iomap.h.

◆ ARDUINO_PIN_7

#define ARDUINO_PIN_7   GPIO10

Arduino pin 7 (PWM)

Definition at line 37 of file arduino_iomap.h.

◆ ARDUINO_PIN_7_PWM_CHAN

#define ARDUINO_PIN_7_PWM_CHAN   5

PWM channel for Arduino pin 7.

Definition at line 115 of file arduino_iomap.h.

◆ ARDUINO_PIN_7_PWM_DEV

#define ARDUINO_PIN_7_PWM_DEV   PWM_DEV(0)

PWM device for Arduino pin 7.

Definition at line 114 of file arduino_iomap.h.

◆ ARDUINO_PIN_8

#define ARDUINO_PIN_8   GPIO17

Arduino pin 8 (PWM)

Definition at line 38 of file arduino_iomap.h.

◆ ARDUINO_PIN_8_PWM_CHAN

#define ARDUINO_PIN_8_PWM_CHAN   6

PWM channel for Arduino pin 8.

Definition at line 117 of file arduino_iomap.h.

◆ ARDUINO_PIN_8_PWM_DEV

#define ARDUINO_PIN_8_PWM_DEV   PWM_DEV(0)

PWM device for Arduino pin 8.

Definition at line 116 of file arduino_iomap.h.

◆ ARDUINO_PIN_9

#define ARDUINO_PIN_9   GPIO18

Arduino pin 9 (PWM)

Definition at line 39 of file arduino_iomap.h.

◆ ARDUINO_PIN_9_PWM_CHAN

#define ARDUINO_PIN_9_PWM_CHAN   7

PWM channel for Arduino pin 9.

Definition at line 119 of file arduino_iomap.h.

◆ ARDUINO_PIN_9_PWM_DEV

#define ARDUINO_PIN_9_PWM_DEV   PWM_DEV(0)

PWM device for Arduino pin 9.

Definition at line 118 of file arduino_iomap.h.

◆ ARDUINO_PIN_A0

#define ARDUINO_PIN_A0   ARDUINO_PIN_17

Arduino pin A0.

Definition at line 66 of file arduino_iomap.h.

◆ ARDUINO_PIN_A1

#define ARDUINO_PIN_A1   ARDUINO_PIN_18

Arduino pin A1.

Definition at line 67 of file arduino_iomap.h.

◆ ARDUINO_PIN_A2

#define ARDUINO_PIN_A2   ARDUINO_PIN_19

Arduino pin A2.

Definition at line 68 of file arduino_iomap.h.

◆ ARDUINO_PIN_A3

#define ARDUINO_PIN_A3   ARDUINO_PIN_20

Arduino pin A3.

Definition at line 69 of file arduino_iomap.h.

◆ ARDUINO_PIN_A4

#define ARDUINO_PIN_A4   ARDUINO_PIN_21

Arduino pin A4.

Definition at line 71 of file arduino_iomap.h.

◆ ARDUINO_PIN_A5

#define ARDUINO_PIN_A5   ARDUINO_PIN_22

Arduino pin A5.

Definition at line 72 of file arduino_iomap.h.

◆ ARDUINO_PIN_A6

#define ARDUINO_PIN_A6   ARDUINO_PIN_23

Arduino pin A6.

Definition at line 73 of file arduino_iomap.h.

◆ ARDUINO_PIN_A7

#define ARDUINO_PIN_A7   ARDUINO_PIN_24

Arduino pin A7.

Definition at line 74 of file arduino_iomap.h.

◆ ARDUINO_PIN_LAST

#define ARDUINO_PIN_LAST   24

Last Arduino pin index.

Definition at line 59 of file arduino_iomap.h.