递归火山软件开发平台

标题: 用火山GO控制香橙派开发板GPIO--分享 [打印本页]

作者: 4463424    时间: 2025-3-20 15:03
标题: 用火山GO控制香橙派开发板GPIO--分享
本帖最后由 4463424 于 2025-3-20 16:29 编辑

简单案例分享-- 通过操作sys文件实现

  1. <火山程序 类型 = "通常" 版本 = 1 />

  2. 变量 文件 <参考 类型 = 文件类>
  3. // 导出 GPIO
  4. 文件 = 文件类.打开 ("/sys/class/gpio/export", 文件打开模式.只写, 0644, )
  5. 文件.写接口.写文本 ("120", )  // GPIO-120引脚
  6. 文件.关闭接口.关闭 ()
  7. // 设置为输出模式 out-输出 in-输入
  8. 文件 = 文件类.打开 ("/sys/class/gpio/gpio120/direction", 文件打开模式.只写, 0644, )
  9. 文件.写接口.写文本 ("out", )
  10. 文件.关闭接口.关闭 ()
  11. //  控制 GPIO 高低电平
  12. 文件 = 文件类.打开 ("/sys/class/gpio/gpio120/value", 文件打开模式.只写, 0644, )
  13. 文件.写接口.写文本 ("1", )
  14. 文件.关闭接口.关闭 ()
  15. //  完成各种GPIO操作后取消导出
  16. 文件 = 文件类.打开 ("/sys/class/gpio/unexport", 文件打开模式.只写, 0644, )
  17. 文件.写接口.写文本 ("120", )
  18. 文件.关闭接口.关闭 ()
复制代码



作者: 4463424    时间: 2025-4-3 12:15
本帖最后由 4463424 于 2025-4-3 12:17 编辑

看来没人感兴趣
改天弄个高性能版的(内存映射)

作者: 67564226    时间: 2025-5-16 19:33
大佬牛B
作者: zhh044    时间: 2025-5-16 21:03
哥,我们一般用树莓派
作者: mysql1213    时间: 2025-5-17 08:19
最近也在用香橙派支持一波
作者: sunye88888    时间: 2025-5-17 09:30
有 单片机类 和plc类的么:噜阿噜
作者: 4463424    时间: 2025-5-17 10:19
zhh044 发表于 2025-5-16 21:03
哥,我们一般用树莓派

应该差不多的,都是linux系统,关键是GPIO的端口要自己算
我是参考这个视频学习的!!!
【嵌入式学习之Linux系统编程篇_基于RK3568(高清重制版)】
https://www.bilibili.com/video/BV12W9cY9EjF/
作者: 4463424    时间: 2025-5-17 10:20
mysql1213 发表于 2025-5-17 08:19
最近也在用香橙派支持一波

我现在只学习了GPIO操作
IIC通信模块还没学习
作者: 4463424    时间: 2025-5-17 10:23
本帖最后由 4463424 于 2025-5-17 13:41 编辑
sunye88888 发表于 2025-5-17 09:30
有 单片机类 和plc类的么:噜阿噜

有个go单片机库,没人封装,还是等待火山视窗的吧!毕竟c/c++有效率!!!
作者: 阿海    时间: 2025-5-17 12:10
视窗不等于PC,视窗是Windows

作者: 4463424    时间: 2025-5-17 13:41
阿海 发表于 2025-5-17 12:10
视窗不等于PC,视窗是Windows

火山视窗吧
作者: 阿海    时间: 2025-5-19 08:12
是啊,现在都叫火山视窗了,兼容Linux的的可能性不大了吧
作者: 4463424    时间: 2025-5-19 13:38
阿海 发表于 2025-5-19 08:12
是啊,现在都叫火山视窗了,兼容Linux的的可能性不大了吧

希望有吧,linux的可玩性还是很强的,
服务器,路由器,工业控制器,。。。。。。。。
作者: 阿海    时间: 2025-5-19 16:30
我记得吴总说过,现在的视窗更换编译器就可以跨平台的,但他老人家就是不搞,也许是跨平台要封大量的库吧,视窗的库很多是依赖Windows的跨平台

作者: 4463424    时间: 2025-5-19 16:32
阿海 发表于 2025-5-19 16:30
我记得吴总说过,现在的视窗更换编译器就可以跨平台的,但他老人家就是不搞,也许是跨平台要封大量的库吧, ...

可能是吧,简单的话,早都搞了!




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4