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.
This commit is contained in:
Ayke van Laethem
2024-10-21 11:59:09 +02:00
committed by Ron Evans
parent b2fbbeb771
commit e615c25319
3 changed files with 47 additions and 0 deletions
+2
View File
@@ -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
+40
View File
@@ -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
View File
@@ -0,0 +1,5 @@
{
"inherits": ["esp32c3"],
"build-tags": ["esp_c3_32s_kit"],
"serial-port": ["1a86:7523"]
}