
Previously, the machine.UART0 object had two meanings: - it was the first UART on the chip - it was the default output for println These two meanings conflict, and resulted in workarounds like: - Defining UART0 to refer to the USB-CDC interface (atsamd21, atsamd51, nrf52840), even though that clearly isn't an UART. - Defining NRF_UART0 to avoid a conflict with UART0 (which was redefined as a USB-CDC interface). - Defining aliases like UART0 = UART1, which refer to the same hardware peripheral (stm32). This commit changes this to use a new machine.Serial object for the default serial port. It might refer to the first or second UART depending on the board, or even to the USB-CDC interface. Also, UART0 now really refers to the first UART on the chip, no longer to a USB-CDC interface. The changes in the runtime package are all just search+replace. The changes in the machine package are a mixture of search+replace and manual modifications. This commit does not affect binary size, in fact it doesn't affect the resulting binary at all.
41 строка
718 Б
Go
41 строка
718 Б
Go
// +build pca10031
|
|
|
|
// pca10031 is a nrf51 based dongle, intended for use in wireless applications.
|
|
//
|
|
// https://infocenter.nordicsemi.com/pdf/nRF51_Dongle_UG_v1.0.pdf
|
|
package machine
|
|
|
|
// The pca10031 has a 32kHz crystal on board.
|
|
const HasLowFrequencyCrystal = true
|
|
|
|
// LED on the pca10031
|
|
const (
|
|
LED Pin = LED_RED
|
|
LED1 Pin = LED_RED
|
|
LED2 Pin = LED_GREEN
|
|
LED3 Pin = LED_BLUE
|
|
LED_RED Pin = 21
|
|
LED_GREEN Pin = 22
|
|
LED_BLUE Pin = 23
|
|
)
|
|
|
|
var Serial = UART0
|
|
|
|
// UART pins
|
|
const (
|
|
UART_TX_PIN Pin = 9
|
|
UART_RX_PIN Pin = 11
|
|
)
|
|
|
|
// I2C pins (disabled)
|
|
const (
|
|
SDA_PIN = NoPin
|
|
SCL_PIN = NoPin
|
|
)
|
|
|
|
// SPI pins (unused)
|
|
const (
|
|
SPI0_SCK_PIN = NoPin
|
|
SPI0_SDO_PIN = NoPin
|
|
SPI0_SDI_PIN = NoPin
|
|
)
|