//go:build itsybitsy_m4 package machine // used to reset into bootloader const resetMagicValue = 0xf01669ef // GPIO Pins const ( D0 = PA16 // UART0 RX/PWM available D1 = PA17 // UART0 TX/PWM available D2 = PA07 D3 = PB22 D4 = PA14 // PWM available D5 = PA15 // PWM available D6 = PB02 // dotStar clock D7 = PA18 // PWM available D8 = PB03 // dotStar data D9 = PA19 // PWM available D10 = PA20 // can be used for PWM or UART1 TX D11 = PA21 // can be used for PWM or UART1 RX D12 = PA23 // PWM available D13 = PA22 // PWM available ) // Analog pins const ( A0 = PA02 // ADC/AIN[0] A1 = PA05 // ADC/AIN[2] A2 = PB08 // ADC/AIN[3] A3 = PB09 // ADC/AIN[4] A4 = PA04 // ADC/AIN[5] A5 = PA06 // ADC/AIN[10] ) const ( LED = D13 ) // USBCDC pins const ( USBCDC_DM_PIN = PA24 USBCDC_DP_PIN = PA25 ) // UART1 pins const ( UART_TX_PIN = D1 UART_RX_PIN = D0 ) const ( UART2_TX_PIN = A4 UART2_RX_PIN = D2 ) var ( UART1 = &sercomUSART3 UART2 = &sercomUSART0 DefaultUART = UART1 ) // I2C pins const ( SDA_PIN = PA12 // SDA: SERCOM2/PAD[0] SCL_PIN = PA13 // SCL: SERCOM2/PAD[1] ) // I2C on the ItsyBitsy M4. var ( I2C0 = sercomI2CM2 ) // SPI pins const ( SPI0_SCK_PIN = PA01 // SCK: SERCOM1/PAD[1] SPI0_SDO_PIN = PA00 // SDO: SERCOM1/PAD[0] SPI0_SDI_PIN = PB23 // SDI: SERCOM1/PAD[3] ) // SPI on the ItsyBitsy M4. var SPI0 = sercomSPIM1 // USB CDC identifiers const ( usb_STRING_PRODUCT = "Adafruit ItsyBitsy M4" usb_STRING_MANUFACTURER = "Adafruit" ) var ( usb_VID uint16 = 0x239A usb_PID uint16 = 0x802B )