Re-ARM 32 bit. Установка Marlin 2.0

762

‘).appendTo(this.inner).click(function () { $(document).toggleFullScreen(); $.fancybox.toggle(); $(‘.fullscreen’).hide(); }); }, afterClose: function () { $(document).fullScreen(false); $(‘.fullscreen’).show(); }, scrolling: ‘yes’, helpers: { title: { type: ‘over’ }, overlay: {locked: false} } }); });

fd380abcb5e9856e7880b1058d5ecf27.jpg

Давно хотелось поставить 32 битную плату управления принтером.

Так как сейчас моя плата управления представляет собой стандартный бутерброд Mega+Ramps и свободное место для установки платы большего размера практически отсутствует, то первоначально рассматривался вариант замены на DUE+переделанный Ramps. Но недавно наткнулся на еще один вариант — Re-ARM. Плата представляет собой некий аналог Arduino DUE, но подключается к стандартному (не переделанному) Ramps. Возможностей (по сравнению с DUE) у неё поменьше, но для моих задач вполне достаточно.

Изначально плата идет с прошивкой Smoothieware, но поддержка этой платы в Marlin 2.0 также заявлена. Есть также инструкция но установке Marlin на эту плату : http://marlinfw.org/docs/basics/install_rearm.html
Если честно, то инструкция так себе. Видимо, написано для тех, кто это и так всё знает. :)

Постараюсь описать этот процесс более доступным языком, ибо даже следуя инструкции столкнулся в некоторыми трудностями.

Приступим:
Для начала нужно скачать и установить редактор Атом: https://atom.io/
Далее нужно установить пакет Platformio-ide (не перепутать с Platformio-ide-terminal). В поисковой строке пакетов набираем «platformio-ide», выбираем нужный нам и нажимаем Install.

4ba30f84f06f4b604ff121ede205dbde.jpg

Также необходимо установить компилятор Clang. http://releases.llvm.org/download.html. Почему-то рекомендуют версию 3.9.1. Экспериментировать не стал, установил как по инструкции.

f09324e02c7620822683eab896bb4111.jpg

Потом скачиваем последний релиз Marlin 2.0 bugfix: https://github.com/MarlinFirmware/Marlin/tree/bugfix-2.0.x и распаковываем его в какую-нибудь папку.
После этого запускаем Atom и открываем проект, указав папку с распакованным Marlin:

66320744adf44baec0eb1caf74632560.jpg
467c127dcf5255400b96f2d339f9f741.jpg

Далее нужно сконфигурировать прошивку для работы с этой платой.
Открываем файл platformio.ini и вносим следующие изменения:
Указываем тип платы LPC1768:

d6a640ccbc754397d6f54ae411b05262.jpg
65286144b21302d5a5199cfeb8c28e71.jpg

и вносим небольшое изменение в конфигурацию самой платы:
Нужно задокументировать строку со скриптом. С этим скриптом у меня наотрез отказывалась компилироваться прошивка. Убил кучу времени в поисках причины. В итоге просто отключил её, и всё получилось. Для чего она нужна — так и не понял.
После открываем файл configuration.h и задаем порт и название платы:

9bfa8ac1cf372507e15e5e666d0fce7f.jpg

Сначала мне никак не удавалось заставить прошивку видеть файлы на карте памяти LCD дисплея. На встроенной в плату всё было видно, но мне было бы очень не удобно ей пользоваться. В результате поисков нашлось решение. Нужно сделать следующие изменения в файле pins_RAMPS_RE_ARM.h:

c600678412927b114f4b5cfbaf97bf93.jpg

Файлы configuration.h и configuration_adv.h конфигурируем под свой принтер как обычно в Marlin.

После того как сделали все изменения — запускаем компиляцию проекта. Если всё прошло успешно, то получаем заветную надпись «SUCCESS».

ba00650a552671cf60688e69d6744a64.jpg

Скомпилированная прошивка помещается в файл firmware.bin, который лежит по этому пути в папке с проектом Marlin:

c0ede818d7316a4cc508dd2d86d449ef.jpg

В комплекте с платой идет карта памяти аж на 128 Mb, отформатированная в формат FAT. Нужно будет отформатировать её заново и задать название «REARM».
Теперь устанавливаем драйвера (http://smoothieware.org/windows-drivers) и подключаем плату к компьютеру:
В результате у нас должен появиться виртуальный Com порт:

efdabddcb16ab7db27c732c78b163ad7.jpg

И съемный накопитель:

a30e11011d99f11b6443b0b28835b59b.jpg

Для подключения дисплея к плате необходимо немного модернизировать один из шлейфов подключения. Так как для питания дисплея нужно +5 В, то отрезаем провод питания и переносим его на выход + 5 В на плате:

913027ab75e747c4459d046d88728981.jpg

Далее записываем наш файл с прошивкой firmware.bin в корень карты памяти и нажимаем Reset на контроллере для перепрошивки.
Результатом всех этих манипуляций на карте памяти появится файл FIRMWARE.CUR и будет уже знакомая картинка на экране принтера.

PREVIEW

Надеюсь, у тех кто захочет всё это повторить, проблем не возникнет.

Все файлы из статьи лежат на Яндекс диске: https://yadi.sk/d/s7-gFfpL8hGCWw

Источник публикации

Читайте также

ОСТАВЬТЕ ОТВЕТ

Please enter your comment!
Please enter your name here
Перетащите ползунок, чтобы вставить комментарий