mirror of
https://github.com/tinygo-org/tinygo.git
synced 2026-08-15 00:13:43 +00:00
pinetime: update the target file
* Rename pinetime-devkit0 to pinetime because the production device is
almost the same hardware (the only noticeable difference is a
different accelerometer, which isn't part of the board file).
* Remove the UART and set serial to none. The UART uses a lot of
current by default, so it seems better to disable it.
This is a breaking change, but honestly I think I'm the only one who has
ever actually used TinyGo for the PineTime and I'm fine with this
change :)
This commit is contained in:
committed by
Ron Evans
parent
14fed59827
commit
20fdbc1f9d
@@ -0,0 +1,60 @@
|
||||
//go:build pinetime
|
||||
|
||||
package machine
|
||||
|
||||
// Board pins for the PineTime.
|
||||
// Details: https://wiki.pine64.org/index.php/PineTime
|
||||
|
||||
// The PineTime has a low-frequency (32kHz) crystal oscillator on board.
|
||||
const HasLowFrequencyCrystal = true
|
||||
|
||||
// LEDs simply expose the three brightness level LEDs on the PineTime. They can
|
||||
// be useful for simple "hello world" style programs.
|
||||
const (
|
||||
LED1 = LCD_BACKLIGHT_HIGH
|
||||
LED2 = LCD_BACKLIGHT_MID
|
||||
LED3 = LCD_BACKLIGHT_LOW
|
||||
LED = LED1
|
||||
)
|
||||
|
||||
// The PineTime doesn't have a UART output.
|
||||
// Additionally, leaving the UART on results in a pretty big current drain.
|
||||
const (
|
||||
UART_TX_PIN Pin = NoPin
|
||||
UART_RX_PIN Pin = NoPin
|
||||
)
|
||||
|
||||
// SPI pins for the PineTime.
|
||||
const (
|
||||
SPI0_SCK_PIN Pin = 2
|
||||
SPI0_SDO_PIN Pin = 3
|
||||
SPI0_SDI_PIN Pin = 4
|
||||
)
|
||||
|
||||
// I2C pins for the PineTime.
|
||||
const (
|
||||
SDA_PIN Pin = 6
|
||||
SCL_PIN Pin = 7
|
||||
)
|
||||
|
||||
// Button pins. For some reason, there are two pins for the button.
|
||||
const (
|
||||
BUTTON_IN Pin = 13
|
||||
BUTTON_OUT Pin = 15
|
||||
)
|
||||
|
||||
// Pin for the vibrator.
|
||||
const VIBRATOR_PIN Pin = 16
|
||||
|
||||
// LCD pins, using the naming convention of the official docs:
|
||||
// http://files.pine64.org/doc/PineTime/PineTime%20Port%20Assignment%20rev1.0.pdf
|
||||
const (
|
||||
LCD_SCK = SPI0_SCK_PIN
|
||||
LCD_SDI = SPI0_SDO_PIN
|
||||
LCD_RS Pin = 18
|
||||
LCD_CS Pin = 25
|
||||
LCD_RESET Pin = 26
|
||||
LCD_BACKLIGHT_LOW Pin = 14
|
||||
LCD_BACKLIGHT_MID Pin = 22
|
||||
LCD_BACKLIGHT_HIGH Pin = 23
|
||||
)
|
||||
Reference in New Issue
Block a user