开源改变世界

帮助自定义固件 #848

推推 grbl 2年前 (2023-01-23) 338次浏览

打开
gisep 打开了这个问题 2020 年 4 月 6 日 · 4条评论
打开

帮助自定义固件#848

gisep 打开了这个问题 2020 年 4 月 6 日 · 4条评论

注释

帮助自定义固件 #848

大家好,
我不止一次想尝试对固件进行一些定制,但我真的不知道从哪里开始。我可以用 arduino 编写一些基础知识,我不是专家,但是花点时间研究做某事的必要条件是可以的。

  1. 我怎样才能理解 grbl firmare 的结构以便知道如何修改它?

我可以想象 grbl 代码(以及其他代码)是通过组装“块”来完成的,因此您可以看到一个分层的和综合的代码,以针对特定子文件中的扇区进行定向和操作。
最好有一些关于如何修改固件的指南/教程,通过块(作为插件)进行。这将大大提高所有社区对固件的定制和增长的潜在贡献,因为每个请求都可以由任何人或任何团队开发!

我知道第一个限制是使用的 ROM,但这可以通过根据板定制功能来超越:Arduino UNO、Arduino MEGA、WeMos D1 和所有其他。第二个限制是运行固件所需的最小输入输出端口数,第二个问题来了:

  1. grbl 使用的模拟和数字端口的实际数量是多少?他们是什么?

然后,这是我的第三个也是直接的请求,它可能是一个实际的例子,可能很容易开始:

如何将两个“feed hold”和“resume”按钮更改为一个唯一的按钮?
我有一个名为 W1209 的外部 2 欧元恒温器(读取激光外壳中的探头),它带有一个开关,当超过温度限制时自动开启,并在温度降低时返回关闭。将它连接到 Arduino,它将根据温度控制自动执行暂停-恢复循环。此更改还将释放一个端口(恢复端口),例如,可用于控制光源或任何其他东西。

你怎么认为?
我会很高兴得到任何答案。

朱塞佩

帮助自定义固件 #848
作者

谢谢!
我会在接下来的几天注意

帮助自定义固件 #848
作者

您好,
我看过那篇文章,它明确说明了 grlb 函数的结构。但它没有谈论固件的编程,那是我需要的。

有人有一些技能来展示如何在固件中导航以查找分配给端口的命令吗?(例如如何找到“feed hold”部分并将开关更改为“push”按钮?

帮助自定义固件 #848

我不是一个好的程序员,但据我所知:

  • GRBL 固件在源代码中分为几个部分,每个部分都有特定的工作要做,它们是文件。
  • 通常,文件名解释了该部分的作用。
  • 每个文件都有自己的变量,这些变量的命名方式与解释它们的内容有关。
  • 您将在每个文件的顶部看到包含函数,这意味着当前文件可以使用命名文件(包含一个)属性(如果您愿意,它是文件或部分之间的连接),因此您可以调用包含的过程或函数文件甚至外部变量值。

意义:

  • 您需要具备程序员技能才能理解 C 或 C++ 指令。
  • 您需要一个可以一次打开所有这些文件的 IDE,这些文件一起称为“项目”,IDE 将检查错误,构建项目(在本例中为 HEX 文件)。

新手快速方法:
使用 notepad++ 一次打开所有文件并找到您要查找的内容,这不是正确的方法,因为您没有像 C 或 C++ IDE 这样的东西来检查您的代码,并且可能会导致崩溃。

我一直在研究 C++,但我仍然对它一窍不通,我只是想给你一些非常基础的东西。

喜欢 (0)