Skip to content

soypat/tinygo-arduino-examples

Repository files navigation

tinygo-arduino-examples

Compilation of LCD screen, ADC, and output examples.

It is suggested you run tinygo with Go 1.15 until #44557 is fixed

Run an example

To run any example navigate to the example directory in command line

cd lcdscreen_adc

Then flash the arduino. You must know the port it's on. On windows they typically are of the form COM1 through COM4. On Linux the port may look something like /dev/ttyACM0 or /dev/ttyUSB0.

tinygo flash -target=arduino -port=/dev/ttyUSB0 .

If everything goes OK, some progress bars should pop up and the process should end with a thankful message:

avrdude: verifying ...
avrdude: 7036 bytes of flash verified

avrdude done.  Thank you.

You now have tinygo running on your Arduino!

To create your own "sketch"

  1. Create a directory and create a .go file of any name. Say we make twister.go.
  2. Create the module. Run go mod init my_awesome_module (with any module name you find appropiate for your program)
  3. Start coding in this directory. You may create more files if you wish to distribute you functions
  4. Run go mod tidy when done programming. And flash your sketch with
tinygo flash -target=arduino -port=/dev/ttyUSB0 .

Install the serial monitor

go install github.com/soypat/tinygo-arduino-examples/monitor@latest

The executable will be installed to your GOBIN directory. To call from shell make sure GOBIN is in your PATH.