Hardware id list

From Sim Innovations Wiki
Revision as of 13:37, 10 October 2019 by Admin (talk | contribs) (→‎ESP32)
Jump to navigation Jump to search

This page describes the available Hardware ID's.

Note that the instrument must run on the platform, to have acces to the hardware I/O.

Raspberry Pi 1

Hardware ID Input Output Button LED Switch Dial ADC input PWM output Chr. display Button array Stepper motor Comments
RPI_V1_P1_03 Used for internal communication. Don't use!
RPI_V1_P1_05 Used for internal communication. Don't use!
RPI_V1_P1_07 PWM is approximation. Don't use above 1kHz
RPI_V1_P1_08 PWM is approximation. Don't use above 1kHz
RPI_V1_P1_10 PWM is approximation. Don't use above 1kHz
RPI_V1_P1_11 PWM is approximation. Don't use above 1kHz
RPI_V1_P1_12 PWM is approximation. Don't use above 1kHz
RPI_V1_P1_13 PWM is approximation. Don't use above 1kHz
RPI_V1_P1_15 PWM is approximation. Don't use above 1kHz
RPI_V1_P1_16 PWM is approximation. Don't use above 1kHz
RPI_V1_P1_18 PWM is approximation. Don't use above 1kHz
RPI_V1_P1_19 PWM is approximation. Don't use above 1kHz
RPI_V1_P1_21 PWM is approximation. Don't use above 1kHz
RPI_V1_P1_22 PWM is approximation. Don't use above 1kHz
RPI_V1_P1_23 PWM is approximation. Don't use above 1kHz
RPI_V1_P1_24 PWM is approximation. Don't use above 1kHz
RPI_V1_P1_26 PWM is approximation. Don't use above 1kHz

Raspberry Pi 1 B+

Hardware ID Input Output Button LED Switch Dial ADC input PWM output Chr. display Button array Stepper motor Comments
RPI_V1B+_GPIO_J8_03 Used for internal communication. Don't use!
RPI_V1B+_GPIO_J8_05 Used for internal communication. Don't use!
RPI_V1B+_GPIO_J8_07 PWM is approximation. Don't use above 1kHz
RPI_V1B+_GPIO_J8_08 PWM is approximation. Don't use above 1kHz
RPI_V1B+_GPIO_J8_10 PWM is approximation. Don't use above 1kHz
RPI_V1B+_GPIO_J8_11 PWM is approximation. Don't use above 1kHz
RPI_V1B+_GPIO_J8_12 PWM is approximation. Don't use above 1kHz
RPI_V1B+_GPIO_J8_13 PWM is approximation. Don't use above 1kHz
RPI_V1B+_GPIO_J8_15 PWM is approximation. Don't use above 1kHz
RPI_V1B+_GPIO_J8_16 PWM is approximation. Don't use above 1kHz
RPI_V1B+_GPIO_J8_18 PWM is approximation. Don't use above 1kHz
RPI_V1B+_GPIO_J8_19 PWM is approximation. Don't use above 1kHz
RPI_V1B+_GPIO_J8_21 PWM is approximation. Don't use above 1kHz
RPI_V1B+_GPIO_J8_22 PWM is approximation. Don't use above 1kHz
RPI_V1B+_GPIO_J8_23 PWM is approximation. Don't use above 1kHz
RPI_V1B+_GPIO_J8_24 PWM is approximation. Don't use above 1kHz
RPI_V1B+_GPIO_J8_26 PWM is approximation. Don't use above 1kHz
RPI_V1B+_GPIO_J8_27 Used by internal Raspberry Hardware. Don't use!
RPI_V1B+_GPIO_J8_28 Used by internal Raspberry Hardware. Don't use!
RPI_V1B+_GPIO_J8_29 PWM is approximation. Don't use above 1kHz
RPI_V1B+_GPIO_J8_31 PWM is approximation. Don't use above 1kHz
RPI_V1B+_GPIO_J8_32 PWM is approximation. Don't use above 1kHz
RPI_V1B+_GPIO_J8_33 PWM is approximation. Don't use above 1kHz
RPI_V1B+_GPIO_J8_35 PWM is approximation. Don't use above 1kHz
RPI_V1B+_GPIO_J8_36 PWM is approximation. Don't use above 1kHz
RPI_V1B+_GPIO_J8_37 PWM is approximation. Don't use above 1kHz
RPI_V1B+_GPIO_J8_38 PWM is approximation. Don't use above 1kHz
RPI_V1B+_GPIO_J8_40 PWM is approximation. Don't use above 1kHz

Raspberry Pi 2, 3 & 4

Hardware ID Input Output Button LED Switch Dial ADC input PWM output Chr. display Button array Stepper motor Comments
RPI_V2_P1_03 Used for internal communication. Don't use!
RPI_V2_P1_05 Used for internal communication. Don't use!
RPI_V2_P1_07 PWM is approximation. Don't use above 1kHz
RPI_V2_P1_08 PWM is approximation. Don't use above 1kHz
RPI_V2_P1_10 PWM is approximation. Don't use above 1kHz
RPI_V2_P1_11 PWM is approximation. Don't use above 1kHz
RPI_V2_P1_12 PWM is approximation. Don't use above 1kHz
RPI_V2_P1_13 PWM is approximation. Don't use above 1kHz
RPI_V2_P1_15 PWM is approximation. Don't use above 1kHz
RPI_V2_P1_16 PWM is approximation. Don't use above 1kHz
RPI_V2_P1_18 PWM is approximation. Don't use above 1kHz
RPI_V2_P1_19 PWM is approximation. Don't use above 1kHz
RPI_V2_P1_21 PWM is approximation. Don't use above 1kHz
RPI_V2_P1_22 PWM is approximation. Don't use above 1kHz
RPI_V2_P1_23 PWM is approximation. Don't use above 1kHz
RPI_V2_P1_24 PWM is approximation. Don't use above 1kHz
RPI_V2_P1_26 PWM is approximation. Don't use above 1kHz
RPI_V2_P1_27 Used by internal Raspberry Hardware. Don't use!
RPI_V2_P1_28 Used by internal Raspberry Hardware. Don't use!
RPI_V2_P1_29 PWM is approximation. Don't use above 1kHz
RPI_V2_P1_31 PWM is approximation. Don't use above 1kHz
RPI_V2_P1_32 PWM is approximation. Don't use above 1kHz
RPI_V2_P1_33 PWM is approximation. Don't use above 1kHz
RPI_V2_P1_35 PWM is approximation. Don't use above 1kHz
RPI_V2_P1_36 PWM is approximation. Don't use above 1kHz
RPI_V2_P1_37 PWM is approximation. Don't use above 1kHz
RPI_V2_P1_38 PWM is approximation. Don't use above 1kHz
RPI_V2_P1_40 PWM is approximation. Don't use above 1kHz

Arduino Uno

Hardware ID Input Output Button LED Switch Dial ADC input PWM output Chr. display Button array Stepper motor Comments
ARDUINO_UNO_<channel>_D0 Don't use. Used for communication between Arduino and the computer.
ARDUINO_UNO_<channel>_D1 Don't use. Used for communication between Arduino and the computer.
ARDUINO_UNO_<channel>_D2
ARDUINO_UNO_<channel>_D3
ARDUINO_UNO_<channel>_D4
ARDUINO_UNO_<channel>_D5
ARDUINO_UNO_<channel>_D6
ARDUINO_UNO_<channel>_D7
ARDUINO_UNO_<channel>_D8
ARDUINO_UNO_<channel>_D9
ARDUINO_UNO_<channel>_D10 * *From AM/AP 3.6, only when frequency is same as D9.
ARDUINO_UNO_<channel>_D11
ARDUINO_UNO_<channel>_D12
ARDUINO_UNO_<channel>_D13
ARDUINO_UNO_<channel>_A0
ARDUINO_UNO_<channel>_A1
ARDUINO_UNO_<channel>_A2
ARDUINO_UNO_<channel>_A3
ARDUINO_UNO_<channel>_A4
ARDUINO_UNO_<channel>_A5

Arduino Nano

Hardware ID Input Output Button LED Switch Dial ADC input PWM output Chr. display Button array Stepper motor Comments
ARDUINO_NANO_<channel>_D0 Don't use. Used for communication between Arduino and the computer.
ARDUINO_NANO_<channel>_D1 Don't use. Used for communication between Arduino and the computer.
ARDUINO_NANO_<channel>_D2
ARDUINO_NANO_<channel>_D3
ARDUINO_NANO_<channel>_D4
ARDUINO_NANO_<channel>_D5
ARDUINO_NANO_<channel>_D6
ARDUINO_NANO_<channel>_D7
ARDUINO_NANO_<channel>_D8
ARDUINO_NANO_<channel>_D9
ARDUINO_NANO_<channel>_D10 * *From AM/AP 3.6, only when frequency is same as D9.
ARDUINO_NANO_<channel>_D11
ARDUINO_NANO_<channel>_D12
ARDUINO_NANO_<channel>_D13
ARDUINO_NANO_<channel>_A0
ARDUINO_NANO_<channel>_A1
ARDUINO_NANO_<channel>_A2
ARDUINO_NANO_<channel>_A3
ARDUINO_NANO_<channel>_A4
ARDUINO_NANO_<channel>_A5
ARDUINO_NANO_<channel>_A6
ARDUINO_NANO_<channel>_A7

Arduino Leonardo

Hardware ID Input Output Button LED Switch Dial ADC input PWM output Chr. display Button array Stepper motor Comments
ARDUINO_LEONARDO_<channel>_D0 Don't use. Used for communication between Arduino and the computer.
ARDUINO_LEONARDO_<channel>_D1 Don't use. Used for communication between Arduino and the computer.
ARDUINO_LEONARDO_<channel>_D2
ARDUINO_LEONARDO_<channel>_D3
ARDUINO_LEONARDO_<channel>_D4
ARDUINO_LEONARDO_<channel>_D5 * *From AM/AP 3.6
ARDUINO_LEONARDO_<channel>_D6
ARDUINO_LEONARDO_<channel>_D7
ARDUINO_LEONARDO_<channel>_D8
ARDUINO_LEONARDO_<channel>_D9
ARDUINO_LEONARDO_<channel>_D10 * *From AM/AP 3.6, only when frequency is same as D9.
ARDUINO_LEONARDO_<channel>_D11 * *From AM/AP 3.6, only when frequency is same as D9 and D10.
ARDUINO_LEONARDO_<channel>_D12
ARDUINO_LEONARDO_<channel>_D13
ARDUINO_LEONARDO_<channel>_A0
ARDUINO_LEONARDO_<channel>_A1
ARDUINO_LEONARDO_<channel>_A2
ARDUINO_LEONARDO_<channel>_A3
ARDUINO_LEONARDO_<channel>_A4
ARDUINO_LEONARDO_<channel>_A5

Arduino Micro

Hardware ID Input Output Button LED Switch Dial ADC input PWM output Chr. display Button array Stepper motor Comments
ARDUINO_MICRO_<channel>_D0 Don't use. Used for communication between Arduino and the computer.
ARDUINO_MICRO_<channel>_D1 Don't use. Used for communication between Arduino and the computer.
ARDUINO_MICRO_<channel>_D2
ARDUINO_MICRO_<channel>_D3
ARDUINO_MICRO_<channel>_D4
ARDUINO_MICRO_<channel>_D5 * *From AM/AP 3.6
ARDUINO_MICRO_<channel>_D6
ARDUINO_MICRO_<channel>_D7
ARDUINO_MICRO_<channel>_D8
ARDUINO_MICRO_<channel>_D9
ARDUINO_MICRO_<channel>_D10 * *From AM/AP 3.6, only when frequency is same as D9.
ARDUINO_MICRO_<channel>_D11 * *From AM/AP 3.6, only when frequency is same as D9 and D10.
ARDUINO_MICRO_<channel>_D12
ARDUINO_MICRO_<channel>_D13
ARDUINO_MICRO_<channel>_A0
ARDUINO_MICRO_<channel>_A1
ARDUINO_MICRO_<channel>_A2
ARDUINO_MICRO_<channel>_A3
ARDUINO_MICRO_<channel>_A4
ARDUINO_MICRO_<channel>_A5

Arduino MEGA 2560

Hardware ID Input Output Button LED Switch Dial ADC input PWM output Chr. display Button array Stepper motor Comments
ARDUINO_MEGA2560_<channel>_D0 Don't use. Used for communication between Arduino and the computer.
ARDUINO_MEGA2560_<channel>_D1 Don't use. Used for communication between Arduino and the computer.
ARDUINO_MEGA2560_<channel>_D2 * *From AM/AP 3.6, only when frequency is same as D5
ARDUINO_MEGA2560_<channel>_D3 * *From AM/AP 3.6, only when frequency is same as D2 and D5
ARDUINO_MEGA2560_<channel>_D4
ARDUINO_MEGA2560_<channel>_D5
ARDUINO_MEGA2560_<channel>_D6
ARDUINO_MEGA2560_<channel>_D7 * *From AM/AP 3.6, only when frequency is same as D6
ARDUINO_MEGA2560_<channel>_D8 * *From AM/AP 3.6, only when frequency is same as D6 and D7
ARDUINO_MEGA2560_<channel>_D9
ARDUINO_MEGA2560_<channel>_D10
ARDUINO_MEGA2560_<channel>_D11
ARDUINO_MEGA2560_<channel>_D12 * *From AM/AP 3.6, only when frequency is same as D11
ARDUINO_MEGA2560_<channel>_D13 * *From AM/AP 3.6, only when frequency is same as D11 and D12
ARDUINO_MEGA2560_<channel>_D14
ARDUINO_MEGA2560_<channel>_D15
ARDUINO_MEGA2560_<channel>_D16
ARDUINO_MEGA2560_<channel>_D17
ARDUINO_MEGA2560_<channel>_D18
ARDUINO_MEGA2560_<channel>_D19
ARDUINO_MEGA2560_<channel>_D20
ARDUINO_MEGA2560_<channel>_D21
ARDUINO_MEGA2560_<channel>_D22
ARDUINO_MEGA2560_<channel>_D23
ARDUINO_MEGA2560_<channel>_D24
ARDUINO_MEGA2560_<channel>_D25
ARDUINO_MEGA2560_<channel>_D26
ARDUINO_MEGA2560_<channel>_D27
ARDUINO_MEGA2560_<channel>_D28
ARDUINO_MEGA2560_<channel>_D29
ARDUINO_MEGA2560_<channel>_D30
ARDUINO_MEGA2560_<channel>_D31
ARDUINO_MEGA2560_<channel>_D32
ARDUINO_MEGA2560_<channel>_D33
ARDUINO_MEGA2560_<channel>_D34
ARDUINO_MEGA2560_<channel>_D35
ARDUINO_MEGA2560_<channel>_D36
ARDUINO_MEGA2560_<channel>_D37
ARDUINO_MEGA2560_<channel>_D38
ARDUINO_MEGA2560_<channel>_D39
ARDUINO_MEGA2560_<channel>_D40
ARDUINO_MEGA2560_<channel>_D41
ARDUINO_MEGA2560_<channel>_D42
ARDUINO_MEGA2560_<channel>_D43
ARDUINO_MEGA2560_<channel>_D44 * *From AM/AP 3.6, only when frequency is same as D46
ARDUINO_MEGA2560_<channel>_D45 * *From AM/AP 3.6, only when frequency is same as D46 and D45
ARDUINO_MEGA2560_<channel>_D46
ARDUINO_MEGA2560_<channel>_D47
ARDUINO_MEGA2560_<channel>_D48
ARDUINO_MEGA2560_<channel>_D49
ARDUINO_MEGA2560_<channel>_D50
ARDUINO_MEGA2560_<channel>_D51
ARDUINO_MEGA2560_<channel>_D52
ARDUINO_MEGA2560_<channel>_D53
ARDUINO_MEGA2560_<channel>_A0
ARDUINO_MEGA2560_<channel>_A1
ARDUINO_MEGA2560_<channel>_A2
ARDUINO_MEGA2560_<channel>_A3
ARDUINO_MEGA2560_<channel>_A4
ARDUINO_MEGA2560_<channel>_A5
ARDUINO_MEGA2560_<channel>_A6
ARDUINO_MEGA2560_<channel>_A7
ARDUINO_MEGA2560_<channel>_A8
ARDUINO_MEGA2560_<channel>_A9
ARDUINO_MEGA2560_<channel>_A10
ARDUINO_MEGA2560_<channel>_A11
ARDUINO_MEGA2560_<channel>_A12
ARDUINO_MEGA2560_<channel>_A13
ARDUINO_MEGA2560_<channel>_A14
ARDUINO_MEGA2560_<channel>_A15

ESP32

Hardware ID Input Output Button LED Switch Dial ADC input DAC output PWM output Chr. display Button array Stepper motor Comments
ESP32_GPIO0
ESP32_GPIO1 * *Only when frequency is same as ESP32_GPIO0
ESP32_GPIO2 * *Only when frequency is same as ESP32_GPIO0
ESP32_GPIO3 * *Only when frequency is same as ESP32_GPIO0
ESP32_GPIO4 * *Only when frequency is same as ESP32_GPIO0
ESP32_GPIO5 * *Only when frequency is same as ESP32_GPIO0
ESP32_GPIO14 * *Only when frequency is same as ESP32_GPIO0
ESP32_GPIO15 * *Only when frequency is same as ESP32_GPIO0
ESP32_GPIO32
ESP32_GPIO33 * *Only when frequency is same as ESP32_GPIO32
ESP32_GPIO34 * *Only when frequency is same as ESP32_GPIO32
ESP32_GPIO35 * *Only when frequency is same as ESP32_GPIO32
ESP32_GPIO36 * *Only when frequency is same as ESP32_GPIO32
ESP32_GPIO39 * *Only when frequency is same as ESP32_GPIO32