mirror of
https://github.com/hybridgroup/gobot.git
synced 2025-05-11 19:29:20 +08:00
update the Edison documentation for 1.5
This commit is contained in:
parent
d18d6cd73a
commit
568d53cac4
@ -4,48 +4,51 @@ The Intel Edison is a wifi and Bluetooth® enabled devolopment platform for the
|
|||||||
|
|
||||||
For more info about the Edison platform click [here](http://www.intel.com/content/www/us/en/do-it-yourself/edison.html).
|
For more info about the Edison platform click [here](http://www.intel.com/content/www/us/en/do-it-yourself/edison.html).
|
||||||
|
|
||||||
## How to Install
|
## How to Install (using Go 1.5+)
|
||||||
|
|
||||||
First you must install the appropriate Go packages
|
Install Go from source or use an [official distribution](https://golang.org/dl/).
|
||||||
|
|
||||||
```
|
Then you must install the appropriate Go packages
|
||||||
go get -d -u github.com/hybridgroup/gobot/... && go install github.com/hybridgroup/gobot/platforms/intel-iot/edison
|
|
||||||
```
|
|
||||||
|
|
||||||
#### Setting up your Intel Edison
|
|
||||||
|
## Setting up your Intel Edison
|
||||||
|
|
||||||
Everything you need to get started with the Edison is in the Intel Getting Started Guide
|
Everything you need to get started with the Edison is in the Intel Getting Started Guide
|
||||||
located [here](https://communities.intel.com/docs/DOC-23147). Don't forget to
|
located [here](https://github.com/hybridgroup/gobot/tree/master/platforms). Don't forget to
|
||||||
configure your Edison's wifi connection and [flash](https://communities.intel.com/docs/DOC-23192)
|
configure your Edison's wifi connection and [flash](https://github.com/hybridgroup/gobot/tree/master/platforms)
|
||||||
your Edison with the latest firmware image!
|
your Edison with the latest firmware image!
|
||||||
|
|
||||||
#### Cross compiling for the Intel Edison
|
If you followed the Edison setup steps you should be all set to access
|
||||||
You must first configure your Go environment for 386 linux cross compiling
|
your device using its wifi IP. Just in case you were too eager to get
|
||||||
|
started, here are the critical parts you can't skip!
|
||||||
|
|
||||||
```bash
|
[Connect to your device via USB](https://software.intel.com/en-us/setting-up-serial-terminal-intel-edison-board
|
||||||
$ cd $GOROOT/src
|
) so you can setup the network.
|
||||||
$ GOOS=linux GOARCH=386 ./make.bash --no-clean
|
|
||||||
|
The recommended way to connect to your device is via wifi, for that follow the [Intel directions](https://software.intel.com/en-us/connecting-your-intel-edison-board-using-wifi) so you can get your device to connect to your local wifi network and get its IP. If you don't have a wifi network available, the Intel documentation explains how to use another connection type, but note that this guide assumes you are using wifi connection.
|
||||||
|
|
||||||
|
You should get the ip of your edison as a message looking like that:
|
||||||
|
|
||||||
|
```
|
||||||
|
Please connect your laptop or PC to the same network as this device and go to http://10.35.15.185 or http://edison.local in your browser.
|
||||||
```
|
```
|
||||||
|
|
||||||
Then compile your Gobot program with
|
Don't forget to setup the a password for the device otherwise you won't be able to
|
||||||
|
connect. From within the screen session:
|
||||||
|
|
||||||
```bash
|
```
|
||||||
$ GOARCH=386 GOOS=linux go build examples/edison_blink.go
|
configure_edison --password
|
||||||
```
|
```
|
||||||
|
|
||||||
Then you can simply upload your program over the network from your host computer to the Edison
|
Note that you MUST setup a password otherwise SSH won't be enabled. If
|
||||||
|
later on you aren't able to scp to the device, try to reset the
|
||||||
|
password. This password will obviously be needed next time you connect to
|
||||||
|
your device.
|
||||||
|
|
||||||
```bash
|
|
||||||
$ scp edison_blink root@192.168.1.xxx:/home/root/
|
|
||||||
```
|
|
||||||
|
|
||||||
and execute it on your Edison with
|
## Example program
|
||||||
|
|
||||||
```bash
|
Save the following code into a file called `main.go`.
|
||||||
$ ./edison_blink
|
|
||||||
```
|
|
||||||
|
|
||||||
## How to Use
|
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@ -81,6 +84,33 @@ func main() {
|
|||||||
gbot.Start()
|
gbot.Start()
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
## How to Connect
|
|
||||||
|
|
||||||
The [Intel Edison Getting Started Guide](https://communities.intel.com/docs/DOC-23147) details connection instructions for Windows, Mac and Linux.
|
You can read the [full API documentation online](http://godoc.org/github.com/hybridgroup/gobot).
|
||||||
|
|
||||||
|
#### Cross compiling for the Intel Edison
|
||||||
|
|
||||||
|
Compile your Gobot program run the following command using the command
|
||||||
|
line from the directory where you have your `main.go` file:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
$ GOARCH=386 GOOS=linux go build .
|
||||||
|
```
|
||||||
|
|
||||||
|
Then you can simply upload your program over the network from your host computer to the Edison
|
||||||
|
|
||||||
|
```bash
|
||||||
|
$ scp main root@<IP of your device>:/home/root/blink
|
||||||
|
```
|
||||||
|
|
||||||
|
and execute it on your Edison (use screen to connect, see the Intel
|
||||||
|
setup steps if you don't recall how to connect)
|
||||||
|
|
||||||
|
```bash
|
||||||
|
$ ./blink
|
||||||
|
```
|
||||||
|
|
||||||
|
At this point you should see the onboard led blinking. Press control + c
|
||||||
|
to exit.
|
||||||
|
|
||||||
|
To update the program after you made a change, you will need to scp it
|
||||||
|
over once again and start it from the command line (via screen).
|
||||||
|
Loading…
x
Reference in New Issue
Block a user