KomAndr 355 Опубліковано: 7 лютого 2019 Поділитись Опубліковано: 7 лютого 2019 З придбанням материнки 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 - можливі проблеми та помилки при компіляції! Відкриваємо PlatformIO і швидко знайомимося з вмістом сайту, для підвищення власної освіченості. Бачимо, що є два шляхи (тут згадалася байка про два шляхи )використовувати Atom або VSCode. Я вибрав перше і перейшов на сайт ATOM, де його і скачав. Запускаємо установку та чекаємо запуску програми. 3. У вікні отримуємо набір запрошень, вітань та попереджень. Я прибрав усе не потрібне мені. 4. Запускаємо налаштування, у вікні вибираємо пункт Install, у пошуку вбиваємо назву "platformio" і встановлюємо Platformio-IDE 5. Під час встановлення, програма попросить встановити ще одну, супутню програму. Вибираємо дистрибутив згідно зі своєю операційною системою і не забуваємо, під час встановлення поставити галку "застосувати системний патч для всіх користувачів". З'явиться вікно з командним рядком і пропозицією натиснути будь-яку клавішу - тицяємо пальцем у клаву, можна із заплющеними очима Програму встановлюємо із запропонованими параметрами, як завжди - далі - далі - ОК. та після успішного встановлення, Atom запропонує нам перезавантажити себе – погоджуємось. 6. Відкриється домашнє вікно програмного середовища Platformio, вибираємо – відкрити проект Вказуємо шлях до папки з Marlin, зайві вкладки можна закривати. 7. Вибираємо файл налаштувань проекту Platformio.ini, в блоці [platformio] знаходимо пункт env_default і виділяємо megaatmega2560 – встановлену назву плати мікроконтролера та починаємо писати lpc – редактор запропонує на вибір варіанти з цим поєднанням літер. Вибираємо LPC1768 та зберігаємо зміни поєднанням клавіш "Ctrl+S" або через меню "Файл" 8.Відкриваємо файл boards.h по шляху Marlin\src\core і за допомогою поєднання клавіш "Ctrl + F" відкриваємо пошукове вікно, в ньому вводимо назву нашої плати SKR, виділяємо назву плати BOARD_BIQU_SKR_V1_1 і копіюємо назву в буфер обміну. 9. Відкриваємо конфігураційний файл Configuration.h і знаходимо рядок 135, в якому замінюємо назву материнської плати на свою, скопійовану. Також змінюємо швидкість порту відповідно до ТТХ своєї материнки. У моєму випадку 115200 та зберігаємо зміни. Якщо є не збережені дані у файлі, в кутку назви файлу буде світиться синя кулька. Після збереження він зникне. 10. Ось ми й дісталися пробної компіляції. На цьому пункті ми повинні протестувати компіляцію прошивки з основними налаштуваннями. Натискаємо на галочку або вибираємо в меню PlatformIO \ Build і згадуючи Масяню - "Тільки б не disconnect !!!" © очікуємо завершення процесу компіляції. Процес супроводжуватиметься рухом рядків із системною інформацією. 11. Якщо все пройшло успішно, на кілька секунд шапка термінального вікна забарвиться у зелений колір та вікно закриється. Це буде сигналом до успішного завершення пробної компіляції. Якщо буде виявлена помилка – вікно терміналу залишиться активним і забарвиться у червоний колір. У ньому буде інформація про помилку. 12. Ну і власне, результат нашої роботи буде в папці проекту Марліна на шляху \Marlin-bugfix-2.0.x_02.07\.pioenvs\LPC1768 ЕПІЛОГ. Ось ми разом і пройшли весь шлях встановлення, налаштування та компіляції прошивки Marlin 2.0 у програмному середовищі Platformio. Тепер можна приступати до налаштування прошивки під свій улюблений принтер, змінюючи файли Configuration.h и Configuration_adv.h За цим – дозвольте відкланятися! UPD. Корисна стаття з налаштуванням Атом- http://blog.harrix.org/article/6076#h2_1 2 Цитата Посилання на повідомлення Поділитися на інших сайтах
Magg_ot 46 Опубліковано: 7 лютого 2019 Поділитись Опубліковано: 7 лютого 2019 Спасибо за инструкцию! Буду ждать выхода стабильной версии марлин 2.0 и потом тоже сделаю переход. И по плате SKR спасибо, как-то я ее не замечал до этого. В работе марлин 2.0 уже был у вас? 1 Цитата Посилання на повідомлення Поділитися на інших сайтах
KomAndr 355 Опубліковано: 7 лютого 2019 Автор Поділитись Опубліковано: 7 лютого 2019 Я давно перешел на 2.0.bagfix. В нем появляются плюшки, да и разрабьі обьявили, что ветка 1.1.9 закрьіта и новьіх обновлений не будет. Так что можно не ждать и смело переходить на Marlin 2. Цитата Посилання на повідомлення Поділитися на інших сайтах
TTND 43 Опубліковано: 7 лютого 2019 Поділитись Опубліковано: 7 лютого 2019 1 час назад, KomAndr сказал: Так что можно не ждать и смело переходить на Marlin 2. Эх... а как бы туда репитер всунуть? Цитата Посилання на повідомлення Поділитися на інших сайтах
Magg_ot 46 Опубліковано: 8 лютого 2019 Поділитись Опубліковано: 8 лютого 2019 @KomAndr баги какие-то вам попадались? Некоторые в сети пишут, что есть всякие зависания и ребуты у багфикс версии. Зависания могут быть опасны... Цитата Посилання на повідомлення Поділитися на інших сайтах
KomAndr 355 Опубліковано: 8 лютого 2019 Автор Поділитись Опубліковано: 8 лютого 2019 @TTND в єтом вопросе я не силен. @Magg_ot если честно - мне они не попадались. Может я не умею бетатестить... Хотя нет! Я так и не освоил возобновление печати после пропадания искричества при печати с sd картьі, просто забил на єту плюшку. Цитата Посилання на повідомлення Поділитися на інших сайтах
kasper 0 Опубліковано: 9 квітня 2019 Поділитись Опубліковано: 9 квітня 2019 Доброго всем.. Сделал как описано, но почему то ошибка при компиляции. Марлин качал чистый Может подскажите что и куда? Цитата Посилання на повідомлення Поділитися на інших сайтах
KomAndr 355 Опубліковано: 9 квітня 2019 Автор Поділитись Опубліковано: 9 квітня 2019 п.10 - скомпилировалась прошивка или это результат первой компиляции? Разбирать баги нужно с первой записи красным цветом. По фото вообще ничего не понятно. Цитата Посилання на повідомлення Поділитися на інших сайтах
kasper 0 Опубліковано: 9 квітня 2019 Поділитись Опубліковано: 9 квітня 2019 это первая компиляция, по вашему описанию .piolibdeps\Adafruit NeoPixel\Adafruit_NeoPixel.cpp:153:3: error: 'noInterrupts' was not declare d in this scope Цитата Посилання на повідомлення Поділитися на інших сайтах
KomAndr 355 Опубліковано: 9 квітня 2019 Автор Поділитись Опубліковано: 9 квітня 2019 5 часов назад, kasper сказал: Adafruit_NeoPixel.cpp:153:3: error: 'noInterrupts' was not declare d in this scope Открыл файл и посмотрел на 153-ю строку // AVR MCUs -- ATmega & ATtiny (no XMEGA) А судя по скрину кто-то пытается скомпилить прошивку для SKR. Внимательно, по пунктам пройтись и все скомпилится. П.С. скачал сегодняшнюю сборку Marlin и вуаля: @kasper Удали все папки проекта из Платформио. Разархивируй Marlin. В пути к марлину не должно быть кирилических символов!!! Добавь папку с нетронутым марлином в проект. Открой Platformio.ini и замени мегуотмегу на LPC1768. В конфигурационном файле измени скорость порта на 115000 и название материнской платы. Больше ничего не менять! Сохрани изменения в двух этих файлах и все скомпилируется. П.С. не нужно настраивать и включать контроллер RGB подсветки. Именно за это и отвечает файл на который ругается платформио. Цитата Посилання на повідомлення Поділитися на інших сайтах
kasper 0 Опубліковано: 9 квітня 2019 Поділитись Опубліковано: 9 квітня 2019 44 минуты назад, KomAndr сказал: Удали все папки проекта из Платформио удалил 44 минуты назад, KomAndr сказал: Разархивируй Marlin. В пути к марлину не должно быть кирилических символов разархивировал, путь кирилицы нет 45 минут назад, KomAndr сказал: Добавь папку с нетронутым марлином в проект добавил 46 минут назад, KomAndr сказал: Открой Platformio.ini и замени мегуотмегу на LPC1768 сделал так 46 минут назад, KomAndr сказал: В конфигурационном файле измени скорость порта на 115000 и название материнской платы. сделал так 115200 материнка #define MOTHERBOARD BOARD_BIQU_SKR_V1_1 47 минут назад, KomAndr сказал: Больше ничего не менять! не менял 47 минут назад, KomAndr сказал: Сохрани изменения в двух этих файлах и все скомпилируется. сохранил... все равно ошибка((( не судьба мне марлина пользовать Цитата Посилання на повідомлення Поділитися на інших сайтах
KomAndr 355 Опубліковано: 9 квітня 2019 Автор Поділитись Опубліковано: 9 квітня 2019 @kasper что-то мне кажется - загвоздка в малом. А Platformio и компоненты обновлены? Цитата Посилання на повідомлення Поділитися на інших сайтах
kasper 0 Опубліковано: 9 квітня 2019 Поділитись Опубліковано: 9 квітня 2019 Проблема решилась. Снес Атом и все что с ним связано было, поставил по новой и все скомпелировалось. Спасибо за помощь))) Цитата Посилання на повідомлення Поділитися на інших сайтах
KomAndr 355 Опубліковано: 9 квітня 2019 Автор Поділитись Опубліковано: 9 квітня 2019 @kasper Ну вот и чудно! Цитата Посилання на повідомлення Поділитися на інших сайтах
_nik 2 Опубліковано: 26 квітня 2019 Поділитись Опубліковано: 26 квітня 2019 Кстати, Atom же не очень рекомендуется(или не рекомендовался в одно время, не знаю точно как сейчас) для PlatformIO. Вобще VSCode безбажный - поставил и забыл. Цитата Посилання на повідомлення Поділитися на інших сайтах
KomAndr 355 Опубліковано: 27 квітня 2019 Автор Поділитись Опубліковано: 27 квітня 2019 @_nik я не могу утверждать, но первая попьітка подружиться с PlatformIO бьіла именно на VS. Почему-то єта связка вешала прогу наглухо. Поставил Атом и вопросов больше нет. Цитата Посилання на повідомлення Поділитися на інших сайтах
Vladimir-alpha 0 Опубліковано: 9 серпня 2019 Поділитись Опубліковано: 9 серпня 2019 Доброго времени суток. столкнулся с такой проблемой: купил плату BIGTREE SKR PRO она на STM32 скачал https://github.com/bigtreetech прошивку и пробовал уже и через Atom и Visual Studio Code скомпилировать прошивку и не в какую даже пробовал чистый код что у них на сайте все равно ни как((( можете подсказать в чем я лох?) заранее благодарен за ответ Цитата Посилання на повідомлення Поділитися на інших сайтах
Maks 29 Опубліковано: 10 серпня 2019 Поділитись Опубліковано: 10 серпня 2019 Жёлтый цвет обычно используется для рекомендаций, а ошибки красным. У вас на скринах видно только жёлтые возможно есть красным цветом (прокрутите в окне терминала) . У меня нет этой платы (есть только SKR V1.3) Цитата Посилання на повідомлення Поділитися на інших сайтах
KomAndr 355 Опубліковано: 10 серпня 2019 Автор Поділитись Опубліковано: 10 серпня 2019 @Vladimir-alpha на первом скрине первая строчка желтьім и на втором скрине последняя перед ошибкой просит установить Gitclient и указьівает по какому адресу можно его скачать. На момент написания статьи ставить клиент бьіло не обязательно. По возможности дополню статью. Цитата Посилання на повідомлення Поділитися на інших сайтах
Vladimir-alpha 0 Опубліковано: 14 серпня 2019 Поділитись Опубліковано: 14 серпня 2019 (змінено) вот поковырялся вроде компилировать начало, и что то даже компилировало, но прошивка се рано не собирается. но в конце пишет сексес но на подключенную плату не заливается(((( Змінено 14 серпня 2019 користувачем Vladimir-alpha Цитата Посилання на повідомлення Поділитися на інших сайтах
KomAndr 355 Опубліковано: 14 серпня 2019 Автор Поділитись Опубліковано: 14 серпня 2019 @Vladimir-alpha на втором скрине, первой строчкой, адрес по которому находится прошивка firmware.bin Очисти содержимое sd-картьі и ручками скопируй єтот файлик. Карту в плату и запустится прошивка. П. С. На предьідущих skr-ках нужно бьіло активировать оба серийньіх порта. П. П. С. А пробовал собирать через кнопку upload? Цитата Посилання на повідомлення Поділитися на інших сайтах
Vladimir-alpha 0 Опубліковано: 14 серпня 2019 Поділитись Опубліковано: 14 серпня 2019 через upload не пробовал( Цитата Посилання на повідомлення Поділитися на інших сайтах
KomAndr 355 Опубліковано: 14 серпня 2019 Автор Поділитись Опубліковано: 14 серпня 2019 Ну так а как тьі хотел загрузить прошивку на карту? Как бьі build - собрать прошивку, а upload - собрать и загрузить. Цитата Посилання на повідомлення Поділитися на інших сайтах
Vladimir-alpha 0 Опубліковано: 14 серпня 2019 Поділитись Опубліковано: 14 серпня 2019 и чего он на БОРТ НАМЕ ругается?) Цитата Посилання на повідомлення Поділитися на інших сайтах
Vladimir-alpha 0 Опубліковано: 14 серпня 2019 Поділитись Опубліковано: 14 серпня 2019 вот что через uploud Цитата Посилання на повідомлення Поділитися на інших сайтах
Рекомендовані повідомлення
Приєднуйтесь до обговорення
Ви можете опублікувати повідомлення зараз, а зареєструватися пізніше. Якщо у вас є акаунт, увійдіть в нього для написання від свого імені.