Как компилировать 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
Еще больше интересных статей
Простой калькулятор стоимости печати. Новая версия 0.6.4
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Долго я ничего не обновлял, так...
Квазимодо - модификации
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Придумал, экструдер.....
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Комментарии и вопросы
Пины и ласточкин хвост тема. У...
Экран от BTT 5 люймов... Вообщ...
У меня хуже, надомной довлеет....
Или же будут ли они вообще, т....
Нужна помощь. Не получается по...
Может есть у кого модель адапт...
Всем привет, может кто знает п...