KomAndr

PlatformIO или как прошить Marlin 2 в платы с 32Бит контроллерами.

6 сообщений в этой теме

С приобретением материнки SKR v1.1 на микроконтроллере LPC-1768 и небольшого ознакомления с системой Smoothie - захотелось вернуться на любимый и знакомый Marlin. Под 32бит системы необходимо использовать Marlin 2.0(пока что сборка bagfix), ну и понятие прошивать контроллер теперь отходит в небытие. Теперь нужно компилировать firmware.bin и записывать этот файл на флешку. По крайней мере такая процедура работы озвученной платы. Ну и для этой процедуры необходимо использовать PlatformIO. Собственно раньше я не сталкивался с этой программной средой - вот и пришлось разбираться в особенностях и тонкостях, чем я с Вами и поделюсь.

Подразумевается наличие опыта в установке и настройки Marlin в среде Arduino IDE!!!

Формат поста больше походит на пошаговую инструкцию "приготовления" прошивки для платы BIGTREETECH SKR V1.1 на микроконтроллере  LPC-1768 с картинками :

 

  • Качаем свежую прошивку Marlin и разархивируем ее в корень любого диска. Если в пути к прошивке будут русские буквы или сама прошивка будет находится на облочном сервисе типа Google drive - возможны проблемы и ошибки при компиляции!
  1. Открываем PlatformIO  и бегло знакомимся с содержимым сайта , для повышения собственной образованности. Видим, что есть два пути (тут вспомнилась байка про два путя laugh) использовать Atom или VSCode. Я выбрал первое и перешел на сайт ATOM где его и скачал.
  2. Запускаем установку и дождаемся запуска программы.

1.thumb.png.cfcaa48c70d93141389752ab261a3c86.png

 

3. В открывшемся окне получаем набор приглашений, приветствий и предупреждений.

2.thumb.png.24d3fbbdccd859df7ab5b28d3b3adfaa.png

Я убрал все не нужное мне.

4. Запускаем настройку, в открывшемся окне выбираем пункт Install, в поиске вбиваем название "platformio" и устанавливаем Platformio-IDE 

3.thumb.png.8e6ea14a070b891893426cbb0349dfba.png 4.thumb.png.9ff63433c26da5b86ff3be6e3efa6c20.png 5.thumb.png.5cd55096b12a3cc753719eae3cdd0af2.png 

 

5. Во время установки программа попросит установить еще одну, сопутствующую, программу. Выбираем дистрибутив согласно своей операционки и не забываем, во время установки поставить галку "применить системный патч для всех пользователей".

6.thumb.png.380489b5829cc34cbd1680d197722ce0.png 7.thumb.png.5846c482255308f6367db8279f66167e.png 

Появится окно с командной строкой и предложением нажать любую клавишу - тыкаем пальцем в клаву, можно с закрытыми глазами 🙂 

8.thumb.png.c832ac2b0ff71e9aee0473937a4ffd44.png

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

9.thumb.png.ffb07e64efad1d1808e9c9f810c2b037.png

 

6. Откроется домашнее окно программной среды Platformio, выбираем - открыть проект

10.thumb.png.21747289fb188d30a210a0edfe26b7c4.png

Указываем путь к папке с Marlin, лишние вкладки можно позакрывать.

11.thumb.png.32560a446177640e707f30934dc9b0d2.png 12.thumb.png.304babf8a82550223431d815d8c75a81.png

 

7. Выбираем файл настроек проекта Platformio.ini, выделяем megaatmega2560 - установленное название платы микроконтроллера и начинаем писать lpc - редактор предложит на выбор варианты с этим сочетанием букв. Выбираем LPC1768 и сохраняем изменения сочетанием клавиш "Ctrl+S" или через меню "Файл"

13.thumb.png.0d40ba647009d8989a5971f94b8e40be.png 15.thumb.png.9477b920301c3fe385150a5bc6c9f04f.png

 

8. Открываем файл boards.h по пути  Marlin\src\core и с помощью сочетания клавиш "Ctrl + F"  открываем поисковое окно, в нем вводим название нашей платы SKR, выделяем название платы BOARD_BIQU_SKR_V1_1 и копируем название в буфер обмена.

16.thumb.png.0e687cf82f70949b4b7366e8f5a8fb69.png

 

9. Открываем конфигурационный файл Configuration.h и находим строку 135 в которой заменяем название материнской платы на свое, скопированное. Так же изменяем скорость порта согласно ТТХ своей материнки. В моем случае 115200 и сохраняем изменения. Если есть не сохраненные данные в файле, в углу названия файла будет светится синий шарик. После сохранения он исчезнет.

17.thumb.png.b6bb559ff6d625e9a10c74625dbd97d2.png 18.thumb.png.a2946c8d04c0f2e90e33fbc2890d1137.png

 

10. Вот мы и добрались до пробной компиляции. На этом пункте мы должны протестировать компиляцию прошивки с основными настройки. Нажимаем на галочку или выбираем в меню  PlatformIO\Build и вспоминая Масяню - Только бы не disconnect!!! ожидаем завершения процесса компиляции. laugh Процесс будет сопровождаться движением строчек с системной информацией.

19.thumb.png.c85bf818a80f94223f114791a37135f9.png 20.thumb.png.2ee1024ebdfd52e17a150832df26262b.png

 

11. Если все прошло успешно, на несколько секунд шапка терминального окна окрасится в зеленый цвет и окно закроется. Это и будет сигналом к успешному завершению пробной компиляции.

21.thumb.png.1f40baa44a6ea9b4381e65fb51062817.png

Если будет обнаружена ошибка - окно терминала останется активным и окрасится в красный цвет. В нем будет информация об ошибке.

 

12. Ну и собственно результат нашей работы будет находится в папке проекта Марлина по пути \Marlin-bugfix-2.0.x_02.07\.pioenvs\LPC1768

22.thumb.png.022719a746cfe4835bd756111ef0ed03.png

 

ЭПИЛОГ.

Вот мы вместе и прошли весь путь установки, настройки и компиляции прошивки Marlin 2.0 в программной среде Platformio. Теперь можно приступать к настройке прошивки под свой любимый принтер, внося изменения в файлы Configuration.h и Configuration_adv.h

 

За сим - разрешите откланяться! 

 

 

 

  • Спасибо 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Спасибо за инструкцию! Буду ждать выхода стабильной версии марлин 2.0 и потом тоже сделаю переход. И по плате SKR спасибо, как-то я ее не замечал до этого. В работе марлин 2.0 уже был у вас?

  • Нравится 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Я давно перешел на 2.0.bagfix. 😁 В нем появляются плюшки, да и разрабьі обьявили, что ветка 1.1.9 закрьіта и новьіх обновлений не будет. 

Так что можно не ждать и смело переходить на Marlin 2.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 час назад, KomAndr сказал:

Так что можно не ждать и смело переходить на Marlin 2.

Эх... а как бы туда репитер всунуть?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@KomAndr баги какие-то вам попадались? Некоторые в сети пишут, что есть всякие зависания и ребуты у багфикс версии. Зависания могут быть опасны...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@TTND в єтом вопросе я не силен. 😁 

@Magg_ot если честно - мне они не попадались. Может я не умею бетатестить... 

Хотя нет! Я так и не освоил возобновление печати после пропадания искричества при печати с sd картьі, просто забил на єту плюшку. 😁 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас