github.com/tinygo-org/tinygo@v0.31.3-0.20240404173401-90b0bf646c27/src/machine/board_feather-nrf52840.go (about) 1 //go:build feather_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 = P0_10 // NFC2 12 D3 = P1_15 // LED1 13 D4 = P1_10 // LED2 14 D5 = P1_08 15 D6 = P0_07 16 D7 = P1_02 // Button 17 D8 = P0_16 // NeoPixel 18 D9 = P0_26 19 D10 = P0_27 20 D11 = P0_06 21 D12 = P0_08 22 D13 = P1_09 23 D14 = P0_04 // A0 24 D15 = P0_05 // A1 25 D16 = P0_30 // A2 26 D17 = P0_28 // A3 27 D18 = P0_02 // A4 28 D19 = P0_03 // A5 29 D20 = P0_29 // Battery 30 D21 = P0_31 // AREF 31 D22 = P0_12 // I2C SDA 32 D23 = P0_11 // I2C SCL 33 D24 = P0_15 // SPI MISO 34 D25 = P0_13 // SPI MOSI 35 D26 = P0_14 // SPI SCK 36 D27 = P0_19 // QSPI CLK 37 D28 = P0_20 // QSPI CS 38 D29 = P0_17 // QSPI Data 0 39 D30 = P0_22 // QSPI Data 1 40 D31 = P0_23 // QSPI Data 2 41 D32 = P0_21 // QSPI Data 3 42 D33 = P0_09 // NFC1 (test point on bottom of board) 43 ) 44 45 // Analog Pins 46 const ( 47 A0 = D14 48 A1 = D15 49 A2 = D16 50 A3 = D17 51 A4 = D18 52 A5 = D19 53 A6 = D20 // Battery 54 A7 = D21 // ARef 55 ) 56 57 const ( 58 LED = D3 59 LED1 = LED 60 LED2 = D4 61 NEOPIXEL = D8 62 WS2812 = D8 63 BUTTON = D7 64 65 QSPI_SCK = D27 66 QSPI_CS = D28 67 QSPI_DATA0 = D29 68 QSPI_DATA1 = D30 69 QSPI_DATA2 = D31 70 QSPI_DATA3 = D32 71 ) 72 73 // UART0 pins (logical UART1) 74 const ( 75 UART_RX_PIN = D1 76 UART_TX_PIN = D0 77 ) 78 79 // I2C pins 80 const ( 81 SDA_PIN = D22 // I2C0 external 82 SCL_PIN = D23 // I2C0 external 83 ) 84 85 // SPI pins 86 const ( 87 SPI0_SCK_PIN = D26 // SCK 88 SPI0_SDO_PIN = D25 // SDO 89 SPI0_SDI_PIN = D24 // SDI 90 ) 91 92 // USB CDC identifiers 93 const ( 94 usb_STRING_PRODUCT = "Feather nRF52840 Express" 95 usb_STRING_MANUFACTURER = "Adafruit Industries LLC" 96 ) 97 98 var ( 99 usb_VID uint16 = 0x239A 100 usb_PID uint16 = 0x802A 101 ) 102 103 var ( 104 DefaultUART = UART0 105 )