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

     1  //go:build bluemicro840
     2  
     3  package machine
     4  
     5  const HasLowFrequencyCrystal = true
     6  
     7  // GPIO Pins
     8  const (
     9  	D006 = P0_06
    10  	D008 = P0_08
    11  	D015 = P0_15
    12  	D017 = P0_17
    13  	D020 = P0_20
    14  	D013 = P0_13
    15  	D024 = P0_24
    16  	D009 = P0_09
    17  	D010 = P0_10
    18  	D106 = P1_06
    19  
    20  	D031 = P0_31 // AIN7; P0.31 (AIN7) is used to read the voltage of the battery via ADC. It can’t be used for any other function.
    21  	D012 = P0_12 // VCC 3.3V; P0.12 on VCC shuts off the power to VCC when you set it to high; This saves on battery immensely for LEDs of all kinds that eat power even when off
    22  
    23  	D030 = P0_30
    24  	D026 = P0_26
    25  	D029 = P0_29
    26  	D002 = P0_02
    27  	D113 = P1_13
    28  	D003 = P0_03
    29  	D028 = P0_28
    30  	D111 = P1_11
    31  )
    32  
    33  // Analog Pins
    34  const (
    35  	AIN0 = P0_02
    36  	AIN1 = P0_03
    37  	AIN2 = P0_04 // Not Connected
    38  	AIN3 = P0_05 // Not Connected
    39  	AIN4 = P0_28
    40  	AIN5 = P0_29
    41  	AIN6 = P0_30
    42  	AIN7 = P0_31 // Battery
    43  )
    44  
    45  const (
    46  	LED1 Pin = P1_04 // Red LED
    47  	LED2 Pin = P1_10 // Blue LED
    48  	LED  Pin = LED1
    49  )
    50  
    51  // UART0 pins (logical UART1) - Maps to same location as Pro Micro
    52  const (
    53  	UART_RX_PIN = P0_08
    54  	UART_TX_PIN = P0_06
    55  )
    56  
    57  // I2C pins
    58  const (
    59  	SDA_PIN = P0_15 // I2C0 external
    60  	SCL_PIN = P0_17 // I2C0 external
    61  )
    62  
    63  // SPI pins
    64  const (
    65  	SPI0_SCK_PIN = P1_13 // SCK
    66  	SPI0_SDI_PIN = P0_03 // SDI
    67  	SPI0_SDO_PIN = P0_28 // SDO
    68  
    69  )
    70  
    71  // USB CDC identifiers
    72  const (
    73  	usb_STRING_PRODUCT      = "bluemicro840"
    74  	usb_STRING_MANUFACTURER = "BlueMicro"
    75  )
    76  
    77  var (
    78  	usb_VID uint16 = 0x1d50
    79  	usb_PID uint16 = 0x6161
    80  )