github.com/tinygo-org/tinygo@v0.31.3-0.20240404173401-90b0bf646c27/src/machine/board_itsybitsy-nrf52840.go (about)

     1  //go:build itsybitsy_nrf52840
     2  
     3  package machine
     4  
     5  const HasLowFrequencyCrystal = true
     6  
     7  // GPIO Pins
     8  const (
     9  	D0  = P0_25 // UART TX
    10  	D1  = P0_24 // UART RX
    11  	D2  = P1_02
    12  	D3  = P0_06 // LED1
    13  	D4  = P0_29 // Button
    14  	D5  = P0_27
    15  	D6  = P1_09 // DotStar Clock
    16  	D7  = P1_08
    17  	D8  = P0_08 // DotStar Data
    18  	D9  = P0_07
    19  	D10 = P0_05
    20  	D11 = P0_26
    21  	D12 = P0_11
    22  	D13 = P0_12
    23  	D14 = P0_04 // A0
    24  	D15 = P0_30 // A1
    25  	D16 = P0_28 // A2
    26  	D17 = P0_31 // A3
    27  	D18 = P0_02 // A4
    28  	D19 = P0_03 // A5
    29  	D20 = P0_05 // A6
    30  	D21 = P0_16 // I2C SDA
    31  	D22 = P0_14 // I2C SCL
    32  	D23 = P0_20 // SPI SDI
    33  	D24 = P0_15 // SPI SDO
    34  	D25 = P0_13 // SPI SCK
    35  	D26 = P0_19 // QSPI SCK
    36  	D27 = P0_23 // QSPI CS
    37  	D28 = P0_21 // QSPI Data 0
    38  	D29 = P0_22 // QSPI Data 1
    39  	D30 = P1_00 // QSPI Data 2
    40  	D31 = P0_17 // QSPI Data 3
    41  )
    42  
    43  // Analog Pins
    44  const (
    45  	A0 = D14
    46  	A1 = D15
    47  	A2 = D16
    48  	A3 = D17
    49  	A4 = D18
    50  	A5 = D19
    51  	A6 = D20
    52  )
    53  
    54  const (
    55  	LED    = D3
    56  	LED1   = LED
    57  	BUTTON = D4
    58  
    59  	QSPI_SCK   = D26
    60  	QSPI_CS    = D27
    61  	QSPI_DATA0 = D28
    62  	QSPI_DATA1 = D29
    63  	QSPI_DATA2 = D30
    64  	QSPI_DATA3 = D31
    65  )
    66  
    67  // UART0 pins (logical UART1)
    68  const (
    69  	UART_RX_PIN = D0
    70  	UART_TX_PIN = D1
    71  )
    72  
    73  // I2C pins
    74  const (
    75  	SDA_PIN = D21 // I2C0 external
    76  	SCL_PIN = D22 // I2C0 external
    77  )
    78  
    79  // SPI pins
    80  const (
    81  	SPI0_SCK_PIN = D25
    82  	SPI0_SDO_PIN = D24
    83  	SPI0_SDI_PIN = D23
    84  )
    85  
    86  // USB CDC identifiers
    87  const (
    88  	usb_STRING_PRODUCT      = "Adafruit ItsyBitsy nRF52840 Express"
    89  	usb_STRING_MANUFACTURER = "Adafruit"
    90  )
    91  
    92  var (
    93  	usb_VID uint16 = 0x239A
    94  	usb_PID uint16 = 0x8051
    95  )
    96  
    97  var (
    98  	DefaultUART = UART0
    99  )