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 )