Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/soypat/tinygo-arduino-examples
Compilation of LCD screen, ADC, and output examples.
https://github.com/soypat/tinygo-arduino-examples
arduino arduino-uno arduino-uno-board arduino-uno-r3 embedded embedded-systems go golang tinygo
Last synced: 28 days ago
JSON representation
Compilation of LCD screen, ADC, and output examples.
- Host: GitHub
- URL: https://github.com/soypat/tinygo-arduino-examples
- Owner: soypat
- License: bsd-3-clause
- Created: 2021-03-12T19:54:07.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2021-11-18T22:43:37.000Z (almost 3 years ago)
- Last Synced: 2024-06-20T03:54:05.105Z (5 months ago)
- Topics: arduino, arduino-uno, arduino-uno-board, arduino-uno-r3, embedded, embedded-systems, go, golang, tinygo
- Language: Go
- Homepage:
- Size: 26.4 KB
- Stars: 3
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# tinygo-arduino-examples
Compilation of LCD screen, ADC, and output examples.## It is suggested you run tinygo with Go 1.15 until [#44557](https://github.com/golang/go/issues/44557) is fixed
## Run an example
To run any example navigate to the example directory in command line```console
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`.```console
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:
```console
avrdude: verifying ...
avrdude: 7036 bytes of flash verifiedavrdude 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
* To enable intellisense on VSCode follow the [instructions on IDE integration on tinygo.org](https://tinygo.org/ide-integration/). You basically have to create the same [`.vscode/settings.json`](.vscode/settings.json) file this repo has but with you own `GOROOT` Path (this may differ between installations)
4. Run `go mod tidy` when done programming. And flash your sketch with```console
tinygo flash -target=arduino -port=/dev/ttyUSB0 .
```## Install the serial monitor
```shell
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.