The C.H.I.P. is a small, inexpensive ARM based single board computer, with many different IO interfaces available on the pin headers.
For documentation about the C.H.I.P. platform click here.
The C.H.I.P. Pro is a version of C.H.I.P. intended for use in embedded product development. Here is info about the C.H.I.P. Pro pin headers.
We recommend updating to the latest Debian OS when using the C.H.I.P., however Gobot should also support older versions of the OS, should your application require this.
You would normally install Go and Gobot on your workstation. Once installed, cross compile your program on your workstation, transfer the final executable to your C.H.I.P and run the program on the C.H.I.P. itself as documented here.
Please refer to the main README.md
Note that PWM might not be available in your kernel. In that case, you can install the required device tree overlay from the command line using Gort CLI commands on the C.H.I.P device. Here are the steps:
Install the required patched device tree compiler as described in the C.H.I.P docs:
gort chip install dtc
Now, install the pwm overlay to activate pwm on the PWM0 pin:
gort chip install pwm
Reboot the device to make sure the init script loads the overlay on boot.
Please refer to one example for your platform, e.g. chip_button.go.
The pin numbering used by your Gobot program should match the way your board is labeled right on the board itself.
If you want to use the C.H.I.P. Pro, use the NewProAdaptor()
function like this:
chipProAdaptor := chip.NewProAdaptor()
Compile your Gobot program on your workstation like this:
GOARM=7 GOARCH=arm GOOS=linux go build examples/chip_button.go
Once you have compiled your code, you can you can upload your program and execute it on the C.H.I.P. from your workstation
using the scp
and ssh
commands like this:
scp chip_button [email protected]:
ssh -t [email protected] "./chip_button"