Open vaaski opened 6 months ago
As a workaround, commenting out these lines makes it work as expected. My LED is blinking.
@vaaski the issue here is that you need to use a target with an actual board file in order to have the correct mapping. An example is the Seeed XIAO ESP32C3 board.
For example, see target https://github.com/tinygo-org/tinygo/blob/release/targets/xiao-esp32c3.json with board file https://github.com/tinygo-org/tinygo/blob/release/src/machine/board_xiao-esp32c3.go
Note that the target "inherits" from the target esp32c3
. That target is really meant to be used in this way, not as a target of its own.
Hope that helps!
@vaaski if you wanted to create a PR that added the board definitions for the esp32c3 supermini we'd be happy to accept it. :smile:
See https://forum.arduino.cc/t/esp32-c3-supermini-pinout/1189850/6 for the pin definitions.
See https://github.com/tinygo-org/tinygo/wiki/Adding-a-new-board#adding-a-new-board for instructions on how to go about doing this.
Hey, I recently got into Go and loved the idea of using it for microcontrollers in a new project. I have a bunch of ESP32-C3 superminis but I can't get tinygo to build for them. I'm on a MacBook Pro M3 Pro on Sonoma with Tinygo and Esptool installed via Homebrew. I've tried following the blinking LED example adjusted to work with the esp32c3
main.go
```go package main import ( "machine" "time" ) func main() { led := machine.GPIO8 led.Configure(machine.PinConfig{Mode: machine.PinOutput}) for { led.Low() time.Sleep(time.Millisecond * 500) led.High() time.Sleep(time.Millisecond * 500) } } ```But building fails with the following output:
I guess it's something with the i2c implementation, but I'm not familiar enough with Go or this project to pinpoint the exact issue yet. Since building with
-target=esp32
works fine, I've tried flashing with that but it won't work either.Thanks a lot for making all this in the first place, I can't wait to use Go for microcontrollers!