FireBrain 发表于 2019-5-20 13:14:06

go语言开发全志f1c100s之点灯

本帖最后由 FireBrain 于 2019-5-20 13:15 编辑

用文件方式操作gpio,写了两种操作文件的方法,但是shell命令方式有点问题,os直接操作文件方式如下:
package main

import (
        "fmt"
        "os"
        "os/exec"
        "time"
)

const filename = "/sys/class/gpio/gpio131/value"

//调用shell写文件方式
func cmdRun(v byte) {
        command := "echo " + fmt.Sprintf("%d", v) + " > " + filename
        fmt.Println(command)
        cmd := exec.Command("/bin/sh", command)
        err := cmd.Run()
        if err != nil {
                fmt.Println(err)
        }
}

//os直接写文件方式
func osRun(v byte) {
        file, err := os.OpenFile(filename, os.O_WRONLY, 0666)
        if err != nil {
                fmt.Println(err)
                return
        }
        defer file.Close()

        _, err = file.WriteString(fmt.Sprintf("%d", v))
        if err != nil {
                fmt.Println(err)
        }
}

func pinSet(v byte) {
        // cmdRun(v)   暂时有问题,待调试
        osRun(v)
}

func main() {
        for {
                pinSet(1)
                time.Sleep(time.Second)
                pinSet(0)
                time.Sleep(time.Second)
        }
}

quzegang 发表于 2019-7-19 12:07:28

请问如何在liteIDE中直接下载github上的第三方软件呢,手动在命令行是可以下载的

FireBrain 发表于 2019-7-20 09:33:21

quzegang 发表于 2019-7-19 12:07
请问如何在liteIDE中直接下载github上的第三方软件呢,手动在命令行是可以下载的 ...

我一直用命令

quzegang 发表于 2019-7-20 14:34:15

FireBrain 发表于 2019-7-20 09:33
我一直用命令

goland工具和liteIDE哪个更好用些呢,goland也可以直接交叉编译在ARM上运行的go执行文件吗

FireBrain 发表于 2019-7-20 14:42:20

quzegang 发表于 2019-7-20 14:34
goland工具和liteIDE哪个更好用些呢,goland也可以直接交叉编译在ARM上运行的go执行文件吗 ...

goland是收费的,没用过,所以我一直用littleide,这个就够用了。

redroof 发表于 2019-7-20 15:34:00

quzegang 发表于 2019-7-20 14:34
goland工具和liteIDE哪个更好用些呢,goland也可以直接交叉编译在ARM上运行的go执行文件吗 ...

直接交叉编译的能力是命令行编译器已经提供的,所以你用哪个ide都没关系

我是一个大白菜 发表于 2020-1-16 15:50:17

楼主你好,我最近也在玩这个片子,系统是跑在spiflash上的,现在想跑在tf卡上,楼主有没有可以用的tf卡镜像,或者有没有教程可以编译出tf卡镜像的,谢谢

FireBrain 发表于 2020-1-16 15:57:21

我是一个大白菜 发表于 2020-1-16 15:50
楼主你好,我最近也在玩这个片子,系统是跑在spiflash上的,现在想跑在tf卡上,楼主有没有可以用的tf卡镜像 ...

https://whycan.cn/t_3211.html

我是一个大白菜 发表于 2020-1-17 08:20:05

FireBrain 发表于 2020-1-16 15:57
https://whycan.cn/t_3211.html

谢谢楼主,我在多熟悉熟悉

PIC16F54 发表于 2020-1-27 15:57:34

这个是不是tinygo

FireBrain 发表于 2020-1-27 16:07:11

PIC16F54 发表于 2020-1-27 15:57
这个是不是tinygo

完整官方go

mangolu 发表于 2020-3-1 18:26:47

FireBrain 发表于 2020-1-27 16:07
完整官方go

完整版官方不是X86上的吗?能编译成嵌入式的?

FireBrain 发表于 2020-3-1 19:02:38

本帖最后由 FireBrain 于 2020-3-1 19:12 编辑

mangolu 发表于 2020-3-1 18:26
完整版官方不是X86上的吗?能编译成嵌入式的?

官方是支持arm的,指令集可以支持最早的armv5。
各种架构的支持情况https://github.com/golang/go/wiki/MinimumRequirements

erdao 发表于 2020-3-1 19:10:59

FireBrain 发表于 2020-3-1 19:02
官方是支持arm的,指令集可以支持最早的armv5

如果是触屏应用,可以尝试go吗?有没有ui库?

FireBrain 发表于 2020-3-1 19:14:57

erdao 发表于 2020-3-1 19:10
如果是触屏应用,可以尝试go吗?有没有ui库?

没有专门的ui库,这方面比较弱。go在适合做无界面的业务应用,尤其在网络和并发处理方面。

mangolu 发表于 2020-3-2 00:36:05

FireBrain 发表于 2020-3-1 19:14
没有专门的ui库,这方面比较弱。go在适合做无界面的业务应用,尤其在网络和并发处理方面。 ...

有比较好用的GUI介绍吗?

shange144k8 发表于 2020-11-11 14:31:26

可以像玩单片机一样 玩f1c100s 么 跑裸机 主要是为了 点个屏 控制几个io

FireBrain 发表于 2020-11-11 20:22:28

shange144k8 发表于 2020-11-11 14:31
可以像玩单片机一样 玩f1c100s 么 跑裸机 主要是为了 点个屏 控制几个io

可以,不推荐。能上linux最好不要裸机

shange144k8 发表于 2020-11-11 23:05:50

FireBrain 发表于 2020-11-11 20:22
可以,不推荐。能上linux最好不要裸机

有没有相关的教程推荐一下呢,裸机是为了快

我是一个大白菜 发表于 2020-12-7 11:22:18

楼主,我尝试用golang写了一个http的服务,发现占用虚拟内存,vsz非常大,这个问题你遇到过吗?

cddxhy 发表于 2021-1-30 10:01:30

楼主,我用GO 写的helloworld在f1c100s 上直接报内存不足,跑不起来,你的有做什么 设置吗?
页: [1]
查看完整版本: go语言开发全志f1c100s之点灯