Skip to content

soypat/tinygo-arduino-examples

Folders and files

NameName
Last commit message
Last commit date

Latest commit

0e4e5fa · Nov 18, 2021

History

21 Commits
Mar 12, 2021
Mar 13, 2021
Apr 15, 2021
Apr 13, 2021
Apr 7, 2021
Nov 18, 2021
Jun 26, 2021
May 28, 2021
Apr 15, 2021
Apr 7, 2021
Mar 12, 2021
Nov 18, 2021

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.