Металл2024 Реклама
Метобр2024 Реклама

Как компилировать Marlin 2 с помощью PlatformIO CORE. Более простой способ для людей, хотя бы слегка знакомых с командной строкой.

dallas9
Идет загрузка
Загрузка
29.01.2020
12799
28
Личные дневники

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

9

Везде описан способ компиляции Marlin 2 c помощью VSCode, Atom или SublimeText, но на самом деле все эти программы лишние и добавляют свои собственные глюки в процесс сборки, реально необходим всего лишь PlatformIO Core, который запускается из командной строки.

Если уже стоит что-то из этих "лишних" программ и PlatformIO IDE, то дополнительно устанавливать ничего не требуется, надо всего лишь найти pio.exe и убедиться, что он находится в PATH.

1. PlatformIO Core написан на Python, поэтому нам необходимо поставить Python. Лучше стабильную версию.

Как компилировать Marlin 2 с помощью PlatformIO CORE. Более простой способ для людей, хотя бы слегка знакомых с командной строкой.

Как компилировать Marlin 2 с помощью PlatformIO CORE. Более простой способ для людей, хотя бы слегка знакомых с командной строкой.

При установке pip обязателен, так же нужно добавить в PATH

Как компилировать Marlin 2 с помощью PlatformIO CORE. Более простой способ для людей, хотя бы слегка знакомых с командной строкой.

Полезно убрать лимит на длинну пути.

Как компилировать Marlin 2 с помощью PlatformIO CORE. Более простой способ для людей, хотя бы слегка знакомых с командной строкой.2. Установить PlatformIO Core (не путать с PlatformIO IDE), что делается командой

pip install platformio

Как компилировать Marlin 2 с помощью PlatformIO CORE. Более простой способ для людей, хотя бы слегка знакомых с командной строкой.

3. Берем Marlin bugfix-2.0 (релиз 2.0.2 на данный момент сломан, такое вот качество релизов в Марлине...), распаковываем куда-нибудь, редактируем конфигурацию Марлина и в platformio.ini прописываем нужную платформу. Редактировать можно чем угодно, хоть Notepad. Я использую Far Manager.

Как компилировать Marlin 2 с помощью PlatformIO CORE. Более простой способ для людей, хотя бы слегка знакомых с командной строкой.

4. Запускаем в каталоге с platformio.ini команду

pio run

после чего начнется установка нужных компонентов и сборка прошивки

Как компилировать Marlin 2 с помощью PlatformIO CORE. Более простой способ для людей, хотя бы слегка знакомых с командной строкой.

Если все в порядке с конфигурацией и Marlin в очередной раз не поломали, то получаем собранную прошивку в .pio\build\<название платформы>

У кого одна плата, далее не читать.

Для тех, у кого плат много и используется Marlin разных версий для них, есть более интересный вариант:

А) Вместо пункта 2 выполняем команду

pip install virtualenv

Б) В каждом каталоге с Marlin (где находится platformio.ini) выполняем команду

virtualenv --system-site-packages platformio

создастся виртуальное окружение python, отдельное для каждого Марлина,

в каталоге platformio

В) В каждом каталоге с Marlin выполняем команду

platformio\Scripts\pip install platformio

таким образом в каждое виртуальное окружение будет установлен свой PlatformIO Core. можно даже разных версий.

Г) В каждом каталоге с Marlin редактируем platformio.ini, в секцию [platformio] (она находится в самом верху) прописываем настройку

core_dir     = platformio/pio-core

здесь будут храниться компоненты PlatformIO, иначе они будут в общей куче, в %USERPROFILE%\.pio

Д) Запускаем сборку командой

platformio\Scripts\pio run

Для чего это нужно: если есть большой зоопарк версий Marlin и разных плат, возможны конфликты между компонентами PlatformIO. А так мы даем каждой плате и каждому Марлину свое PlatformIO со своими собственными компонентами, между собой они не будут никак связаны, не будут внезапно обновляться.

В Linux все работает аналогично, будут только небольшие отличия в путях, например platformio/bin вместо platformio\Scripts

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

9
Комментарии к статье
Кремень КБ Реклама
Кремень КМ Реклама