Jump to content

PlatformIO або як прошити Marlin 2.х в плати з 32біт контролерами.


З придбанням материнки 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 і швидко знайомимося з вмістом сайту, для підвищення власної освіченості. Бачимо, що є два шляхи (тут згадалася байка про два шляхи) використовувати 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, в блоці [platformio] знаходимо пункт env_default і виділяємо 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 !!!" ©  очікуємо завершення процесу компіляції. Процес супроводжуватиметься рухом рядків із системною інформацією.

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

 

За цим – дозвольте відкланятися!

UPD. Корисна стаття з налаштуванням Атом- http://blog.harrix.org/article/6076#h2_1

Навчальні відео

За бажанням ви можете додати відео з Youtube чи Vimeo до вашого підручника

User Feedback

Recommended Comments

There are no comments to display.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Додати коментар

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...