Как компилировать Marlin 2 с помощью PlatformIO CORE. Более простой способ для людей, хотя бы слегка знакомых с командной строкой.
Везде описан способ компиляции Marlin 2 c помощью VSCode, Atom или SublimeText, но на самом деле все эти программы лишние и добавляют свои собственные глюки в процесс сборки, реально необходим всего лишь PlatformIO Core, который запускается из командной строки.
Если уже стоит что-то из этих "лишних" программ и PlatformIO IDE, то дополнительно устанавливать ничего не требуется, надо всего лишь найти pio.exe и убедиться, что он находится в PATH.
1. PlatformIO Core написан на Python, поэтому нам необходимо поставить Python. Лучше стабильную версию.
При установке pip обязателен, так же нужно добавить в PATH
Полезно убрать лимит на длинну пути.
2. Установить PlatformIO Core (не путать с PlatformIO IDE), что делается командой
pip install platformio
3. Берем Marlin bugfix-2.0 (релиз 2.0.2 на данный момент сломан, такое вот качество релизов в Марлине...), распаковываем куда-нибудь, редактируем конфигурацию Марлина и в platformio.ini прописываем нужную платформу. Редактировать можно чем угодно, хоть Notepad. Я использую Far Manager.
4. Запускаем в каталоге с platformio.ini команду
pio run
после чего начнется установка нужных компонентов и сборка прошивки
Если все в порядке с конфигурацией и 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
Еще больше интересных статей
🚀 Как я перестал считать «на глаз» и собрал профессиональный 3D-калькулятор
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Всем пр...
Тем, кто писал мне, что качество моей печати недостаточно для продажи.
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Записки тридэголика. Эпизод первый.
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.







Комментарии и вопросы
Зачем они термопластавтоматы в...
Попробуйте другую.
Тут я с вами не во всем соглас...
Здравствуйте, помогите решить...
Собственно вопрос к владельцам...
Здравствуйте, появился вопрос...
Нужно напечатать человеческий...