开源改变世界

GRBL 和 I2C ?! #254

推推 grbl 3年前 (2022-10-28) 323次浏览 0个评论
打开
cuthulino 打开了这个问题 on 27 Jul 2013 · 14 条评论
打开

GRBL 和 I2C ?!#254

cuthulino 打开了这个问题 on 27 Jul 2013 · 14 条评论

注释

GRBL 和 I2C ?! #254

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

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

谢谢你的回答。

GRBL 和 I2C ?! #254
贡献者

Protoneer 评论 on 28 Jul 2013

我认为它目前在 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
贡献者

Protoneer 评论 2013 年 8 月 3 日

@xpix干得好….我喜欢拥有串行代理的想法。这样,您就可以拦截消息并偷偷溜进一些额外的信息,以从 GRBL 获取状态更新。

越想越喜欢!!!

GRBL 和 I2C ?! #254
贡献者

Protoneer 评论 2013 年 8 月 3 日

@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 年里,这方面有什么进展吗?

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

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

提前致谢。

GRBL 和 I2C ?! #254
GRBL 和 I2C ?! #254
GRBL 和 I2C ?! #254
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: 警告:“假”重新定义

#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: 注意:这是之前定义的位置

#定义假假

`

GRBL 和 I2C ?! #254
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

GRBL 和 I2C ?! #254
 
添加标题文本添加粗体文本,<Ctrl+b>添加斜体文本,<Ctrl+i>
添加引号,<Ctrl+Shift+.>添加代码,<Ctrl+e>添加链接,<Ctrl+k>
添加项目符号列表,<Ctrl+Shift+8>添加编号列表,<Ctrl+Shift+7>添加任务列表,<Ctrl+Shift+l>
直接提及用户或团队引用问题、拉取请求或讨论

添加已保存的回复

喜欢 (0)

您必须 登录 才能发表评论!