Marlin 2 w edytorze Atom

  • Kamil 

Dziś opiszę instalację Marlina 2.0.x na 32 bitowej płycie SKR 1.3

Przygotowując Marlina na płyty 8 bitowe, najczyściej korzystamy z Arduino IDE. Do płyt 32 bitowych, opartych na  procesorach ARM Cortex, Arduino IDE nam się nie przyda. Na obecną chwilę, mamy wybór między Visual Studio od Microsoftu a Atomem i to na tym drugim się skupimy. Instalację ATOMA opisałem w tym poście

Ten artykuł pokaże jak zaimportować do edytora Marlina w wersji 2, jak edytować pliki i jak wgrać je na płytę SKR 1.3. To jak dopasować parametry Marlina do swojej konfiguracji opisuję w innych artykułach na blogu. 

Disclaimer: ten artykuł zacząłem pisać dwa miesiące temu, przygotowałem zrzuty i wstęp. Całą resztę piszę teraz z głowy, więc mogłem coś pominąć. Jeżeli coś jest niejasne lub nie opisuję tego w artykule, proszę o komentarz, będę uzupełniał.

Zanim zaczniesz

Jeżeli wcześniej nie instalowałeś sterowników SKR 1.3, nie połączaj jeszcze płyty do komputera przez USB

Na płycie znajduje się zwora, wskazująca źródło zasilana.

Możliwości są dwie.

  • Zasilanie z portu USB (zworka po prawej) 
  • Zasilanie od strony zasilacza 24V (zworka po lewej).

Na potrzeby samej konfiguracji Marlina, wystarczy zasilanie przez port USB komputera, ale trzeba pamiętać, że po jego odpięciu, musimy przestawić zworę na pozycję INT. Poza tym, zauważono problemy ze zgłaszaniem się sterowników TMC kiedy płyta jest zasilana z USB.

Modyfikacja Marlina dla płyty SKR 1.3 na przykładzie Endera 3

Zaczynamy od pobrania Marlina ze strony github.com  Aby pobrać [branch] 2.0 należy wybrać jak na obrazku poniżej.

Pobrane archiwum należy rozpakować w dogodnej lokalizacji. 

Uruchamiamy edytor Atom

Importujemy pobrany wcześniej pakiet.

wskazujemy rozpakowane wcześniej archiwum

Zaimportowany folder, będzie widoczny w drzewku po lewej stronie

Wskazówka – aby łatwo dostać się zawartość folderu, należy kliknąć w niego prawym przyciskiem i wybrać: Show in Explorer

 

Modyfikujemy zawartość platformio.ini (na obrazku poniżej zaznaczony jako 3)

W okolicy linii 24…

Zamień:

env_default  = megaatmega2560

Na:

env_default  = LPC1768

 

Teraz możemy sprawdzić działanie kompilatora. W lewym dolnym rogu, klikamy w PIO Build

A następnie wybieramy PIO Build 

Wspomniane polecenia są dostępne także z belki po lewej stronie ekranu

Jeżeli po modyfikacji pliku, nie zapiszemy go przez Ctrl+S, przed kompilacją pojawi się pytanie, czy zapisać zmiany. Wybieramy Save and build

Wykonanie może potrwać kilka minut. 

Jeżeli wszystko poszło dobrze, napis PIO Build będzie miał zielony kolor

Teraz możesz otworzyć folder \.pioenvs\LPC1768 w którym znajduje się wygenerowany plik firmware.bin

Plik firmware.bin można przenieść na kartę SD płyty SKR i wykonać jej restart. Oczywiście na tym etapie, z minimalną konfiguracją, nie ma to sensu. 

Po wykonaniu polecenia BUILD, Atom pobrał w tle dodatkowe składniki potrzebne do obsługi mikrokontrolerów LPC1768. Między innymi sterowniki USB, które znajdują się w lokalizacji:

Drugi, bardzo wygodny sposób wgrywania skompilowanego obrazu, to użycie kabla USB. Płyta SKR przychodzi tak skonfigurowana, że jej podpięcie pod PC powinno skutkować pojawieniem się nowego napędu w aplecie Mój komputer. Wystarczy sprawdzić literę jaką przydzielił mu system operacyjny (na moim przykładzie jest to E) i dodać linijkę do pliku patformio.ini

Jeżeli wszystko przebiegło poprawnie, możesz od  teraz wgrywać skompilowany kod bezpośrednio na płytę, za pomocą polecenia Upload 

Pamiętaj że wysyłając “goły” lub niepoprawnie skonfigurowany obraz Marlina, pozbawisz się tej możliwości wgrywania oprogramowania. Wynika to z faktu, że do wykrycia karty SD jako dysku zewnętrznego, w konfiguracji Marlina należy odpowiednio ustawić serial porty. Co jeżeli już się odciąłeś? Zawsze możesz poprawić konfigurację i zamiast Upload wykonać Build a następnie przenieść plik .bin na kartę SD, włożyć do płyty i nacisnąć Reset.

Czasami konieczne jest sformatowanie karty jako FAT32 


Kup SKR 1.3 na Aliexpress

 

 

 

 

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments