树莓派接linux点亮led,# 手摸手教你使用 树莓派 go语言 点亮一个led

目录

准备阶段

开发阶段

编译及上传代码

运行

总结

准备阶段

硬件

装了系统的 树莓派4 (笔者是 Raspbian Buster Lite September 2019)

LED 灯

面包版

线若干

程序开发环境

一台笔记本(笔者是mac)

编码器(笔者是vs code)

go 语言 (笔者是go version go1.13.1 darwin amd64) (如果你还没有安装go,请安装)

开发阶段

树莓派连接 LED

7f37923ceee1

2019-12-24 23.50.46.jpg

写代码!!!

在src 目录下创建一个目录 raspberry 并且创建一个go程序 main.go

7f37923ceee1

image.png

安装 我们的gobot框架

执行命令: go get -d -u gobot.io/x/gobot/...

在main.go写入

package main

import (

"time"

"gobot.io/x/gobot"

"gobot.io/x/gobot/drivers/gpio"

"gobot.io/x/gobot/platforms/raspi"

)

func main() {

r := raspi.NewAdaptor()

// 注意引角

led := gpio.NewLedDriver(r, "11")

work := func() {

gobot.Every(1*time.Second, func() {

led.Toggle()

})

}

robot := gobot.NewRobot("blinkBot",

[]gobot.Connection{r},

[]gobot.Device{led},

work,

)

robot.Start()

}

编译

执行下面命令:

GOARM=7 GOARCH=arm GOOS=linux go build main.go

命令执行完成后,会生成一个main的二进制文件,那个就是我们的程序

备注:如果你想编译其他版本的树莓程序?修改 GOARM 即可

GOARM=6 (Raspberry Pi A, A+, B, B+, Zero) GOARM=7 (Raspberry Pi 2, 3)

上传

备注:总结后面有上传脚本 ^ _ ^

1.请确保你已经连接到树莓派了

2.如果无法上传,或者报错,请查权限是否正确

执行上传命令:

scp main pi@192.168.1.xxx:/home/pi/

运行

1.请确保你已经连接到树莓派了

进入 /home/pi (就是你刚上传的文件路径)

运行它: ./main

7f37923ceee1

image.png

效果

7f37923ceee1

image.png

祝你好运!

总结

1.上传文件的时候,请注意命令

2.不知道如何ssh登陆树莓派?(请看我上一篇文章)

3.当然需要一点linux的知识

#这是你的项目地址

path1="/Users/bigbird/goCode/src/raspberry/main"

# 打包

GOARM=7 GOARCH=arm GOOS=linux go build main.go

# go

rsync -avrP $path1 pi@192.168.43.145:/home/pi/gobot/sensorDemo/leds

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值