diff options
author | Ayke van Laethem <[email protected]> | 2024-10-21 11:59:09 +0200 |
---|---|---|
committer | Ron Evans <[email protected]> | 2024-10-22 11:21:48 +0100 |
commit | e615c253194aa6d64289ed4dffab9b1be8887e31 (patch) | |
tree | a824692e31e8f1c44f4d6e75ff3293db61922c90 | |
parent | b2fbbeb771fab6eeafec00515940fe6d1d0614a7 (diff) | |
download | tinygo-e615c253194aa6d64289ed4dffab9b1be8887e31.tar.gz tinygo-e615c253194aa6d64289ed4dffab9b1be8887e31.zip |
targets: add WaveShare ESP-C3-32S-Kit
I've had this board for a while now, but never added proper TinyGo
support. So here is a PR to do just that.
-rw-r--r-- | GNUmakefile | 2 | ||||
-rw-r--r-- | src/machine/board_esp-c3-32s-kit.go | 40 | ||||
-rw-r--r-- | targets/esp-c3-32s-kit.json | 5 |
3 files changed, 47 insertions, 0 deletions
diff --git a/GNUmakefile b/GNUmakefile index 75725d08c..7bace1f7c 100644 --- a/GNUmakefile +++ b/GNUmakefile @@ -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 diff --git a/src/machine/board_esp-c3-32s-kit.go b/src/machine/board_esp-c3-32s-kit.go new file mode 100644 index 000000000..09385aa3d --- /dev/null +++ b/src/machine/board_esp-c3-32s-kit.go @@ -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 +) diff --git a/targets/esp-c3-32s-kit.json b/targets/esp-c3-32s-kit.json new file mode 100644 index 000000000..6f787e7db --- /dev/null +++ b/targets/esp-c3-32s-kit.json @@ -0,0 +1,5 @@ +{ + "inherits": ["esp32c3"], + "build-tags": ["esp_c3_32s_kit"], + "serial-port": ["1a86:7523"] +} |