Contact me: hankecnc@gmail.com

GRBL 和 I2C?! #254

推推 grbl 3年前 (2023-01-21) 225次浏览

打开
cuthulino 打开了这个问题 2013 年 7 月 27 日 · 14条评论
打开

GRBL 和 I2C?!#254

cuthulino 打开了这个问题 2013 年 7 月 27 日 · 14条评论

注释

GRBL 和 I2C?! #254

您好
,我已经在 wiki 和其他一些问题中找到了很多帮助,但是关于 I2C,我没有找到某事。
前段时间我花了一点时间玩 I2C 总线,所以我有一些设备。
我会连接一个液晶面板来显示一些数据。

我的问题是:
I2C 是否已经在 Grbl 中激活?
如果不能,我可以激活并发送数据吗?
应该可以,因为 A4 和 A5 是免费的。

谢谢你的回答。

GRBL 和 I2C?! #254
贡献者

我认为它目前在 Grbl 中不活跃。我认为主要担心的是我们的内存不足……

说到我的 Arduino GRBL 库 ( https://github.com/Protoneer/GRBL-Arduino-Library ) 我已经尝试将 Wire 库添加到 GRBL 并调用它。调用没有按预期工作,但它确实适合内存。(所以我觉得绝对有可能)

当我们开始使用它时,我还在我的新 Arduino CNC 屏蔽上添加了断路销。
GRBL 和 I2C?! #254

我认为 IC2 会派上用场,因为您基本上可以添加第二个 Arduino 或仅添加一个 MCU 并控制您能想到的任何东西。

http://blog.protoneer.co.nz/arduino-cnc-shield/

GRBL 和 I2C?! #254

您好,我正在研究支持 I2C 和 LCD 的解决方案。请阅读(草稿)wiki 文章,您就会知道它是如何工作的:

http://www.shapeoko.com/wiki/index.php/XLCD

在本文的结尾,您可以调用我的第一个实验中的一些 youtube 视频 :) 也对论坛中的讨论感兴趣:http ://www.shapeoko.com/forum/viewtopic.php?f=11&t=1904 …

GRBL 和 I2C?! #254
贡献者

@xpix干得好……我喜欢拥有串行代理的想法。这样你就可以拦截消息并偷偷潜入几次以从 GRBL 获取状态更新。

越想越喜欢!!!

GRBL 和 I2C?! #254
贡献者

@xpix这实际上可能非常非常方便!!!

这是添加不受支持的 g 代码命令或扩展它们的绝佳方法。普通命令可以流经 GRBL,扩展命令可以路由/指向 I2C 总线,以便其他 I2C 设备可以接收并执行。@chamnit你的想法是什么?

GRBL 和 I2C?! #254

@Protoneer谢谢你,这让我感到骄傲:)

我每天都在这个项目上工作,我认为我们可以在接下来的几周内制作出第一批电路板。我们有很多疯狂的想法,我们试图尽可能灵活。但首先我们需要一个基础 pcb …你也可以查看我的 GitHub:

https://github.com/xpix/XLCD

但是请,一切都是 alpha 而不是 testet :)

GRBL 和 I2C?! #254

我第一次尝试支持 i2c。见http://www.alrightythen.de/blog/2014/01/grbl-i2c-spindle-control/

无法测试它是否会干扰运动计时。

更新:设置/更改 rpm 有效,但我遇到了 0.9c 的各种问题。还不确定它是否与我的更改有关…

GRBL 和 I2C?! #254

大家好,

在过去的 4 年里,这方面有什么进展吗?

我问是因为我想使用运行 GRBL 的 arduino 通过 i2c 将命令发送到另一个 arduino(以控制屏幕、操纵杆等)

我尝试了多个 i2c 库,声称它们是用普通 C(不是 Arduino)编写的,但当包含在 grbl.h 中时,它们似乎都无法编译

提前致谢。

GRBL 和 I2C?! #254
危机 评论了 2018 年 5 月 23 日 通过电子邮件
GRBL 和 I2C?! #254
杰里米达奇 评论了 2018 年 5 月 23 日 通过电子邮件
GRBL 和 I2C?! #254
危机 评论了 2018 年 5 月 23 日 通过电子邮件
GRBL 和 I2C?! #254
杰里米达奇 评论了 2018 年 5 月 25 日  

好的,谢谢你的回复,cri-s。
看来我没有正确理解如何将库包含在 grbl 中以将其加载到 Arduino 上。到目前为止,这是我尝试过的:

-下载 Peter Flurey 的 i2cmaster 并将解压缩的目录作为库添加到 Arduino IDE –
添加 #include <i2cmaster.h> 到 grbl.h –
尝试“验证”grblUpload.ino 并且它不会编译
-尝试从中删除库Arduino IDE,然后将整个 i2cmaster 目录复制到 grbl 库目录
中 – 将 grbl.h 中的#include 更改为“”而不是 < >
不会编译

我错过了什么愚蠢的东西吗?
这是错误的一部分:

`Arduino:1.8.1(Windows 8.1),主板:“Arduino/Genuino Uno”

在 C:\Users\Jerem_000\Documents\Arduino\libraries\grbl/grbl.h:46:0 包含的文件中,

             from C:\Users\Jerem_000\Documents\Arduino\libraries\grbl\examples\grblUpload\grblUpload.ino:27:

C:\Users\Jerem_000\Documents\Arduino\libraries\grbl/nuts_bolts.h:25:0: 警告:“false”重新定义

#define 假 0

^

在 C:\Users\Jerem_000\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.21\cores\arduino/Arduino.h:24:0 包含的文件中,

             from sketch\grblUpload.ino.cpp:1:

c:\users\jerem_000\appdata\local\arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.4-arduino2\lib\gcc\avr\4.9.2\include\stdbool.h:42 :0: 注意:这是之前定义的位置

#define 假假

`

GRBL 和 I2C?! #254
危机 评论了 2018 年 5 月 25 日 通过电子邮件
GRBL 和 I2C?! #254

啊,那确实有效!谢谢你。我错误地使用了用于软件实现的 i2cmaster.S,而我需要用于硬件实现的是 twimaster.c。

如果其他人好奇,我还必须将我的 arduino 地址向右移动一位,因为我使用 Wire 库(因为它对我来说更熟悉)将从属地址设置为 0x08。Wire 使用 7 位地址,而 i2cmaster 使用 8 位地址,因此在向主机提供从机地址时,我必须将其写为 0x10,以便为第八位留出空间。

https://www.totalphase.com/support/articles/200349176-7-bit-8-bit-and-10-bit-I2C-Slave-Addressing

GRBL 和 I2C?! #254
危机 评论了 2018 年 5 月 26 日 通过电子邮件
喜欢 (0)