Необходимо модифицировать прошивку Grbl для Arduino Uno

开放 已发布的 57 分钟前 货到付款 结束于 6 天
开放 货到付款 结束于 6 天

Техническое задание: Интеграция функций из пользовательской прошивки в Grbl

Описание проекта

Необходимо модифицировать исходный код Grbl для Arduino Uno, чтобы он выполнял функции из моей пользовательской прошивки, сохранив основные возможности Grbl для управления шаговыми двигателями.

Функциональные требования

1. Обработка пина A2:

- Чтение состояния кнопки, подключённой к пину A2.

- Если кнопка нажата (LOW), в COM-порт должна отправляться строка `"ON"`.

- Добавить защиту от дребезга (debounce), интервал — 20 мс.

2. Работа с модулем HX711 (пины A0 и A1):

- Чтение данных с HX711:

- При получении команды `"1"` через COM-порт, отправлять в порт измеренные данные веса с использованием функции `scale.get_units()` (до одного десятичного знака).

- Сброс весов (tare):

- При получении команды `"2"` через COM-порт, выполнять сброс весов (`[login to view URL]()`).

- Коэффициент калибровки:

- Использовать заданный коэффициент калибровки -412.

- Основные функции Grbl, связанные с управлением шаговыми двигателями, должны работать как в стандартной прошивке.

- Использование пинов A0, A1 и A2 в Grbl (по умолчанию) должно быть отключено, так как они используются для реализации новых функций.

Оборудование

1. Arduino Uno

2. HX711 с подключёнными весами.

3. Кнопка, подключённая к пину A2 .

Ожидаемый результат

1. Я загружаю модифицированную прошивку Grbl в Arduino Uno.

2. Grbl продолжает управлять шаговыми двигателями через стандартный интерфейс (команды G-code).

3. Дополнительные функции работают следующим образом:

- Нажатие кнопки (пин A2) отправляет `"ON"` в COM-порт.

- Команды через COM-порт `"1"` и `"2"` вызывают взаимодействие с модулем HX711 (измерение веса и сброс соответственно).

4. Код протестирован и стабильно работает.

Пример кода из текущей прошивки

Для реализации новых функций можно использовать следующую логику:

cpp

HX711 scale(DOUT, CLK); // DOUT=A0, CLK=A1

#define calibration_factor -412

void setup() {

pinMode(A2, INPUT_PULLUP);

[login to view URL](9600);

scale.set_scale(calibration_factor);

}

void loop() {

// Логика для обработки кнопки

if (digitalRead(A2) == LOW) {

[login to view URL]("ON");

}

// Логика для обработки команд через COM-порт

if ([login to view URL]()) {

char c = (char)[login to view URL]();

if (c == '1') {

[login to view URL](scale.get_units(), 1);

}

if (c == '2') {

[login to view URL]();

}

}

}

Важные требования

1. Код должен быть протестирован, чтобы исключить конфликты между стандартными функциями Grbl и новыми функциями.

2. Минимальное вмешательство в исходный код Grbl для упрощения дальнейших обновлений.

3. Подробные комментарии и описание изменений в коде.

Arduino 电气工程 印制板布局 C++编程 C 编程

项目ID: #39005430

关于项目

12个方案 开放竞标 远程项目 活跃的47 分钟前

有12名威客正在参与此工作的竞标,均价€78/小时

hayteekeys

Hi. I already did similar projects to this job successfully. Please let us talk about the details of the job, so that we can do this job as you expect.

€100 EUR 在2天内
(54条评论)
6.3
Feriver

Здравствуйте, Я понимаю, что вам нужен эксперт для модификации прошивки Grbl для Arduino Uno с добавлением новых функций, сохраняя при этом основные функции управления шаговыми двигателями. С большим опытом работы с в 更多

€80EUR 在1天里
(21条评论)
5.3
assignsolver

I am Faisal Mahmood, I have more than 10 Years of experience in crafting tailored solutions for success, including; Business Plans, Pitch Decks, Feasibility Reports, Resumes, Cover Letters, and LinkedIn profiles. Over 更多

€30EUR 在1天里
(13条评论)
4.0
IdealExpert

I am a seasoned content writer with nearly a decade of expertise, I empower entrepreneurs, startups, and established businesses to articulate their unique value proposition. My portfolio showcases a proven track record 更多

€30EUR 在1天里
(8条评论)
3.9
HelpingHut

I am a specialized writer who has been providing professional writing services since 2017 and I have 800+ reviews with 4.8 ratings. In this industry, to produce 100% output the most important thing is the “CREATIVITY” 更多

€30EUR 在1天里
(3条评论)
3.5
TopWritingGuru

My name is Rabia Faisal, I am working in the writing industry since 2011. During this time, I have served countless clients with a full amount of satisfaction by providing them with TOP Quality Solutions. I have comman 更多

€30EUR 在1天里
(4条评论)
2.5
SolutionMart

My name is "Usama Safdar" and I am a Ph.D degree holder which means I am highly-capable to tackle this project "Content Editor " with 100 percent accuracy. I am a professional writer with over 6 years of experience 更多

€30EUR 在1天里
(2条评论)
1.2
redbrickamerica

Hello! I am ready to undertake the project to modify the Grbl firmware for Arduino Uno as per your technical requirements. The task involves integrating specific functions from your custom firmware into Grbl while reta 更多

€30EUR 在1天里
(0条评论)
0.0
Haziq432

Hello there, I read your all description. Let's connect to discuss the project deadline, budget, and additional details. Please take a moment to review my portfolio here: https://www.freelancer.com/u/Haziq432 Best rega 更多

€140 EUR 在7天内
(0条评论)
0.0
mihajlop4

Hello! I am a passionate Full Stack Developer with over 7 years of experience in building high-quality web applications. My expertise spans across C++ Programming, Arduino, PCB Layout, C Programming and Electrical Engi 更多

€139 EUR 在2天内
(0条评论)
0.0
kimh23

Greetings dear client! My name is Kim Howard, and I’m thrilled about the opportunity to connect with you. After thoroughly analysing your project requirements, I’m excited to present this proposal. With deep expertise 更多

€100 EUR 在2天内
(0条评论)
0.0
Steff999

Hi , I'm Stefan from Serbia. I've carefully read your project description and I'm confident I can complete it perfectly. I have 6 years of experience working on similar projects and I'm skilled in C Programming, C++ P 更多

€200 EUR 在3天内
(0条评论)
0.0