Skip to content

Commit

Permalink
targets: add WaveShare ESP-C3-32S-Kit
Browse files Browse the repository at this point in the history
I've had this board for a while now, but never added proper TinyGo
support. So here is a PR to do just that.
  • Loading branch information
aykevl committed Oct 22, 2024
1 parent 23d3a31 commit 3abd61d
Show file tree
Hide file tree
Showing 3 changed files with 47 additions and 0 deletions.
2 changes: 2 additions & 0 deletions GNUmakefile
Original file line number Diff line number Diff line change
Expand Up @@ -835,6 +835,8 @@ ifneq ($(XTENSA), 0)
$(TINYGO) build -size short -o test.bin -target mch2022 examples/machinetest
@$(MD5SUM) test.bin
endif
$(TINYGO) build -size short -o test.bin -target=esp-c3-32s-kit examples/blinky1
@$(MD5SUM) test.bin
$(TINYGO) build -size short -o test.bin -target=qtpy-esp32c3 examples/machinetest
@$(MD5SUM) test.bin
$(TINYGO) build -size short -o test.bin -target=m5stamp-c3 examples/machinetest
Expand Down
40 changes: 40 additions & 0 deletions src/machine/board_esp-c3-32s-kit.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
//go:build esp_c3_32s_kit

package machine

// See:
// * https://www.waveshare.com/w/upload/8/8f/Esp32-c3s_specification.pdf
// * https://www.waveshare.com/w/upload/4/46/Nodemcu-esp-c3-32s-kit-schematics.pdf

// Digital Pins
const (
IO0 = GPIO0
IO1 = GPIO1
IO2 = GPIO2
IO3 = GPIO3
IO4 = GPIO4
IO5 = GPIO5
IO6 = GPIO6
IO7 = GPIO7
IO8 = GPIO8
IO9 = GPIO9
IO18 = GPIO18
IO19 = GPIO19
)

const (
LED_RED = IO3
LED_GREEN = IO4
LED_BLUE = IO5

LED = LED_RED

LED1 = LED_RED
LED2 = LED_GREEN
)

// I2C pins
const (
SDA_PIN = NoPin
SCL_PIN = NoPin
)
5 changes: 5 additions & 0 deletions targets/esp-c3-32s-kit.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"inherits": ["esp32c3"],
"build-tags": ["esp_c3_32s_kit"],
"serial-port": ["1a86:7523"]
}

0 comments on commit 3abd61d

Please sign in to comment.