在 Beaglebone Black 上使用 7" TouchScreen Cape

Using 7" TouchScreen Cape on Beaglebone Black

所以,我正在开发一个机器人应用程序,它使用 BeagleboneBlack 作为 3 个不同伺服系统的控制器。

我知道如何从 Cloud9 IDE 直接访问电路板中的引脚和所有内容。

但是,我使用的是 7" cape(4d Systems,4DCAPE-70T),当我连接它们时,Debian 会自动启动。

我想我的问题是,如何编写一个可以从 Debian 发行版直接从 7" 屏幕访问的 UI 应用程序?

我所有的研究使我做出了最终决定,即在 bbb 上安装一个 node.js 服务器并制作一个 HTML 接口并使用 bonescript 库访问引脚。

有人做过类似的事情吗?

如果有人对此有另一种方法,那就太好了

如果有任何时间旅行者偶然发现了这个问题,我是这样想的:

1) 摆脱 bonescript。它会让您很难为 PWM 和其他一些用途分配引脚。相反,请使用 octalbonescript。 reference to repo

2) 安装socket.io

尝试用它启动本地服务器。按照那里的各种教程。如果您 运行 遇到有关服务器的启动错误,请使用端口 8090。

3) 使用 socket.io 设计一个连接到本地主机(beaglebone 本身)的网页。同样,那里有各种教程。

不要触摸内核,也不要触摸文件树。这是不必要的。

4) 在您的 beaglebone 上打开相同的网页。这样,您就不需要互联网连接或其他任何东西。网页的 javascript 端将通过 socket.io ( socket.emit() ).

调用 beaglebone 上的适当方法
  • 了解所有 beaglebone 端指令(例如 pin 访问、pwm 等)都是在创建套接字的同一文件上执行的,这一点很重要。 bbb上的网页'calls'这个方法

5) 尽情享受吧!

我将它用于机器人项目。我们正在构建一个由 Beaglebone Black ( Rev C ) 控制的 delta 机器人。我是认真的,从我告诉你的开始,你会节省很多时间。

编辑:我猜我忘记了最重要的部分。 Cape 使用多个引脚,包括各种 PWM。截至目前,Octalbonescript 不支持披风。会的,但不是现在。因此,转储屏幕并使用以太网电缆将您的 beaglebone 连接到网络。这样,您就可以通过位于 beaglebone:8090 的浏览器从任何设备访问该界面。 (不是 beaglebone.local:8090)