diff --git a/src/machine/board_nrf52840-mdk-usb-dongle.go b/src/machine/board_nrf52840-mdk-usb-dongle.go new file mode 100644 index 00000000..82402fbb --- /dev/null +++ b/src/machine/board_nrf52840-mdk-usb-dongle.go @@ -0,0 +1,53 @@ +// +build nrf52840_mdk_usb_dongle + +package machine + +const HasLowFrequencyCrystal = true + +// LEDs on the nrf52840-mdk-usb-dongle +const ( + LED Pin = LED_GREEN + LED_GREEN Pin = 22 + LED_RED Pin = 23 + LED_BLUE Pin = 24 +) + +// RESET/USR button, depending on value of PSELRESET UICR register +const ( + BUTTON Pin = 18 +) + +// UART pins +const ( + UART_TX_PIN Pin = NoPin + UART_RX_PIN Pin = NoPin +) + +// UART0 is the USB device +var ( + UART0 = USB +) + +// I2C pins (unused) +const ( + SDA_PIN = NoPin + SCL_PIN = NoPin +) + +// SPI pins (unused) +const ( + SPI0_SCK_PIN = NoPin + SPI0_SDO_PIN = NoPin + SPI0_SDI_PIN = NoPin +) + +// USB CDC identifiers +const ( + usb_STRING_PRODUCT = "Makerdiary nRF52840 MDK USB Dongle" + usb_STRING_MANUFACTURER = "Makerdiary" +) + +var ( + usb_VID uint16 = 0x1915 + usb_PID uint16 = 0xCAFE +) diff --git a/src/machine/board_nrf52840-mdk.go b/src/machine/board_nrf52840-mdk.go index 78847d46..7c7214a8 100644 --- a/src/machine/board_nrf52840-mdk.go +++ b/src/machine/board_nrf52840-mdk.go @@ -38,7 +38,7 @@ const ( // USB CDC identifiers const ( - usb_STRING_PRODUCT = "Makerdiary nRF52840 MDK USB Dongle" + usb_STRING_PRODUCT = "Makerdiary nRF52840 MDK" usb_STRING_MANUFACTURER = "Makerdiary" ) diff --git a/targets/nrf52840-mdk-usb-dongle.json b/targets/nrf52840-mdk-usb-dongle.json new file mode 100644 index 00000000..fa4c7225 --- /dev/null +++ b/targets/nrf52840-mdk-usb-dongle.json @@ -0,0 +1,10 @@ +{ + "inherits": ["nrf52840"], + "build-tags": ["nrf52840_mdk_usb_dongle", "nrf52840_reset_uf2", "softdevice", "s140v6"], + "flash-1200-bps-reset": "true", + "flash-method": "msd", + "msd-volume-name": "MDK-DONGLE", + "msd-firmware-name": "firmware.uf2", + "uf2-family-id": "0xADA52840", + "linkerscript": "targets/circuitplay-bluefruit.ld" +}