Strona 1 z 1

[Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 03 maja 2019, 10:43
autor: bialy_worek
Cześć,

opiszę wam jak skonfigurować Marlina 2.0- bugfix dla płytki 32-bitowej SKR 1.3

Postanowiłem zrobić ten wątek dlatego, że była to dla mnie męką ( a miało być prosto, szybko i przyjemnie jak wiadomo :D ) i życzę każdemu żeby jej nie przeżywał przy konfiguracji swojego FW oraz fakt, że sam chciałbym znaleźć takie objaśnienie wcześniej - oszczędziłoby mi to sporo zachodu. Odbiorcą jest osoba początkująca\średniozaawansowana, widząca pierwszy raz na oczy program Atom lub VSCode, a konkretniej całe to PlatformIO czyt. ja sprzed 3 dni. ;) A w szczególności chciałem opisać, żeby wiadomo było dokładnie czego się spodziewać.
Bardzo proszę o poprawienie mnie jeżeli sie mylę lub wytknięcię jeżeli gdzieś znajduje się błąd.

Słowem wstępu - była to dla mnie męczarnia tylko dlatego, że myślałem, że to co wiem o wgrywaniu FW na MKS GEN L (ale też inne 8bitowe płytki) ma dokładne przełożenie tutaj.
SKR 1.3 (a także 1.1) i MKS GEN L mają takie same wymiary i otwory montażowe ale NIE MOŻNA ICH TRAKTOWAĆ TAK SAMO ! ( architektura procesora ARM i AVR różnią się pod kątem wgrywania programu ... niemożliwe ;) teraz to sobie tak mogę napisać, bo to błąd pewności wstecznej, ale autentycznie byłem zaskoczony )

Parafrazując klasyk : " Życie jest ciężkie, ale jeszcze cięższe jak jesteś głupi " xD

Filmik zamieszczony przez producenta w starciu z rzeczywistością pokazuje za bardzo uproszczony i niedokładny proces wgrywania tego nieszczęsnego Marlina - oglądałem ten filmik ze 3 razy i muszę z przykrością rzecz, że z mojej perspektywy to mogłoby go nie być - praktycznie nic mi nie pomogło, co innego dostępna dokumentacja, ale w to już trzeba zagłębić się ze skupieniem i przede wszystkim trochę posiedzieć. Nie jest to niestety śledzenie filmiku trwającego 10min i odwzorowywanie tego co przedstawia - nie ma żadnego powodu dlaczego ten filmik nie mógłby być bardziej informatywny.

Chcę, żeby to był prosto wypunktowany proces wgrywania Marlina, na podstawie tego co sam zrobiłem, omijając moje głupie błędy.

-------------------------------------------------------------------------------

Potrzebne jest
1. IDE : Visual Studio Code ( wersja open source programu Visual Studio - bardzo okrojona ) lub Atom - oba dostępne za darmo i na wszystkich systemach operacyjnych.
- na jednym z powyższych należy zainstalować PlatformIO (w obu wygląda to dokłanie tak samo : wejdź w Rozszerzenia "Extensions" -> szukaj "PlatformIO" -> zainstaluj -> restart IDE -> gotowe )
1.a Interpreter Python 2.7 : https://www.python.org/downloads/ ( jeżeli nie był zainstalowany wcześniej )
2. Ściągnięty i rozpakowany plik z Marlinem z oficjalnego konta Githuba BigTreeTech : https://github.com/bigtreetech/BIGTREET ... gfix-2.0.x ( dostęp z dnia 30-04-19)
3. Karta SD ( dołączona do SKR lub własna ) + naturalnie czytnik Kart ( wbudowany w kompa lub zewnętrzny )
3.a Przed wgraniem na karte nowego FW należy podłączyć płytkę do prądu - zasilanie po USB ( ustawiając złączki na USB i +5v ) albo zewnętrzne zasilanie (złączki na +5v i INT)
3.b Zresetować przyciskiem płytkę - jeżeli podłączony jest do niej wyświetlacz, pokaże on kwadraty - zaciemnione pola oraz pisk świadczy o udanym resecie płytki.
3.c Odłącz zasilanie i wyjmij kartę pamięci.

Po instalacji rozszerzenia PlatforimIO sprawdż czy masz zainstalowaną platformę procesora LPC1768, czyli dokładnie tego jaki posiada SKR 1.3, ale również Re-ARM, stąd wgranie tego samego programu na Re-Arm najprawdopodobniej będzie wyglądało identycznie - nie licząc zmiany #135 w samym Marlinie.

Wygląda to tak :
Przechodzimy PlatformIO home -> Platforms -> wyszukuję "NXP LPC" -> jeżeli nie ma to instaluję -> restart

Jeżeli wszystko jest to otwieram projekt, nawigując do miejsca z rozpakowanym Marlinem i wybieram otwarcie "Marlin-bugfix-2.0.x"

--------------------- EDYCJA PLIKU KONFIGURACYJNEGO ----------------------------

Na początek edycja pliku konfiguracyjnego platformio.io pod środowisko procesora SKR 1.3 czyli NXP LPC1768 - zmieniamy wartość zmiennej :

env_default = LPC1768

Przechodzimy niżej do sekcji poświęconej [env:LPC1768]

Wpisujemy adres fizyczny naszego nośnika ( Karty SD ) jako wartość zmiennej :
upload_port = /media/user01/disk/

w moim wypadku jest to powyższy adres Unixowy jednak w Win10 wyglądałoby to np

upload_port = E:

( dopuszczalne jest nawet powoływanie się na porty w zapisie Windowsowym np COM3 )

upload_port = COM[3]

więcej info : http://docs.platformio.org/en/latest/pr ... pload.html

Dla spokoju ducha zapisałem jeszcze poniżej :
upload_protocol = mbed
( ponieważ ściągnąłem 2 platformy na procesory LPC176x i aby upewnić się, że nie będzie zgrzytów )

--------------------- EDYCJA MARLINA ----------------------------


Najważniejsze punkty w FW (#numer linii).
------------ stan FW na dzień 30-04-2019 - nowsze wersje Configuration.h i Configuration_adv.h moga zmienić szyk linii ----------------

Lista zmian w pliku:

Configuration.h
________________________
#76 | Autor zmian w firmware
#107 | Port na płytce
#116 | Port 2 na płytce
#127 | Wartość baudrate
#135 | Wybór płytki
#140 | Nazwa drukarki
#153 | Średnica filamentu
#372 | Termistor ekstruder
#378 | Termistor stół
#414 | Maksymalna temperatura głowicy
#420 | Maksymalna temperatura stołu
#446 - 448 | Wartości PID
#520 | Min temperatura
#606 - 613 | Logika Endstopów
#630 - 642 | Rodzaj sterownika silników
#687 | Liczba kroków na mm
#763 | Czujnik używa ZMIN
#803 | Czujnik zamocowany na stałe
#856 - 858 | Różnica odległości od dyszy - offset czujnika
#875 | Liczba zejść czujnika
#896 | Najniższy punkt zejścia
#947 - 949 | Kierunek silników XYZ
#954 | Kierunek silnika ekstrudera
#979 - 980 | Wymiary stołu
#988 | Wysokość pola roboczego
#1091 | Automatyczne poziomowanie stołu
#1106 | Debugowanie APS
#1123 | Poziomowanie stołu G26
#1136 - 1137 | Liczba punktów siatki
#1140 | Zakres ruchu APS
#1344 | Włączenie komendy M503 (EEPROM)
#1375 | Ustawienia preheat
#1555 | Obsługa karty SD
#1627 | Pozycja w menu indywidualnego zerowania osi
#1658 | LCD2004
*******************************
Configuration_adv.h
________________________
#244 | Automatyczne chłodzenie ekstrudera po przekroczeniu temperatury
#337 - 344 | Włączenie drugiego silnika w Z
#936 | BabyStepping

Wszystkie powyższe zmiany są przeze mnie przetestowane i działają na czas pisania tego posta w mojej konfiguracji.

Specyfikacja klona prusy mk2s.

Pole robocze :
X 250
Y 210
Z 210

Sterowniki silników krokowych : A4988 (x 5)
Silniki : 42BYGHM809
Czujnik indukcyjny NPN NO
Wyświetlacz LCD2004

--------------------------------------------
Ubiegając pytania dlaczego te archaiczne a4988 ?
Prostę, jeszczę się nie dorobiłem TMC2xxx. Liczę, że w niedalekiej przyszłości się to zmieni. W końcu ta płytka idealnie nadaje się, żeby do niej wrzucić tmc2130 w SPI.
--------------------------------------------
Marlin jest świetnie opisany i czytając kod i komentarze w pełni można zrozumieć co oznaczają. Ja chciałem jeszcze raz wypunktować miejsca i czasem opisać powody dlaczego wybrałem tą wartość.


#107
//włączenie portów :

Kod: Zaznacz cały

#define SERIAL_PORT 0

#define SERIAL_PORT_2 -1
#127
// szybkość przesyłu danych warto ustawić 115200 albo 250000

Kod: Zaznacz cały

#define BAUDRATE 115200
#135

Kod: Zaznacz cały

#define MOTHERBOARD BOARD_BIGTREE_SKR_V1_3
// jakże by inaczej ? :)

#153
// Średnica filamentu

Kod: Zaznacz cały

#define DEFAULT_NOMINAL_FILAMENT_DIA 1.75
// domyślnie jest 3.0

#372
//termistor ekstrudera - NTC 100k 3950

Kod: Zaznacz cały

#define TEMP_SENSOR_0 11
#378
//termistor stółu - Kapton bed termistor beta = 3950

Kod: Zaznacz cały

#define TEMP_SENSOR_BED 60

#414
//Maksymalna tempertura głowicy

Kod: Zaznacz cały

#define HEATER_0_MAXTEMP 300
//polecam dla łącznika z rurką PTFE ustawić 250/260 stopni C, powyżej tej wartości wspomniany materiał bardzo szybko się degeneruje i zatyka głowice

#428
// Włączenie ustawienia temperatury PID

Kod: Zaznacz cały

#define PIDTEMP
// dodatkowo odkomentowałem linie #433, #434 i #438 dodając opcje kalibracji do Menu

#446 - 448
// wartości PID

Kod: Zaznacz cały

#define PIDTEMP
#define DEFAULT_Kp 22.2
#define DEFAULT_Ki 1.08
#define DEFAULT_Kd 114
// nie polecam zmieniac ich jeżeli nie jest się absolutnie pewnym.

#520
//minimalna temperatura jaką musi mieć głowica, aby radełko ekstrudera wykonało ruch.

Kod: Zaznacz cały

#define EXTRUDE_MINTEMP 180
// wymaga odkomentowania #519


#606 - 613
// Zazwyczaj zwykłe krańcówki są NC (normalnie zamknięte) oznacza to, że układ jest otwarty do momentu aż nie zostanie naciśnięty przycisk, wtedy zamknie się.

Kod: Zaznacz cały

#define X_MIN_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
#define Y_MIN_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
#define Z_MIN_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop.
#define X_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
#define Y_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
#define Z_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
#define Z_MIN_PROBE_ENDSTOP_INVERTING true // set to true to invert the logic of the probe.
//Ponieważ mój czujnik indukcyjny jest NPN NO ( normalnie otwarty ) podczas zbliżenia się do powierzchni aluminiowej uaktywni się zamykając układ = dając sygnał stąd
//Jeżeli nie jesteś pewny jakie powinieneś dać ustaw domyślne a po wgraniu FW i podłączeniu do komputera i pronterface wyślij komendę m119 która poda Ci status endstopów - wciśnięte powinny dawać status : "TRIGGERED", nieaktywne powinny dawać status : "open"

#630 - 642
// wybór sterowników dla każdego silnika osobno - można zostawić odkomentowane, wtedy domyślnie będzie to A4988


#687
// liczba kroków na milimetr

Kod: Zaznacz cały

#define DEFAULT_AXIS_STEPS_PER_UNIT   { 200, 200, 1600, 304.77 }
//obliczane w kalkulatorze Prusy https://blog.prusaprinters.org/calculator/
// warto zaznaczyć, że w przypadku liczby kroków w osi Z, jeżeli ma się 8mm pręt ze skokiem 2mm ale dwoma ścieżkami gwintu (jak ja) wartość ta będzie miała odzwierciedlenie w gear ratio 2:1 - silniki muszą być połączone na sztywno ( oryginalne silniki prusy ze zintegrowanymi prętami posiadają 4 ścieżki przy 8mm i skoku 2mm )


#763
//Odkomentuj jeżeli czujnik indukcyjny jest wpięty w piny Z Min

Kod: Zaznacz cały

#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
#803
//Odkomentuj w celu wybrania nieruchomego czujnika indukcyjnego lub innej na stałe zamontowanej krańcówki czy czujnika IR

Kod: Zaznacz cały

#define FIX_MOUNTED_PROBE

#856 - 858
//Różnica odległości w każdej z osi pomiędzy czujnikiem a dyszą.

Kod: Zaznacz cały

#define X_PROBE_OFFSET_FROM_EXTRUDER 25  // X offset: -left  +right  [of the nozzle]
#define Y_PROBE_OFFSET_FROM_EXTRUDER 15  // Y offset: -front +behind [the nozzle]
#define Z_PROBE_OFFSET_FROM_EXTRUDER 0   // Z offset: -below +above  [the nozzle]
//Offset dla Z musi być liczbą całkowitą !
//Bezpiecznie nie ustawiam wartości offsetu w Z - będę korzystał później z komendy M851 i BabyStepping
//
//Dodatkowo :
//Trzeba uważać aby nie przesadzić z wartością odległości w Z ponieważ są 3 lub nawet 4 miejsca w samym Marlinie, które mają wpływ na wysokość pierwszej warstwy gdzie można nieroztropnie ustawiając nieodpowiednią wartość zrobić parę dziur w stole albo drukować tylko spaghetti.
//Pierwsza warstwa jest bardzo istotna, stąd należy ograniczyć sobie ilość miejsc odpowiedzialnych za wysokość w Z. Stąd

#875
// liczba

Kod: Zaznacz cały

#define MULTIPLE_PROBING 2
#896
//Wartość należy dobrać, tak by w przypadku wielu pomiarów wysokości przy automatycznym poziomowaniu stołu któraś wartość nie była niżej niż zakres, ponieważ wywali błąd

Kod: Zaznacz cały

#define Z_PROBE_LOW_POINT          -3 // Farthest distance below the trigger-point to go before stopping
//Ja dałem sporą wartość mimo, że maksymalna amplituda wysokości u mnie to średnio 1.5mm, ale w przypadku bardziej niefortunnych stołów będzie wystarczająca.

#947 - 949
//Kierunek silników

Kod: Zaznacz cały

#define INVERT_X_DIR true
#define INVERT_Y_DIR true
#define INVERT_Z_DIR true
//Akurat w prusie MK2s wszystkie będą odwrócone, można je również odwrócić wkładając wtyczkę od silnika odwróconą o 180 stopni : 1a 1b 2a 2b = 2b 2a 1b 1a, trzeba odwrócić wszystkie cztery kable.

#954
//dla bowdena = false

Kod: Zaznacz cały

#define INVERT_E0_DIR true
#979 - 980
// wymiary stołu

Kod: Zaznacz cały

#define X_BED_SIZE 250
#define Y_BED_SIZE 210
#988
// wysokość w Z :

Kod: Zaznacz cały

#define Z_MAX_POS 210
#1091
//automatyczne poziomowanie stołu

Kod: Zaznacz cały

#define AUTO_BED_LEVELING_BILINEAR
#1106
//zwraca wartość poziomowania stołu

Kod: Zaznacz cały

#define DEBUG_LEVELING_FEATURE
#1123 -
//Włączenie komendy g26, która pozwala sprawdzić wypoziomowanie stołu za pomocą wzoru ( załącznik )

Kod: Zaznacz cały

#define G26_MESH_VALIDATION
#if ENABLED(G26_MESH_VALIDATION)
  #define MESH_TEST_NOZZLE_SIZE    0.4  // (mm) Diameter of primary nozzle.
  #define MESH_TEST_LAYER_HEIGHT   0.2  // (mm) Default layer height for the G26 Mesh Validation Tool.
  #define MESH_TEST_HOTEND_TEMP  210.0  // (°C) Default nozzle temperature for the G26 Mesh Validation Tool.
  #define MESH_TEST_BED_TEMP      60.0  // (°C) Default bed temperature for the G26 Mesh Validation Tool.
#endif
// wartości temperaturowe są wpisane na stałe, więc trzeba pamiętać żeby mieć załadowany materiał dla nich odpowiedni

#1136 - 1137
// Liczba punktów siatki dla automatycznego poziomowania stołu :

Kod: Zaznacz cały

#define GRID_MAX_POINTS_X 3
#define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X
// należy pamiętać, że im więcej punktów tym siatka stołu będzie zamodelowana bliżej rzeczywistości. Nie można jednak przesadzić, ponieważ będzie to proces czasochłonny. 9 lub 12 punktów odczytu w zupełności powinno wystarczyć dla stołu 250x210mm.

#1091
//odkomentowanie automatycznego poziomowanie stołu ułatwi kompensacje płaszczyzny pierwszej warstwy wydruku wobec krzywego stołu.

Kod: Zaznacz cały

#define AUTO_BED_LEVELING_BILINEAR
#1140
// granice dostępne dla czujnika. Nie polecam wpisywanie wartości zwyczajnie odejmując pole od offsetu czujnika od dyszy, należy dodać z minimum 10/15mm naddatku, aby czujnik indukcyjny wykrył metalową powierzchnie.

Kod: Zaznacz cały

#define LEFT_PROBE_BED_POSITION 35
#define RIGHT_PROBE_BED_POSITION 220
#define FRONT_PROBE_BED_POSITION 35
#define BACK_PROBE_BED_POSITION 185
#1344
//Włączenie komendy M503, która pokazuje zapisane w EEPROMIE ustawienia w terminalu drukarki :

Kod: Zaznacz cały

#define EEPROM_SETTINGS // Enable for M500 and M501 commands
//Jest to bardzo istotne i należy to odkomentować, jeżeli pozwalają zasoby pamięci -


#1375
//Ustawianie własnych wartości dla materiału, które później można wywołać z menu :

Kod: Zaznacz cały

// Preheat Constants
#define PREHEAT_1_LABEL       "PLA"
#define PREHEAT_1_TEMP_HOTEND 210
#define PREHEAT_1_TEMP_BED     60
#define PREHEAT_1_FAN_SPEED     0 // Value from 0 to 255

#define PREHEAT_2_LABEL       "PETG"
#define PREHEAT_2_TEMP_HOTEND 247
#define PREHEAT_2_TEMP_BED    75
#define PREHEAT_2_FAN_SPEED     0 // Value from 0 to 255
#1555
//Włącz obsługę karty SD, odkomentuj :

Kod: Zaznacz cały

#define SDSUPPORT

#1627
//Pozycja w Menu - home dla osi z osobna, odkomentuj :

Kod: Zaznacz cały

#define INDIVIDUAL_AXIS_HOMING_MENU
//przyda się to szczególnie do uruchomienia po raz pierwszy drukarki i sprawdzenia wszystkich endstopów i kierunków silników

#1658
//Należy odkomentować poniższe dla LCD2004

Kod: Zaznacz cały

#define REPRAP_DISCOUNT_SMART_CONTROLLER
_____________________________________________
Zmiany w Configuration_adv.h

#244
//chłodzenie ekstrudera, domyślnie implementuje funkcjonalność włączenia chłodzenia dopiero, gdy głowica prekroczy temperaturę 50 C ( zakres można to zmienić w linii #251 )

Kod: Zaznacz cały

#define E0_AUTO_FAN_PIN P2_04
// podłączanie wentylatora do HE1

#337 - 344
//Prusa posiada 2 silniki w Z, stąd w miejsce sterownika E1 wpięty zostaje sterownik dla Z2. Należy odkomentować definicje podwójnego silnika Z :

Kod: Zaznacz cały

define Z_DUAL_STEPPER_DRIVERS
#if ENABLED(Z_DUAL_STEPPER_DRIVERS)
  //#define Z_DUAL_ENDSTOPS
  #if ENABLED(Z_DUAL_ENDSTOPS)
    #define Z2_USE_ENDSTOP _XMAX_
    #define Z_DUAL_ENDSTOPS_ADJUSTMENT  0
  #endif
#endif

#936
// babystepping - ekwiwalent live z adjust z FW Prusy. Dostosowuje o wysokość kładzionej warstwy o bardzo niskie wartości.

Kod: Zaznacz cały

#define BABYSTEPPING
// odkomentowana linia #943 daje funkcję edycji wartości BabyStepping po dwukrotnym wciśnięciu enkodera LCD

--------------------- WGRANIE FW NA KARTĘ ---------------------------

Po zapisaniu zmian, należy skompilować Marlina. Należy wybrać
opcję "Build" i poczekać na koniec procesu około parę minut. Po pomyślnej kompilacji ukaże się nam zielony napis "Success", dopiero wtedy można dać "Upload" - wgrywając plik na wyspecyfikowaną wcześniej ścieżkę karty SD.

Plik firmware.bin, który zawiera skompilowany system (ekwiwalent rozszerzenia .hex występującego jako efekt kompilacji systemu w Arduino IDE dla AVR) można również przenieść na kartę SD ( lub zapisać w formie backupu danych ) ręcznie.
Dokładny adres pod jakim się znajduję to ".pioenvs\LPC1768" w katalogu głównym projektu ( tym samym, gdzie plik konfiguracyjny "platformio.ini" ).


--------------------- NAPOTKANE PROBLEMY ----------------------------



////////////////

collect2: error: ld returned 1 exit status
*** [.pioenvs/LPC1768/firmware.elf] Error 1

////////////////

Błąd kompilacji - jest to problem związany z ustawieniem nieodpowiednich parametrów w Marlinie, te problemy dopóki nie zostaną odznaczone/wykomentowane nie pozwolą skompilować się FW

Przyczyną błędu może być np włączenie opcji M100 Memory watcher.

Kompilacja z opcją --verbose może dokładniej opisać miejsce błędu, jeżeli nie jest widoczne zaraz powyżej błędu.
Można również w ustawieniach IDE zmienić, aby automatycznie przeniosło nas do miejsca błędu :
PlatformIO -> Settings -> Build -> zaznaczenie opcji " Automatically scroll on build error "


////////////////

*** [upload] /dev/ttyACM3/firmware.bin: Not a directory

////////////////

Powyższy błąd wyskoczył Ci, ponieważ podłączyłeś płytkę do komputera i chcesz wgrać Marlina bezpośrednio na nią (tak jak we wszystkich płytkach AVR np Atmega2560, poprzez Arduino IDE ) - tutaj jednak jest to niepotrzebne, ponieważ FW wgrywamy na dołączoną kartę SD. . Tamże znajduję się plik firmware.bin
Ten błąd może występować w przypadku, gdy połącznie usb jest zrywane ( np kabel jest uszkodzony )

Więc należy odwołać się do ścieżki karty pamięci.

////////////////

Error: BoardConfig: Board is not defined

////////////////

W przypadku ściągnięcia Marlina 2.0 bezpośrednio z oficjalnego repozytorium Marlina a nie wersję od BigTreeTecha, wyskakiwał mi błąd braku wykrycia pł

////////////////

UnicodeDecodeError : 'ascii' codec can't decode byte 0xbf in position 8: ordinal not in range(128)

////////////////

Powyższy błąd wyskoczył Ci ponieważ w adresie katalogu programu, biblioteki, pliku konfiguracyjnego lub samego marlina posiadasz nazwę ze znakami nie w formacie ASCII - najprawdopodobniej UTF-8 czyli formatowanie typowo polskich znaków jak "ą", "ć" lub "ż". Kompilacja nie uda się, więc musisz postarać się zrobić wszystko, żeby w ścieżce roboczej (WD) nie było tych znaków - jest to problem z kodowaniem w interpreterze Pythona 2.7 nie ma na to innego obejścia ( lub ja nie znam/ nie słyszałem o takim - śmiało napisz w komentarzu jeżeli udało Ci sie obejść ten problem ). Pół biedy jeżeli jest to znak w folderze nadrzędnym lub kolejnym, najgorzej jest mieć katalog główny, w którym zainstalowane są wszyskie programy ( IDE i biblioteki ) - np jak ja :( ... tyle problemów przez głupie "ż" ;) W tymże przypadku jeżeli nie masz innego komputera lub inne konto administratora z ustawioną hierarchią folderów bez takiej przypadłości polecam zainteresować się wirtualizacja systemu.

-------------------------------------------------------------------------
Na koniec : wybaczcie, że popadłem w lekka grafomanię (być może bardziej niż powinienem), ale robienie notatek to jeden z lepszych sposobów przyswajania wiedzy, więc wrzucam to jako ściągę na przyszłość dla mnie i każdego, komu może sie to przydać. :D


PZDR!

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 03 maja 2019, 12:42
autor: carving85
W sumie cieszę się że ja nie miałem tyle problemów z samym wgrywaniem marlina :-D

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 03 maja 2019, 15:38
autor: Marvin27
Widzę że nieźle zagłębiłeś się w ustawienia dla PlatformIO, dzięki twojemu postowi już zaimplementowałem u siebie automatyczne zapisanie pliku bin, na kartę SD. :piwo:

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 03 maja 2019, 17:32
autor: matikyle
Podpytam, bo widzę że ktoś już tą płytką trochę się pobawił. Czy macie problemy z retrakcją? U mnie nie działa. Silnik kręci tylko w jedną stronę tak jakby nie dostawał sygnału direction. Wysyłałem gcode i sterowałem z panelu - zawsze tylko ekstruzja. Może ktoś będzie wiedział jak podmienić E0 z E1, ponieważ sprawdziłem czy ścieżka nie jest przerwana i wszystko jest w porządku, więc chcę zamienić sterowniki miejscami.

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 03 maja 2019, 18:33
autor: Marvin27
matikyle pisze:Podpytam, bo widzę że ktoś już tą płytką trochę się pobawił. Czy macie problemy z retrakcją? U mnie nie działa. Silnik kręci tylko w jedną stronę tak jakby nie dostawał sygnału direction. Wysyłałem gcode i sterowałem z panelu - zawsze tylko ekstruzja. Może ktoś będzie wiedział jak podmienić E0 z E1, ponieważ sprawdziłem czy ścieżka nie jest przerwana i wszystko jest w porządku, więc chcę zamienić sterowniki miejscami.
A nie wystarczy zamienić tak w pliku pins_BIGTREE_SKR_V1.3.h

Kod: Zaznacz cały

#define E0_STEP_PIN        P2_13
#define E0_DIR_PIN         P0_11
#define E0_ENABLE_PIN      P2_12
#ifndef E0_CS_PIN
  #define E0_CS_PIN        P1_08
#endif

#define E1_STEP_PIN        P0_01
#define E1_DIR_PIN         P0_00
#define E1_ENABLE_PIN      P0_10
#ifndef E1_CS_PIN
  #define E1_CS_PIN        P1_01
#endif
na

Kod: Zaznacz cały

#define E1_STEP_PIN        P2_13
#define E1_DIR_PIN         P0_11
#define E1_ENABLE_PIN      P2_12
#ifndef E1_CS_PIN
  #define E1_CS_PIN        P1_08
#endif

#define E0_STEP_PIN        P0_01
#define E0_DIR_PIN         P0_00
#define E0_ENABLE_PIN      P0_10
#ifndef E0_CS_PIN
  #define E0_CS_PIN        P1_01
#endif

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 03 maja 2019, 18:46
autor: bialy_worek
matikyle pisze:Silnik kręci tylko w jedną stronę tak jakby nie dostawał sygnału direction. Wysyłałem gcode i sterowałem z panelu - zawsze tylko ekstruzja.
W Marlinie Configuration.h #923 - 928 jest taki fragment :

Kod: Zaznacz cały

// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
// :{ 0:'Low', 1:'High' }
#define X_ENABLE_ON 0
#define Y_ENABLE_ON 0
#define Z_ENABLE_ON 0
#define E_ENABLE_ON 0 // For all extruders
Jak to jest u Ciebie ?
matikyle pisze: Może ktoś będzie wiedział jak podmienić E0 z E1, ponieważ sprawdziłem czy ścieżka nie jest przerwana i wszystko jest w porządku, więc chcę zamienić sterowniki miejscami.
[...]

Chciałem zasugerować również to samo co kolega Marvin27 :D
Wielkie umysły myślą podobnie ;)

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 03 maja 2019, 18:54
autor: matikyle
1. Marvin 27 - no właśnie to nie działa, po wgraniu kodu, przepięciu stepsticka i wtyczki z silnika, ekstruder w ogóle nie kręci.
2. U mnie jest tak samo, załącze zipa z configiem

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 03 maja 2019, 19:17
autor: Marvin27
matikyle pisze:1. Marvin 27 - no właśnie to nie działa, po wgraniu kodu, przepięciu stepsticka i wtyczki z silnika, ekstruder w ogóle nie kręci.
2. U mnie jest tak samo, załącze zipa z configiem
Na początek proponował bym założyć osobny wątek odnośnie twojego problemu, tam opisać jaką masz drukarkę (typ, model itp), bo będzie off-topic.
Już na szybko też proponował bym Tobie pobrać z oficjalnego repo Marlin 2.0, a nie od BIGTREETECH, bo cały czas są zmiany na plus, a BIGTREETECH nie aktualizował nic od wydania płytki V1.3.

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 22 maja 2019, 23:09
autor: szkielko
mam mały problem, zrobiłem wszytko jak w opisie a wyskakuje mi błąd


miał może ktoś coś podobnego ?

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 23 maja 2019, 22:46
autor: bialy_worek
Trochę mało informacji.
Widać tylko, że wyskoczyła obsługa asercji w Pythonie.

Więcej informacji daje fakt, że już po 6 sek kompilacji sie wywaliło, więc jesteś pewny, że masz dobrze skonfigurowany plik platformio.ini ? Albo na pewno masz potrzebne biblioteki ?
Najlepiej kliknij na PIO Build na lewym dolnym rogu i wybierz opcje kompilacji "PIO Verbose Build" i pokaż co wyszło na czerwono ( na żółtą są ostrzeżenia a nie błędy).

Jeżeli nie jesteś pewien czy Twoje pliki Marlina się różnią od tych które wrzuciłem możesz porównać je za pomocą programu Meld : http://meldmerge.org/ ( na linuxa i win )

--------------------------------------------

Wrzucam cały spakowany system z bibliotekami itp wraz z klasycznym : " U mnie działa :cool2: " możesz sobie podpatrzeć.

Plik będzie tutaj przez 2 tygodnie : https://we.tl/t-vDWmmFQV35
Niestety jest za duży żeby go tu wrzucić.

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 27 maja 2019, 14:09
autor: szkielko
platformo.ini mamy takie samo , biblioteki też ; Próba skompilowania "u mnie działa" skończyła się tak samo

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 27 maja 2019, 19:39
autor: Zepco
To wygląda bardziej na problem z samym platformio. Może spróbuj odinstalować i zainstalować jeszcze raz.

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 27 maja 2019, 21:56
autor: bialy_worek
Spróbuj z uprawnieniami administratora odpalić program.
szkielko pisze:[...] Próba skompilowania "u mnie działa" skończyła się tak samo
Dalej czekam na PIO Verbose i komunikaty.

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 27 maja 2019, 23:28
autor: szkielko
uruchomione z administratora
A platformi już był usuwany i wgrywany ponownie

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 28 maja 2019, 00:16
autor: bialy_worek
Błąd który Ci wyskakuje jest spowodowany tym, że masz w ścieżce windowsowej polski znak ( czyli nie jest to znak w formacie ASCII : np ą,ż,ź, itp ). Nie musi on być w samej ścieżce projektu, ale nawet w miejscu, gdzie zainstalowane są biblioteki.
Jest to opisane w 1 poscie.

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 28 maja 2019, 16:55
autor: szkielko
faktycznie mój błąd zły screen

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 30 maja 2019, 21:06
autor: Dawid.S
Gdzie szukać rozpiski pinów dla tej płytki tak by pod którąś z nieużywanych szpilek podpiąć np dodatkowy wiatrak?

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 30 maja 2019, 23:01
autor: bialy_worek
Możesz znaleźć pinout płytki tutaj : https://github.com/bigtreetech/BIGTREET ... r/hardware

W załączniku wrzucam foty, ale to na githubie producenta powinno też być więcej info.

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 14 cze 2019, 07:10
autor: Shalvan
Cześć,

Na wstępie jako że to mój pierwszy post chciałem się ze wszystkimi przywitać ;)

Od wczoraj jestem szczęśliwym lub też nie (wyjdzie w praniu) posiadaczem sterownika BIGTREETECH SKR 1.3
Mam z nim kilka problemów a widzę że koledzy mają tu piękny bagaż doświadczeń, mam nadzieję że nie robię błędu pisząc w tym temacie.

Generalnie poradziłem sobie z kompilacją Marlina w Visual Studio Code z Platform IO ale....
I tu pierwszy problem odkomentowałem linie dotyczące LCD
Mam wyświetlacz z Anet a6 więc użyłem Anet full graphic LCD dokładnie tak samo jak w wersji Marlina na AVR (tam działało)
Tutaj natomiast mam czarny ekran zawsze, brak nawet podświetlenia zarówno z włożoną karta SD jak i bez niej...
Co może być tego przyczyną?
Wyświetlacz działa bo po tym zabiegu podpiąłem go spowrotem do Anety i jest ok.
LCD 12864

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 14 cze 2019, 07:19
autor: tig33r
Czy wtyczki nie trzeba obrócić o 180 stopni?

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 14 cze 2019, 07:50
autor: Shalvan
O czym ja wczoraj myślałem że nie przejrzałem schematów płytki zarówno Anety jak i nowej.... Faktycznie pinout płyt się różni :/
Wrócę do domu to sprawdzę... Wielkie dzięki

Dadam że to chyba pierwsze forum na jakim jestem gdzie ludzie konkretnie odpowiadają... A nie tylko użyj opcji szukaj..
Super ;)

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 14 cze 2019, 09:40
autor: Bobbik1
Shalvan pisze:Dodam że to chyba pierwsze forum na jakim jestem gdzie ludzie konkretnie odpowiadają... A nie tylko użyj opcji szukaj..
Super ;)
No , jeśli chodzi o polskojęzyczne fora w jakiejkolwiek dziedzinie, to to tutaj faktycznie jest wyjątkowe pod tym względem. :)

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 14 cze 2019, 12:15
autor: Shalvan
Mając chwilę wolnego czasu przeanalizowałem schematy SKRa i LCDka od Anety i okazuje się że odwrócenie wtyczki jest adekwatne ale do wyświetlacza reprap smart lcd 12864.
Chyba że dokumentacja LCDka od Anety jest błędna w co wątpię.
Zmierzę jeszcze napięcia w domu bezpośrednio na płycie głównej Anety ale czarno to widzę.
Prawda jest taka że wyświetlacz średnio jest mi potrzebny bo używam raspberry pi z octoprint ale do pierwszego uruchomienia chyba lepiej było by mieć LCD :/

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 14 cze 2019, 16:45
autor: tig33r
Nie pamiętałem już do których trzeba odwracać, ale chyba jednak ta podpowiedź dała efekt. :DD

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 15 cze 2019, 08:14
autor: Shalvan
Do tematu LCD na pewno jeszcze wrócę, na tą chwilę kolejno uruchamiam funkcje SKRa.

Pytanko ktoś z posiadaczy próbował uruchomić drugi wentylator podłączony pod HE1 ?
Jest komenda GCODE do sterowania w Marlinie M106 P1 S... gdzie P1 to drugi wentyl podłączony właśnie pod HE1 ( tak wynika z PINOUTU)

Kod: Zaznacz cały

#define HEATER_0_PIN       P2_07
#if HOTENDS == 1
  #define FAN1_PIN         P2_04
#else
  #define HEATER_1_PIN     P2_04
#endif
#define FAN_PIN            P2_03
#define HEATER_BED_PIN     P2_05
Czyli jeśli jest w Configuration.h ustawiony :

Kod: Zaznacz cały

#define EXTRUDERS 1
To wyjście HE1 powinno być sterowane właśnie tą komendą... niestety tak nie jest i działa tylko wyjście FAN... komenda M106 P0 S....

Ktoś już próbował się z tym bawić ?

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 15 cze 2019, 08:26
autor: Marvin27
Shalvan pisze:Do tematu LCD na pewno jeszcze wrócę, na tą chwilę kolejno uruchamiam funkcje SKRa.

Pytanko ktoś z posiadaczy próbował uruchomić drugi wentylator podłączony pod HE1 ?
Jest komenda GCODE do sterowania w Marlinie M106 P1 S... gdzie P1 to drugi wentyl podłączony właśnie pod HE1 ( tak wynika z PINOUTU)

Kod: Zaznacz cały

#define HEATER_0_PIN       P2_07
#if HOTENDS == 1
  #define FAN1_PIN         P2_04
#else
  #define HEATER_1_PIN     P2_04
#endif
#define FAN_PIN            P2_03
#define HEATER_BED_PIN     P2_05
Czyli jeśli jest w Configuration.h ustawiony :

Kod: Zaznacz cały

#define EXTRUDERS 1
To wyjście HE1 powinno być sterowane właśnie tą komendą... niestety tak nie jest i działa tylko wyjście FAN... komenda M106 P0 S....

Ktoś już próbował się z tym bawić ?
Najlepiej ustaw na sztywno:

Kod: Zaznacz cały

#define HEATER_0_PIN       P2_07 // <-- grzałka dla E0 (HE0)
#define FAN1_PIN           P2_04 // <-- chłodzenie głowicy (HE1)
#define FAN_PIN            P2_03 // <-- chłodzenie wydruku (FAN)
#define HEATER_BED_PIN     P2_05 // <--  grzanie stołu (H-BED)
#define ORIG_E0_AUTO_FAN_PIN FAN1_PIN // <-- automatyczne załączanie chłodzenia głowicy

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 15 cze 2019, 17:52
autor: Shalvan
Zmieniłem w kodzie jak kolega podpowiedział ale niestety dalej ten sam problem :/

spróbowałem też zamienić same piny w marline żeby sprawdzić czy to nie wina tranzystora...

Kod: Zaznacz cały

// Heaters / Fans
//
#define HEATER_0_PIN       P2_07
//#if HOTENDS == 1
#define FAN1_PIN           P2_03
//#else
//  #define HEATER_1_PIN     P2_04
//#endif
#define FAN_PIN            P2_04
#define HEATER_BED_PIN     P2_05
Ale tranzystor działa wyśmienicie, wygląda na to że sam Marlin nie rozpoznaje komendy M106 P1 S...

więc pogrzebałem głębiej, znalazłem tą komendę w kodzie co oznacza że powinna działać a tak nie jest :/

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 15 cze 2019, 17:59
autor: Marvin27
Shalvan pisze:Zmieniłem w kodzie jak kolega podpowiedział ale niestety dalej ten sam problem :/

spróbowałem też zamienić same piny w marline żeby sprawdzić czy to nie wina tranzystora...

Kod: Zaznacz cały

// Heaters / Fans
//
#define HEATER_0_PIN       P2_07
//#if HOTENDS == 1
#define FAN1_PIN           P2_03
//#else
//  #define HEATER_1_PIN     P2_04
//#endif
#define FAN_PIN            P2_04
#define HEATER_BED_PIN     P2_05
Ale tranzystor działa wyśmienicie, wygląda na to że sam Marlin nie rozpoznaje komendy M106 P1 S...

więc pogrzebałem głębiej, znalazłem tą komendę w kodzie co oznacza że powinna działać a tak nie jest :/
A próbowałeś może rozgrzać głowicę powyżej 50C ? Czy wtedy się nie załącza (oczywiście na moich ustawieniach z posta wyżej) ?
U mnie komenda M106 P1 S255 też nie załącza tego chłodzenia głowicy.

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 15 cze 2019, 18:10
autor: Shalvan
Ok, zaraz zobaczę może faktycznie to jest problem,

Jeszcze pytanko odnośnie tego kawałka kodu

Kod: Zaznacz cały

#define ORIG_E0_AUTO_FAN_PIN FAN1_PIN // <-- automatyczne załączanie chłodzenia głowicy
To ma być też w konfiguracji pinów płyty? Pod

Kod: Zaznacz cały

// Heaters / Fans
//
#define HEATER_0_PIN       P2_07
//#if HOTENDS == 1
#define FAN1_PIN           P2_03
//#else
//  #define HEATER_1_PIN     P2_04
//#endif
#define FAN_PIN            P2_04
#define HEATER_BED_PIN     P2_05
Czy jednak gdzieś indziej ?

Wybacz za tak laickie pytania ale nie mam doświadczenia z ARM wcześniej tylko AVR i nigdy nie maiłem styczności z Visual Studio Code i PlatforIO
zawsze tylko Arduino IDE :P wiem że to bardzo podobne a mimo wszystko czuję się zagubiony heh.

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 15 cze 2019, 18:26
autor: Zepco
@Shalvan, jeśli chodzi o wyświetlacz z Anet do SKR, to z tego co pamiętam to użytkownik @Arkomania.pl próbował go rozgryźć i jeszcze kilka innych wyświetlaczy i pokazywał co robić, ale nie mogę znaleźć tematu. Tam był jakiś problem chyba z przyciskami, ale może to też pokonał.

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 15 cze 2019, 18:33
autor: Shalvan
Jeśli chodzi o LCD do Anety to faktycznie schemat podłączeń jest zupełnie inny ale wydaje mi się że jest to do ogarnięcia tylko trzeba zrobić adapter który będzie zmieniał kolejność podłączenia pinów bo jest kilka różnic. Potem tylko zabawa w sofcie marlina i powinno działać.
Na tą chwilę sobie odpuściłem LCD bo bez niego jestem w stanie pracować używając octoprint.

@Marvin27
A próbowałeś może rozgrzać głowicę powyżej 50C ? Czy wtedy się nie załącza (oczywiście na moich ustawieniach z posta wyżej) ?
U mnie komenda M106 P1 S255 też nie załącza tego chłodzenia głowicy.
Tak, głowica grzeje się właśnie w tym momencie a wentylatory stoją :(

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 16 cze 2019, 18:00
autor: bialy_worek
Z tego co na wiem komendą M106 P<fan> wywołuje tzw print cooling fan czyli wentylator sterowalny, ochładzający wydruk.
Wentylator który ja opisalem w pierwszym poście jako automatyczne zalaczanie powyzej x stopni to nie jest wentylator sterowalny, w takim sensie że nie ochładza wydruku czyli nie steruje się nim ( poprzez Gcode ) ;) Masz więc tylko jeden wentylator tak jakby czyli P0 (index zaczyna sie od 0 a nie od 1). Chyba, że chodzi o sterowanie wentylatorem radiatora ?


Ale nie jestem pewien czy dobrze zrozumiałem problem ? Chcesz dodać sterowanie drugim wentylatorem ochładzającym wydruk ? czy on ma robić dokładnie to samo co pierwszy ? Jeżeli tak to ja bym wrzucił oba w to samo gniazdo, ale zakładam, że chcesz sterowac dwoma wentylatorami ochładzającymi wydruk z większą kontrolą chłodzenia, w takim razie sprawdziłbym albo najnowszą opcję Marlina Fan multiplexer w Configuration_adv.h około #249 - #258

Kod: Zaznacz cały

/**
 * Part-Cooling Fan Multiplexer
 *
 * This feature allows you to digitally multiplex the fan output.
 * The multiplexer is automatically switched at tool-change.
 * Set FANMUX[012]_PINs below for up to 2, 4, or 8 multiplexed fans.
 */
#define FANMUX0_PIN -1
#define FANMUX1_PIN -1
#define FANMUX2_PIN -1
albo wywałił chłodzenie radiatora hotendu na łącze 12/24v przy złącza od silnika X ( z tego co kojarze to po dodaniu prądu on podaje non stop 12 albo 24v ) i wtedy dajesz print cooling fan z P1 na P2_04 ( HE01) i P0 pod pin P2_03 (Fan) - oba te piny mają PWM, czego nie mozna powiedziec o tym kolo silnika.

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 28 cze 2019, 18:27
autor: miczys
Witam

Może ktoś będzie umiał mi pomóc. Chciałem pod płytkę SKR 1.3 podpiąć LCD12864 lecz przy próbie kompilacji w aplikacji atom wyskakuje taki komunikat:

Kod: Zaznacz cały

****************************************************************

* Looking for U8glib.h dependency? Check our library registry!

*

* CLI  > platformio lib search "header:U8glib.h"

* Web  > https://platformio.org/lib/search?query=header:U8glib.h

*

****************************************************************



#include <U8glib.h>

^~~~~~~~~~

compilation terminated.

Compiling .pioenvs\LPC1768\src\src\HAL\HAL_LPC1768\u8g\u8g_com_HAL_LPC1768_ssd_hw_i2c.cpp.o

*** [.pioenvs\LPC1768\src\src\HAL\HAL_LPC1768\u8g\u8g_com_HAL_LPC1768_hw_spi.cpp.o] Error 1

Marlin\src\HAL\HAL_LPC1768\u8g\u8g_com_HAL_LPC1768_ssd_hw_i2c.cpp:84:10: fatal error: U8glib.h: No such file or directory



****************************************************************

* Looking for U8glib.h dependency? Check our library registry!

*

* CLI  > platformio lib search "header:U8glib.h"

* Web  > https://platformio.org/lib/search?query=header:U8glib.h

*

****************************************************************



#include <U8glib.h>

^~~~~~~~~~

compilation terminated.

*** [.pioenvs\LPC1768\src\src\HAL\HAL_LPC1768\u8g\u8g_com_HAL_LPC1768_ssd_hw_i2c.cpp.o] Error 1

Może ktoś jest w stanie podpowiedzieć co robić?

Pozdrawiam
Michał

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 28 cze 2019, 18:48
autor: Zepco

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 28 cze 2019, 19:02
autor: miczys
Zepco pisze:Musisz dodać bibliotekę U8glib
Mam zainstalowane wszystkie biblioteki u8glib. Po reinstalacji pokazuje taki komunikat

Kod: Zaznacz cały

****************************************************************



#include <U8glib.h>

^~~~~~~~~~

compilation terminated.

*** [.pioenvs\LPC1768\src\src\HAL\HAL_LPC1768\u8g\u8g_com_HAL_LPC1768_ssd_hw_i2c.cpp.o] Error 1

Marlin\src\HAL\HAL_LPC1768\u8g\u8g_com_HAL_LPC1768_hw_spi.cpp:63:10: fatal error: U8glib.h: No such file or directory



****************************************************************

* Looking for U8glib.h dependency? Check our library registry!

*

* CLI  > platformio lib search "header:U8glib.h"

* Web  > https://platformio.org/lib/search?query=header:U8glib.h

*

****************************************************************



#include <U8glib.h>

^~~~~~~~~~

compilation terminated.

*** [.pioenvs\LPC1768\src\src\HAL\HAL_LPC1768\u8g\u8g_com_HAL_LPC1768_hw_spi.cpp.o] Error 1

Marlin\src\HAL\HAL_LPC1768\u8g\u8g_com_HAL_LPC1768_st7920_hw_spi.cpp:63:10: fatal error: U8glib.h: No such file or directory



****************************************************************

* Looking for U8glib.h dependency? Check our library registry!

*

* CLI  > platformio lib search "header:U8glib.h"

* Web  > https://platformio.org/lib/search?query=header:U8glib.h

*

****************************************************************



#include <U8glib.h>

^~~~~~~~~~

compilation terminated.

*** [.pioenvs\LPC1768\src\src\HAL\HAL_LPC1768\u8g\u8g_com_HAL_LPC1768_st7920_hw_spi.cpp.o] Error 1


Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 29 cze 2019, 11:30
autor: bialy_worek
Jestem na 90% pewny, że wgrałeś uniwersalną dla płytek 8bitowych (załącznik )
miczys pisze:
Zepco pisze:Musisz dodać bibliotekę U8glib
Mam zainstalowane wszystkie biblioteki u8glib.
Czy może zupełnie niepotrzebnie zainstalowałeś wszystkie ?

Mój kod kompiluje się dla REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER przy zainstalowaniu U8glib-HAL, więc proponuję zainstalować tylko tą.

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 29 cze 2019, 16:02
autor: miczys
Odinstalowałem i zainstalowałem tylko trzy podstawowe bezpośrednio z programu atom. Teraz pokazuje mi tak:

Kod: Zaznacz cały

Compiling .pioenvs\LPC1768\src\src\HAL\HAL_LPC1768\DebugMonitor_LPC1768.cpp.o

Compiling .pioenvs\LPC1768\src\src\HAL\HAL_LPC1768\HAL.cpp.o

Compiling .pioenvs\LPC1768\src\src\HAL\HAL_LPC1768\HAL_spi.cpp.o

Compiling .pioenvs\LPC1768\src\src\HAL\HAL_LPC1768\HAL_timers.cpp.o

Compiling .pioenvs\LPC1768\src\src\HAL\HAL_LPC1768\MarlinSerial.cpp.o

Compiling .pioenvs\LPC1768\src\src\HAL\HAL_LPC1768\include\digipot_mcp4451_I2C_routines.c.o

Compiling .pioenvs\LPC1768\src\src\HAL\HAL_LPC1768\main.cpp.o

Compiling .pioenvs\LPC1768\src\src\HAL\HAL_LPC1768\persistent_store_flash.cpp.o

Compiling .pioenvs\LPC1768\src\src\HAL\HAL_LPC1768\persistent_store_sdcard.cpp.o

Compiling .pioenvs\LPC1768\src\src\HAL\HAL_LPC1768\u8g\HAL_LCD_I2C_routines.c.o

Compiling .pioenvs\LPC1768\src\src\HAL\HAL_LPC1768\u8g\HAL_LCD_pin_routines.c.o

In file included from Marlin\src\HAL\HAL_LPC1768\../../sd/../inc/../core/macros.h:24,

from Marlin\src\HAL\HAL_LPC1768\../../sd/../inc/MarlinConfigPre.h:32,

from Marlin\src\HAL\HAL_LPC1768\../../sd/../inc/MarlinConfig.h:28,

from Marlin\src\HAL\HAL_LPC1768\../../sd/cardreader.h:24,

from Marlin\src\HAL\HAL_LPC1768\main.cpp:17:

Marlin\src\HAL\HAL_LPC1768\../../sd/../inc/../core/minmax.h: In instantiation of 'constexpr decltype ((lhs + rhs)) MIN(L, R) [with L = int; R = unsigned int; decltype ((lhs + rhs)) = unsigned int]':

Marlin\src\HAL\HAL_LPC1768\../../sd/../inc/SanityCheck.h:1960:18:   required from here

Marlin\src\HAL\HAL_LPC1768\../../sd/../inc/../core/minmax.h:35:20: warning: comparison of integer expressions of different signedness: 'const int' and 'const unsigned int' [-Wsign-compare]

return lhs < rhs ? lhs : rhs;

~~~~^~~~~

Compiling .pioenvs\LPC1768\src\src\HAL\HAL_LPC1768\u8g\u8g_com_HAL_LPC1768_hw_spi.cpp.o

Marlin\src\HAL\HAL_LPC1768\u8g\u8g_com_HAL_LPC1768_hw_spi.cpp:63:10: fatal error: U8glib.h: No such file or directory



****************************************************************

* Looking for U8glib.h dependency? Check our library registry!

*

* CLI  > platformio lib search "header:U8glib.h"

* Web  > https://platformio.org/lib/search?query=header:U8glib.h

*

****************************************************************



#include <U8glib.h>

^~~~~~~~~~

compilation terminated.

*** [.pioenvs\LPC1768\src\src\HAL\HAL_LPC1768\u8g\u8g_com_HAL_LPC1768_hw_spi.cpp.o] Error 1

 [ERROR] Took 14.13 seconds 



Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 30 cze 2019, 12:54
autor: mike14
Siemka, od paru dni męczę się z wgraniem marlina na SKR 1.3 i cały czas mam ten sam problem co mieczys.
Wie ktoś może co moze byc nie tak? Mam zainstalowane wymagane biblioteki.

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 30 cze 2019, 14:28
autor: tig33r
Spróbuj skompilować bez wyświetlacza.

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 30 cze 2019, 15:52
autor: Zepco
Wrzuć tutaj config, zobaczę czy u mnie będzie podobnie.

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 30 cze 2019, 16:12
autor: mike14
Po zakomentowaniu wyświetlacza wyskakuje błąd z tmcstepper.h mimo, że bibliotekę mam. :shock:

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 30 cze 2019, 17:08
autor: Zepco
Wrzuć konfig który nie sypał błędu stepperów a miał problem z wyświetlaczem i jak możesz plik platformio.ini

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 30 cze 2019, 18:55
autor: mike14
Zepco pisze:Wrzuć konfig który nie sypał błędu stepperów a miał problem z wyświetlaczem i jak możesz plik platformio.ini
Aktualnie nie ma juz tego problemu, ponieważ tam gdzie niby brakowało jakiś plików to je dokopiowałem, jednak jeśli chodzi o pliki do stepperów nadal zgłasza, że ich nie mam mimo, że sprawdziłem, że są w odpowiednim miejscu. :unknown:

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 30 cze 2019, 19:31
autor: bialy_worek
Ja mam podejrzenie że zarówno kolega mike14 jak i miczys mają problem nie z bibliotekami ale z faktem, że gdzieś w kodzie marlina niepotrzebnie dodali linijke/komendę #include <nazwa biblioteki> zawsze jak dasz manualnie wrzucisz biblioteke to dodaje się taka linijka, ale było to niepotrzebne ponieważ, wystarczyło zainstalować ją z poziomu PIO Home -> Libraries. Nie dodając jej nigdzie.

Czy problem występuję dla czystego Marlina ? To pomoże określić czy było tak jak podejrzewam.

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 30 cze 2019, 19:34
autor: miczys
u mnie teraz takie coś wywala :

Kod: Zaznacz cały

Marlin\src\HAL\HAL_LPC1768\u8g\u8g_com_HAL_LPC1768_st7920_hw_spi.cpp:101:12: error: 'u8g_t' {aka 'struct _u8g_t'} has no member named 'pin_list'
u8g->pin_list[U8G_PI_A0_STATE] = 0;   // initial RS state: command mode
^~~~~~~~
Marlin\src\HAL\HAL_LPC1768\u8g\u8g_com_HAL_LPC1768_st7920_hw_spi.cpp:112:12: error: 'u8g_t' {aka 'struct _u8g_t'} has no member named 'pin_list'
u8g->pin_list[U8G_PI_A0_STATE] = arg_val;
^~~~~~~~
Marlin\src\HAL\HAL_LPC1768\u8g\u8g_com_HAL_LPC1768_st7920_hw_spi.cpp:120:53: error: 'u8g_t' {aka 'struct _u8g_t'} has no member named 'pin_list'

u8g_com_LPC1768_st7920_write_byte_hw_spi(u8g->pin_list[U8G_PI_A0_STATE], arg_val);
^~~~~~~~
Marlin\src\HAL\HAL_LPC1768\u8g\u8g_com_HAL_LPC1768_st7920_hw_spi.cpp:126:57: error: 'u8g_t' {aka 'struct _u8g_t'} has no member named 'pin_list'
u8g_com_LPC1768_st7920_write_byte_hw_spi(u8g->pin_list[U8G_PI_A0_STATE], *ptr++);
^~~~~~~~
Marlin\src\HAL\HAL_LPC1768\u8g\u8g_com_HAL_LPC1768_st7920_hw_spi.cpp:135:57: error: 'u8g_t' {aka 'struct _u8g_t'} has no member named 'pin_list'
u8g_com_LPC1768_st7920_write_byte_hw_spi(u8g->pin_list[U8G_PI_A0_STATE], *ptr++);
^~~~~~~~
compilation terminated due to -fmax-errors=5.
*** [.pioenvs\LPC1768\src\src\HAL\HAL_LPC1768\u8g\u8g_com_HAL_LPC1768_st7920_hw_spi.cpp.o] Error 1

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 30 cze 2019, 19:44
autor: bialy_worek
Wygląda nakolejny problem z bilbioteką, ale nie nowy tylko kolejny na poprzednim błędzie.
miczys pisze:Odinstalowałem i zainstalowałem tylko trzy podstawowe bezpośrednio z programu atom. [...]

[/code]
Czy zainstalowałeś trzy biblioteki U8Glib ?
Trzy obsługujące to samo ? :D

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 30 cze 2019, 19:53
autor: mike14
Zacząłem wszystko od nowa i zauważyłem, że build działa dopóki w platformio.ini nie dopiszę upload_port. Po dopisaniu w upload_port jakieś lokalizacji zaczynają się problemy z bibliotekami. Ponad to w najnowszej wersji marlina w linijce 24 jest default_envs, które musiałem zmienić na env_default do poprawnego działania.

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 30 cze 2019, 19:55
autor: miczys
Takie mam biblioteki zainstalowane:

Obrazek

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 30 cze 2019, 19:55
autor: pacy
bialy_worek pisze:Wygląda nakolejny problem z bilbioteką, ale nie nowy tylko kolejny na poprzednim błędzie.
miczys pisze:Odinstalowałem i zainstalowałem tylko trzy podstawowe bezpośrednio z programu atom. [...]

[/code]
Czy zainstalowałeś trzy biblioteki U8Glib ?
Trzy obsługujące to samo ? :D

Takie moje 3 grosze. Proponuje wywalić w diabły atoma który jest tak średnio przyjazny.
zainstalujcie Visual studio, wystarczy doinstalować platformIO o reszte zadba VC.
Pisze to bo sam zacząłem od atoma i przez tydzień walk zawsze było coś nie tak,
Vc zadziałał praktycznie od strzała.
Druga rzecz po ściągnięciu Marlina ja na początek odpalam kompilacje na tym co dali devsi. Sprawdzam czy działa i kompiluję się poprawnie.
Potem ustawiam swoją płytkę w ustawieniach i sprawdzam raz jeszcze czy jest ok, kopia gdzieś z boku i dopiero grzebanie w ustawieniach.

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 30 cze 2019, 19:56
autor: mike14
Poniżej załączam config i platformio, dla których jest problem z biblioteką u8glib.
Mam zainstalowane biblioteki widoczne na zdjęciu.
Korzystam z VS Code.

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 30 cze 2019, 20:00
autor: tig33r
pacy pisze:
bialy_worek pisze:Wygląda nakolejny problem z bilbioteką, ale nie nowy tylko kolejny na poprzednim błędzie.
miczys pisze:Odinstalowałem i zainstalowałem tylko trzy podstawowe bezpośrednio z programu atom. [...]

[/code]
Czy zainstalowałeś trzy biblioteki U8Glib ?
Trzy obsługujące to samo ? :D

Takie moje 3 grosze. Proponuje wywalić w diabły atoma który jest tak średnio przyjazny.
zainstalujcie Visual studio, wystarczy doinstalować platformIO o reszte zadba VC.
Pisze to bo sam zacząłem od atoma i przez tydzień walk zawsze było coś nie tak,
Vc zadziałał praktycznie od strzała.
Druga rzecz po ściągnięciu Marlina ja na początek odpalam kompilacje na tym co dali devsi. Sprawdzam czy działa i kompiluję się poprawnie.
Potem ustawiam swoją płytkę w ustawieniach i sprawdzam raz jeszcze czy jest ok, kopia gdzieś z boku i dopiero grzebanie w ustawieniach.
VISUAL STUDIO CODE, visual studio to inny program.

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 30 cze 2019, 20:20
autor: mike14
Udało się po zakomentowaniu wyświetlacza i zmianie stepperów na A4988.

Kod: Zaznacz cały

Processing LPC1768 (platform: https://github.com/p3p/pio-nxplpc-arduino-lpc176x/archive/master.zip; board: nxp_lpc1768; framework: arduino)
--------------------------------------------------------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/nxplpc-arduino-lpc176x/nxp_lpc1768.html
PLATFORM: NXP Arduino LPC176x > NXP LPC1768
HARDWARE: LPC1768 100MHz 31.80KB RAM (464KB Flash)
DEBUG: CURRENT(cmsis-dap) ON-BOARD(cmsis-dap) EXTERNAL(blackmagic, jlink)
Converting Marlin.ino
Library Dependency Finder -> http://bit.ly/configure-pio-ldf
LDF MODES: FINDER(off) COMPATIBILITY(strict)
Collected 15 compatible libraries
Scanning dependencies...
Dependency Graph
|-- <Servo> 1.0.0

Unable to find destination disk (Autodetect Error)
Please select it in platformio.ini using the upload_port keyword (https://docs.platformio.org/en/latest/projectconf/section_env_upload.html) or copy the firmware (.pioenvs/LPC1768/firmware.bin) manually to the appropriate disk

Compiling .pioenvs/LPC1768/src/src/HAL/HAL_LPC1768/DebugMonitor_LPC1768.cpp.o
Compiling .pioenvs/LPC1768/src/src/HAL/HAL_LPC1768/HAL.cpp.o
Compiling .pioenvs/LPC1768/src/src/HAL/HAL_LPC1768/HAL_spi.cpp.o
Compiling .pioenvs/LPC1768/src/src/HAL/HAL_LPC1768/HAL_timers.cpp.o
Compiling .pioenvs/LPC1768/src/src/HAL/HAL_LPC1768/MarlinSerial.cpp.o
Compiling .pioenvs/LPC1768/src/src/HAL/HAL_LPC1768/fast_pwm.cpp.o
Compiling .pioenvs/LPC1768/src/src/HAL/HAL_LPC1768/include/digipot_mcp4451_I2C_routines.c.o
Compiling .pioenvs/LPC1768/src/src/HAL/HAL_LPC1768/main.cpp.o
Compiling .pioenvs/LPC1768/src/src/HAL/HAL_LPC1768/persistent_store_flash.cpp.o
Compiling .pioenvs/LPC1768/src/src/HAL/HAL_LPC1768/persistent_store_sdcard.cpp.o
Compiling .pioenvs/LPC1768/src/src/HAL/HAL_LPC1768/u8g/u8g_com_HAL_LPC1768_hw_spi.cpp.o
Compiling .pioenvs/LPC1768/src/src/HAL/HAL_LPC1768/u8g/u8g_com_HAL_LPC1768_ssd_hw_i2c.cpp.o
Compiling .pioenvs/LPC1768/src/src/HAL/HAL_LPC1768/u8g/u8g_com_HAL_LPC1768_st7920_hw_spi.cpp.o
Compiling .pioenvs/LPC1768/src/src/HAL/HAL_LPC1768/u8g/u8g_com_HAL_LPC1768_st7920_sw_spi.cpp.o
Compiling .pioenvs/LPC1768/src/src/HAL/HAL_LPC1768/u8g/u8g_com_HAL_LPC1768_sw_spi.cpp.o
Compiling .pioenvs/LPC1768/src/src/HAL/HAL_LPC1768/usb_serial.cpp.o
Compiling .pioenvs/LPC1768/src/src/HAL/HAL_LPC1768/watchdog.cpp.o
Compiling .pioenvs/LPC1768/src/src/HAL/shared/HAL_spi_L6470.cpp.o
Compiling .pioenvs/LPC1768/src/src/HAL/shared/I2cEeprom.cpp.o
Compiling .pioenvs/LPC1768/src/src/HAL/shared/SpiEeprom.cpp.o
Compiling .pioenvs/LPC1768/src/src/HAL/shared/backtrace/backtrace.cpp.o
Compiling .pioenvs/LPC1768/src/src/HAL/shared/backtrace/unwmemaccess.cpp.o
Compiling .pioenvs/LPC1768/src/src/HAL/shared/persistent_store_api.cpp.o
Compiling .pioenvs/LPC1768/src/src/HAL/shared/servo.cpp.o
Compiling .pioenvs/LPC1768/src/src/Marlin.cpp.o
Compiling .pioenvs/LPC1768/src/src/core/serial.cpp.o
Compiling .pioenvs/LPC1768/src/src/core/utility.cpp.o
Compiling .pioenvs/LPC1768/src/src/feature/I2CPositionEncoder.cpp.o
Compiling .pioenvs/LPC1768/src/src/feature/Max7219_Debug_LEDs.cpp.o
Compiling .pioenvs/LPC1768/src/src/feature/babystep.cpp.o
Compiling .pioenvs/LPC1768/src/src/feature/backlash.cpp.o
Compiling .pioenvs/LPC1768/src/src/feature/baricuda.cpp.o
Compiling .pioenvs/LPC1768/src/src/feature/bedlevel/abl/abl.cpp.o
Compiling .pioenvs/LPC1768/src/src/feature/bedlevel/bedlevel.cpp.o
Compiling .pioenvs/LPC1768/src/src/feature/bedlevel/mbl/mesh_bed_leveling.cpp.o
Compiling .pioenvs/LPC1768/src/src/feature/bedlevel/ubl/ubl.cpp.o
Compiling .pioenvs/LPC1768/src/src/feature/bedlevel/ubl/ubl_G29.cpp.o
Compiling .pioenvs/LPC1768/src/src/feature/bedlevel/ubl/ubl_motion.cpp.o
Compiling .pioenvs/LPC1768/src/src/feature/bltouch.cpp.o
Compiling .pioenvs/LPC1768/src/src/feature/caselight.cpp.o
Compiling .pioenvs/LPC1768/src/src/feature/closedloop.cpp.o
Compiling .pioenvs/LPC1768/src/src/feature/controllerfan.cpp.o
Compiling .pioenvs/LPC1768/src/src/feature/dac/dac_dac084s085.cpp.o
Compiling .pioenvs/LPC1768/src/src/feature/dac/dac_mcp4728.cpp.o
Compiling .pioenvs/LPC1768/src/src/feature/dac/stepper_dac.cpp.o
Compiling .pioenvs/LPC1768/src/src/feature/digipot/digipot_mcp4018.cpp.o
Compiling .pioenvs/LPC1768/src/src/feature/digipot/digipot_mcp4451.cpp.o
Compiling .pioenvs/LPC1768/src/src/feature/emergency_parser.cpp.o
Compiling .pioenvs/LPC1768/src/src/feature/fanmux.cpp.o
Compiling .pioenvs/LPC1768/src/src/feature/filwidth.cpp.o
Compiling .pioenvs/LPC1768/src/src/feature/fwretract.cpp.o
Compiling .pioenvs/LPC1768/src/src/feature/host_actions.cpp.o
Compiling .pioenvs/LPC1768/src/src/feature/leds/blinkm.cpp.o
Compiling .pioenvs/LPC1768/src/src/feature/leds/leds.cpp.o
Compiling .pioenvs/LPC1768/src/src/feature/leds/neopixel.cpp.o
Compiling .pioenvs/LPC1768/src/src/feature/leds/pca9632.cpp.o
Compiling .pioenvs/LPC1768/src/src/feature/leds/printer_event_leds.cpp.o
Compiling .pioenvs/LPC1768/src/src/feature/leds/tempstat.cpp.o
Compiling .pioenvs/LPC1768/src/src/feature/mixing.cpp.o
Compiling .pioenvs/LPC1768/src/src/feature/pause.cpp.o
Compiling .pioenvs/LPC1768/src/src/feature/power.cpp.o
Compiling .pioenvs/LPC1768/src/src/feature/power_loss_recovery.cpp.o
Compiling .pioenvs/LPC1768/src/src/feature/prusa_MMU2/mmu2.cpp.o
Compiling .pioenvs/LPC1768/src/src/feature/runout.cpp.o
Compiling .pioenvs/LPC1768/src/src/feature/snmm.cpp.o
Compiling .pioenvs/LPC1768/src/src/feature/solenoid.cpp.o
Compiling .pioenvs/LPC1768/src/src/feature/spindle_laser.cpp.o
Compiling .pioenvs/LPC1768/src/src/feature/tmc_util.cpp.o
Compiling .pioenvs/LPC1768/src/src/feature/twibus.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/bedlevel/G26.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/bedlevel/G42.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/bedlevel/M420.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/bedlevel/abl/G29.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/bedlevel/abl/M421.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/bedlevel/mbl/G29.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/bedlevel/mbl/M421.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/bedlevel/ubl/G29.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/bedlevel/ubl/M421.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/calibrate/G28.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/calibrate/G33.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/calibrate/G34_M422.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/calibrate/G425.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/calibrate/M100.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/calibrate/M12.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/calibrate/M425.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/calibrate/M48.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/calibrate/M665.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/calibrate/M666.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/calibrate/M852.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/config/M200-M205.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/config/M217.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/config/M218.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/config/M220.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/config/M221.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/config/M281.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/config/M301.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/config/M302.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/config/M304.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/config/M305.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/config/M43.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/config/M540.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/config/M92.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/control/M108_M112_M410.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/control/M111.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/control/M120_M121.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/control/M17_M18_M84.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/control/M211.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/control/M226.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/control/M280.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/control/M3-M5.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/control/M350_M351.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/control/M380_M381.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/control/M400.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/control/M42.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/control/M605.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/control/M7-M9.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/control/M80_M81.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/control/M85.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/control/M997.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/control/M999.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/control/T.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/eeprom/M500-M504.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/feature/L6470/M122.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/feature/L6470/M906.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/feature/L6470/M916-918.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/feature/advance/M900.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/feature/baricuda/M126-M129.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/feature/camera/M240.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/feature/caselight/M355.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/feature/clean/G12.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/feature/digipot/M907-M910.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/feature/filwidth/M404-M407.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/feature/fwretract/G10_G11.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/feature/fwretract/M207-M209.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/feature/i2c/M260_M261.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/feature/leds/M150.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/feature/leds/M7219.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/feature/macro/M810-M819.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/feature/mixing/M163-M165.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/feature/mixing/M166.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/feature/pause/G27.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/feature/pause/M125.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/feature/pause/M600.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/feature/pause/M603.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/feature/pause/M701_M702.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/feature/powerloss/M1000.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/feature/powerloss/M413.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/feature/prusa_MMU2/M403.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/feature/runout/M412.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/feature/trinamic/M122.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/feature/trinamic/M569.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/feature/trinamic/M906.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/feature/trinamic/M911-M914.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/gcode.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/geometry/G17-G19.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/geometry/G53-G59.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/geometry/G92.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/geometry/M206_M428.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/host/M110.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/host/M113.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/host/M114.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/host/M115.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/host/M118.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/host/M119.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/host/M876.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/lcd/M0_M1.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/lcd/M117.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/lcd/M145.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/lcd/M250.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/lcd/M300.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/lcd/M73.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/motion/G0_G1.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/motion/G2_G3.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/motion/G4.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/motion/G5.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/motion/G80.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/motion/M290.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/parser.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/probe/G30.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/probe/G31_G32.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/probe/G38.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/probe/M401_M402.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/probe/M851.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/probe/M951.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/queue.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/scara/M360-M364.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/sdcard/M20.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/sdcard/M21_M22.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/sdcard/M23.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/sdcard/M24_M25.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/sdcard/M26.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/sdcard/M27.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/sdcard/M28_M29.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/sdcard/M30.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/sdcard/M32.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/sdcard/M33.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/sdcard/M34.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/sdcard/M524.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/sdcard/M928.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/stats/M31.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/stats/M75-M78.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/temperature/M104_M109.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/temperature/M105.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/temperature/M106_M107.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/temperature/M140_M190.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/temperature/M141_M191.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/temperature/M155.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/temperature/M303.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/units/G20_G21.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/units/M149.cpp.o
Compiling .pioenvs/LPC1768/src/src/gcode/units/M82_M83.cpp.o
Compiling .pioenvs/LPC1768/src/src/lcd/HD44780/lcdprint_hd44780.cpp.o
Compiling .pioenvs/LPC1768/src/src/lcd/HD44780/ultralcd_HD44780.cpp.o
Compiling .pioenvs/LPC1768/src/src/lcd/dogm/lcdprint_u8g.cpp.o
Compiling .pioenvs/LPC1768/src/src/lcd/dogm/status_screen_DOGM.cpp.o
Compiling .pioenvs/LPC1768/src/src/lcd/dogm/status_screen_lite_ST7920.cpp.o
Compiling .pioenvs/LPC1768/src/src/lcd/dogm/u8g_dev_ssd1306_sh1106_128x64_I2C.cpp.o
Compiling .pioenvs/LPC1768/src/src/lcd/dogm/u8g_dev_st7565_64128n_HAL.cpp.o
Compiling .pioenvs/LPC1768/src/src/lcd/dogm/u8g_dev_st7920_128x64_HAL.cpp.o
Compiling .pioenvs/LPC1768/src/src/lcd/dogm/u8g_dev_tft_320x240_upscale_from_128x64.cpp.o
Compiling .pioenvs/LPC1768/src/src/lcd/dogm/u8g_dev_uc1701_mini12864_HAL.cpp.o
Compiling .pioenvs/LPC1768/src/src/lcd/dogm/u8g_fontutf8.cpp.o
Compiling .pioenvs/LPC1768/src/src/lcd/dogm/ultralcd_DOGM.cpp.o
Compiling .pioenvs/LPC1768/src/src/lcd/dogm/ultralcd_st7920_u8glib_rrd_AVR.cpp.o
Compiling .pioenvs/LPC1768/src/src/lcd/extensible_ui/lib/dgus/DGUSDisplay.cpp.o
Compiling .pioenvs/LPC1768/src/src/lcd/extensible_ui/lib/dgus/DGUSDisplayDefinition.cpp.o
Compiling .pioenvs/LPC1768/src/src/lcd/extensible_ui/ui_api.cpp.o
Compiling .pioenvs/LPC1768/src/src/lcd/extui_dgus_lcd.cpp.o
Compiling .pioenvs/LPC1768/src/src/lcd/extui_example.cpp.o
Compiling .pioenvs/LPC1768/src/src/lcd/extui_malyan_lcd.cpp.o
Compiling .pioenvs/LPC1768/src/src/lcd/fontutils.cpp.o
Compiling .pioenvs/LPC1768/src/src/lcd/menu/game/brickout.cpp.o
Compiling .pioenvs/LPC1768/src/src/lcd/menu/game/game.cpp.o
Compiling .pioenvs/LPC1768/src/src/lcd/menu/game/invaders.cpp.o
Compiling .pioenvs/LPC1768/src/src/lcd/menu/game/maze.cpp.o
Compiling .pioenvs/LPC1768/src/src/lcd/menu/game/snake.cpp.o
Compiling .pioenvs/LPC1768/src/src/lcd/menu/menu.cpp.o
Compiling .pioenvs/LPC1768/src/src/lcd/menu/menu_advanced.cpp.o
Compiling .pioenvs/LPC1768/src/src/lcd/menu/menu_backlash.cpp.o
Compiling .pioenvs/LPC1768/src/src/lcd/menu/menu_bed_corners.cpp.o
Compiling .pioenvs/LPC1768/src/src/lcd/menu/menu_bed_leveling.cpp.o
Compiling .pioenvs/LPC1768/src/src/lcd/menu/menu_configuration.cpp.o
Compiling .pioenvs/LPC1768/src/src/lcd/menu/menu_custom.cpp.o
Compiling .pioenvs/LPC1768/src/src/lcd/menu/menu_delta_calibrate.cpp.o
Compiling .pioenvs/LPC1768/src/src/lcd/menu/menu_filament.cpp.o
Compiling .pioenvs/LPC1768/src/src/lcd/menu/menu_game.cpp.o
Compiling .pioenvs/LPC1768/src/src/lcd/menu/menu_info.cpp.o
Compiling .pioenvs/LPC1768/src/src/lcd/menu/menu_job_recovery.cpp.o
Compiling .pioenvs/LPC1768/src/src/lcd/menu/menu_led.cpp.o
Compiling .pioenvs/LPC1768/src/src/lcd/menu/menu_main.cpp.o
Compiling .pioenvs/LPC1768/src/src/lcd/menu/menu_mixer.cpp.o
Compiling .pioenvs/LPC1768/src/src/lcd/menu/menu_mmu2.cpp.o
Compiling .pioenvs/LPC1768/src/src/lcd/menu/menu_motion.cpp.o
Compiling .pioenvs/LPC1768/src/src/lcd/menu/menu_sdcard.cpp.o
Compiling .pioenvs/LPC1768/src/src/lcd/menu/menu_service.cpp.o
Compiling .pioenvs/LPC1768/src/src/lcd/menu/menu_spindle_laser.cpp.o
Compiling .pioenvs/LPC1768/src/src/lcd/menu/menu_temperature.cpp.o
Compiling .pioenvs/LPC1768/src/src/lcd/menu/menu_tmc.cpp.o
Compiling .pioenvs/LPC1768/src/src/lcd/menu/menu_tune.cpp.o
Compiling .pioenvs/LPC1768/src/src/lcd/menu/menu_ubl.cpp.o
Compiling .pioenvs/LPC1768/src/src/lcd/ultralcd.cpp.o
Compiling .pioenvs/LPC1768/src/src/libs/L6470/L6470_Marlin.cpp.o
Compiling .pioenvs/LPC1768/src/src/libs/buzzer.cpp.o
Compiling .pioenvs/LPC1768/src/src/libs/crc16.cpp.o
Compiling .pioenvs/LPC1768/src/src/libs/hex_print_routines.cpp.o
Compiling .pioenvs/LPC1768/src/src/libs/least_squares_fit.cpp.o
Compiling .pioenvs/LPC1768/src/src/libs/nozzle.cpp.o
Compiling .pioenvs/LPC1768/src/src/libs/numtostr.cpp.o
Compiling .pioenvs/LPC1768/src/src/libs/stopwatch.cpp.o
Compiling .pioenvs/LPC1768/src/src/libs/vector_3.cpp.o
Compiling .pioenvs/LPC1768/src/src/module/configuration_store.cpp.o
Compiling .pioenvs/LPC1768/src/src/module/delta.cpp.o
Compiling .pioenvs/LPC1768/src/src/module/endstops.cpp.o
Compiling .pioenvs/LPC1768/src/src/module/motion.cpp.o
Compiling .pioenvs/LPC1768/src/src/module/planner.cpp.o
Compiling .pioenvs/LPC1768/src/src/module/planner_bezier.cpp.o
Compiling .pioenvs/LPC1768/src/src/module/printcounter.cpp.o
Compiling .pioenvs/LPC1768/src/src/module/probe.cpp.o
Compiling .pioenvs/LPC1768/src/src/module/scara.cpp.o
Compiling .pioenvs/LPC1768/src/src/module/servo.cpp.o
Compiling .pioenvs/LPC1768/src/src/module/stepper.cpp.o
Compiling .pioenvs/LPC1768/src/src/module/stepper_indirection.cpp.o
Compiling .pioenvs/LPC1768/src/src/module/temperature.cpp.o
Compiling .pioenvs/LPC1768/src/src/module/tool_change.cpp.o
Compiling .pioenvs/LPC1768/src/src/sd/Sd2Card.cpp.o
Compiling .pioenvs/LPC1768/src/src/sd/SdBaseFile.cpp.o
Compiling .pioenvs/LPC1768/src/src/sd/SdFatUtil.cpp.o
Compiling .pioenvs/LPC1768/src/src/sd/SdFile.cpp.o
Compiling .pioenvs/LPC1768/src/src/sd/SdVolume.cpp.o
Compiling .pioenvs/LPC1768/src/src/sd/cardreader.cpp.o
Compiling .pioenvs/LPC1768/src/src/sd/usb_flashdrive/Sd2Card_FlashDrive.cpp.o
Compiling .pioenvs/LPC1768/src/src/sd/usb_flashdrive/lib/Usb.cpp.o
Compiling .pioenvs/LPC1768/src/src/sd/usb_flashdrive/lib/masstorage.cpp.o
Compiling .pioenvs/LPC1768/src/src/sd/usb_flashdrive/lib/message.cpp.o
Compiling .pioenvs/LPC1768/src/src/sd/usb_flashdrive/lib/parsetools.cpp.o
Compiling .pioenvs/LPC1768/src/src/sd/usb_flashdrive/usb_host.cpp.o
Compiling .pioenvs/LPC1768/libdb8/Servo/Servo.cpp.o
Compiling .pioenvs/LPC1768/CMSIS/driver/debug_frmwrk.c.o
Compiling .pioenvs/LPC1768/CMSIS/driver/lpc17xx_adc.c.o
Compiling .pioenvs/LPC1768/CMSIS/driver/lpc17xx_can.c.o
Compiling .pioenvs/LPC1768/CMSIS/driver/lpc17xx_clkpwr.c.o
Compiling .pioenvs/LPC1768/CMSIS/driver/lpc17xx_dac.c.o
Compiling .pioenvs/LPC1768/CMSIS/driver/lpc17xx_emac.c.o
Compiling .pioenvs/LPC1768/CMSIS/driver/lpc17xx_exti.c.o
Compiling .pioenvs/LPC1768/CMSIS/driver/lpc17xx_gpdma.c.o
Compiling .pioenvs/LPC1768/CMSIS/driver/lpc17xx_gpio.c.o
Compiling .pioenvs/LPC1768/CMSIS/driver/lpc17xx_i2c.c.o
Compiling .pioenvs/LPC1768/CMSIS/driver/lpc17xx_i2s.c.o
Compiling .pioenvs/LPC1768/CMSIS/driver/lpc17xx_iap.c.o
Compiling .pioenvs/LPC1768/CMSIS/driver/lpc17xx_libcfg_default.c.o
Compiling .pioenvs/LPC1768/CMSIS/driver/lpc17xx_mcpwm.c.o
Compiling .pioenvs/LPC1768/CMSIS/driver/lpc17xx_nvic.c.o
Compiling .pioenvs/LPC1768/CMSIS/driver/lpc17xx_pinsel.c.o
Compiling .pioenvs/LPC1768/CMSIS/driver/lpc17xx_pwm.c.o
Compiling .pioenvs/LPC1768/CMSIS/driver/lpc17xx_qei.c.o
Compiling .pioenvs/LPC1768/CMSIS/driver/lpc17xx_rit.c.o
Compiling .pioenvs/LPC1768/CMSIS/driver/lpc17xx_rtc.c.o
Compiling .pioenvs/LPC1768/CMSIS/driver/lpc17xx_spi.c.o
Compiling .pioenvs/LPC1768/CMSIS/driver/lpc17xx_ssp.c.o
Compiling .pioenvs/LPC1768/CMSIS/driver/lpc17xx_systick.c.o
Compiling .pioenvs/LPC1768/CMSIS/driver/lpc17xx_timer.c.o
Compiling .pioenvs/LPC1768/CMSIS/driver/lpc17xx_uart.c.o
Archiving .pioenvs/LPC1768/libdb8/libServo.a
Indexing .pioenvs/LPC1768/libdb8/libServo.a
Compiling .pioenvs/LPC1768/CMSIS/driver/lpc17xx_wdt.c.o
Compiling .pioenvs/LPC1768/CMSIS/lib/chanfs/ff.c.o
Compiling .pioenvs/LPC1768/CMSIS/lib/chanfs/ffunicode.c.o
Compiling .pioenvs/LPC1768/CMSIS/lib/chanfs/mmc_ssp.c.o
Compiling .pioenvs/LPC1768/CMSIS/lib/chanfs/rtc176x.c.o
Compiling .pioenvs/LPC1768/CMSIS/lib/usb/cdcuser.cpp.o
Compiling .pioenvs/LPC1768/CMSIS/lib/usb/mscuser.cpp.o
Compiling .pioenvs/LPC1768/CMSIS/lib/usb/usbcore.cpp.o
Compiling .pioenvs/LPC1768/CMSIS/lib/usb/usbdesc.cpp.o
Compiling .pioenvs/LPC1768/CMSIS/lib/usb/usbhw.cpp.o
Compiling .pioenvs/LPC1768/CMSIS/lib/usb/usbuser.cpp.o
Compiling .pioenvs/LPC1768/CMSIS/system/startup_LPC17xx.S.o
Compiling .pioenvs/LPC1768/CMSIS/system/system_LPC17xx.c.o
Compiling .pioenvs/LPC1768/FrameworkArduino/CDCSerial.cpp.o
Compiling .pioenvs/LPC1768/FrameworkArduino/HardwarePWM.cpp.o
Compiling .pioenvs/LPC1768/FrameworkArduino/HardwareSerial0.cpp.o
Compiling .pioenvs/LPC1768/FrameworkArduino/HardwareSerial1.cpp.o
Compiling .pioenvs/LPC1768/FrameworkArduino/HardwareSerial2.cpp.o
Compiling .pioenvs/LPC1768/FrameworkArduino/HardwareSerial3.cpp.o
Compiling .pioenvs/LPC1768/FrameworkArduino/Print.cpp.o
Compiling .pioenvs/LPC1768/FrameworkArduino/SoftwarePWM.cpp.o
Compiling .pioenvs/LPC1768/FrameworkArduino/SoftwareSPI.cpp.o
Archiving .pioenvs/LPC1768/libCMSIS.a
Compiling .pioenvs/LPC1768/FrameworkArduino/SoftwareSerial.cpp.o
Indexing .pioenvs/LPC1768/libCMSIS.a
Compiling .pioenvs/LPC1768/FrameworkArduino/Stream.cpp.o
Compiling .pioenvs/LPC1768/FrameworkArduino/Tone.cpp.o
Compiling .pioenvs/LPC1768/FrameworkArduino/WInterrupts.cpp.o
Compiling .pioenvs/LPC1768/FrameworkArduino/Wire.cpp.o
Compiling .pioenvs/LPC1768/FrameworkArduino/arduino.cpp.o
Compiling .pioenvs/LPC1768/FrameworkArduino/main.cpp.o
Compiling .pioenvs/LPC1768/FrameworkArduino/pwm.cpp.o
Archiving .pioenvs/LPC1768/libFrameworkArduino.a
Indexing .pioenvs/LPC1768/libFrameworkArduino.a
Linking .pioenvs/LPC1768/firmware.elf
Building .pioenvs/LPC1768/firmware.bin
Checking size .pioenvs/LPC1768/firmware.elf
Memory Usage -> http://bit.ly/pio-memory-usage
DATA:    [====      ]  37.5% (used 12228 bytes from 32568 bytes)
PROGRAM: [==        ]  22.6% (used 107264 bytes from 475136 bytes)
======================================================= [SUCCESS] Took 42.00 seconds =======================================================

================================================================ [SUMMARY] ================================================================
Environment megaatmega2560              [SKIP]
Environment megaatmega1280              [SKIP]
Environment at90usb1286_cdc             [SKIP]
Environment at90usb1286_dfu             [SKIP]
Environment DUE                         [SKIP]
Environment DUE_USB                     [SKIP]
Environment DUE_debug                   [SKIP]
Environment LPC1768                     [SUCCESS]
Environment LPC1769                     [SKIP]
Environment melzi                       [SKIP]
Environment melzi_optiboot              [SKIP]
Environment rambo                       [SKIP]
Environment sanguino_atmega644p         [SKIP]
Environment sanguino_atmega1284p        [SKIP]
Environment STM32F1                     [SKIP]
Environment fysetc_STM32F1              [SKIP]
Environment BIGTREE_SKR_MINI            [SKIP]
Environment STM32F4                     [SKIP]
Environment ARMED                       [SKIP]
Environment mks_robin                   [SKIP]
Environment mks_robin_mini              [SKIP]
Environment mks_robin_nano              [SKIP]
Environment JGAURORA_A5S_A1             [SKIP]
Environment black_stm32f407ve           [SKIP]
Environment teensy35                    [SKIP]
Environment malyanm200                  [SKIP]
Environment esp32                       [SKIP]
Environment fysetc_f6_13                [SKIP]
Environment linux_native                [SKIP]
======================================================= [SUCCESS] Took 42.00 seconds =======================================================

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 30 cze 2019, 21:00
autor: bialy_worek
Udało mi się skompilować dla tmc2208 i wyświetlacza 128x64 - wykorzystałem

Kod: Zaznacz cały

#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
A nie dla cr10 stock display tak jak dałeś, sprawdź jak możesz czy wszystko jest ok ? Wrzucam firmware.bin
Oczywiście nie dostarczyłeś tej grafiki na wyświetlacz, którą zdefiniowałeś więc tego nie ma.

https://we.tl/t-SuAef7eSXw ( plik będzie dostępny 2 tygodnie )

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 30 cze 2019, 23:43
autor: Marvin27
bialy_worek pisze:Udało mi się skompilować dla tmc2208 i wyświetlacza 128x64 - wykorzystałem

Kod: Zaznacz cały

#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
A nie dla cr10 stock display tak jak dałeś, sprawdź jak możesz czy wszystko jest ok ? Wrzucam firmware.bin
Oczywiście nie dostarczyłeś tej grafiki na wyświetlacz, którą zdefiniowałeś więc tego nie ma.

https://we.tl/t-SuAef7eSXw ( plik będzie dostępny 2 tygodnie )
Zobacz na to: https://youtu.be/GNGN2iSQ5j4?t=846

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 01 lip 2019, 11:09
autor: carving85
W sumie jak z @GUTEK@ ustaliliśmy cr10 mają z 3 typy ekranów tak co najmniej zależnie od wersji.

Ja przy moim ekranie z cr10 S5 musiałem obrócić wtyczki żeby ekran działał z skr 1.3

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 01 lip 2019, 15:22
autor: bialy_worek
Kolega mike14 jak i ja nie mogliśmy skompilować dla Cr10 stock display, filmik niestety nie pomógł, ale dzięki.

Dodatkowo podejrzałem właśnie, że w Marlinie 1.1.8 który kompilowałem dla mojej Cr10 z 2017r. również dałem REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER - działa bez zarzutu, więc zaczynam wierzyć, że cr10 stock display to jakiś mit ;)

@carving85 : co wybrałeś jako wyświetlacz w marlinie ?

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 01 lip 2019, 15:24
autor: carving85
bialy_worek pisze:Kolega mike14 jak i ja nie mogliśmy skompilować dla Cr10 stock display, filmik niestety nie pomógł, ale dzięki.

Dodatkowo podejrzałem właśnie, że w Marlinie 1.1.8 który kompilowałem dla mojej Cr10 z 2017r. również dałem REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER - działa bez zarzutu, więc zaczynam wierzyć, że cr10 stock display to jakiś mit ;)

@carving85 : co wybrałeś jako wyświetlacz w marlinie ?

Wybierałem
REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 09 lip 2019, 21:34
autor: Sebastian
1

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 24 lip 2019, 01:24
autor: Sebastian
Witam zrobiłem wszystko jak w instrukcji po ściągnięciu marlina sprawdziłem czy kompiluje się bez modyfikacji i wszystko jest ok. Następnie skopiowałem sobie pliki konfiguracyjne z mojej drukarki wrzuciłem i mam takie błędy :shock: . Może brakuje jakieś biblioteki ? :unknown:

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 24 lip 2019, 03:14
autor: Sebastian
screen z kompilacji

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 24 lip 2019, 03:42
autor: Sebastian
takie biblioteki mam

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 24 lip 2019, 08:46
autor: bialy_worek
Niezły spam zrobiłeś.
Sebastian pisze:Witam zrobiłem wszystko jak w instrukcji po ściągnięciu marlina sprawdziłem czy kompiluje się bez modyfikacji i wszystko jest ok. Następnie skopiowałem sobie pliki konfiguracyjne z mojej drukarki wrzuciłem i mam takie błędy :shock: . Może brakuje jakieś biblioteki ? :unknown:
Ale niestety nie przeczytałeś uważnie mojego pierwszego posta, ponieważ na jego końcu masz napisane co oznacza błąd, który Ci wyskoczył.

Nie można brać pliku konfiguracyjnego z potencjalnie innej wersji Marlina skopiowac, wkleic i oczekiwać, że będzie działać.
Nie brakuje Ci biblioteki.

Musisz wszyskie zmiany wprowadzić ręcznie w pliku, który ściągnąłeś i dla którego już udało CI się skompilować FW.
Wprowadzanie zmian ułatwi Ci to program MELD ( https://meldmerge.org/ )

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 24 lip 2019, 15:14
autor: Sebastian
Sorry za ten spam :cry:
Z filmików na youtubie np. ten
źródło: ://youtube.com/watch?v= wynika że można zrobić poprzez skopiowanie plików i później wprowadzić tylko drobne korekty a całą podstawę ustawień dla swojej drukarki już masz .
Oczywiście nie mam problemu z ustawieniem wszystkiego ręcznie ale chciałbym się dowiedzieć dlaczego nie działa jak na filmie

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 24 lip 2019, 19:15
autor: Sebastian
Już sobie poradziłem z tym problemem.

Doinstalowałem program Git SCM do automatycznego pobierania bibliotek (zależności) , ściągnąłem marlina z oryginalnej strony ustawiłem płytę skr v1,3 skompilowałem surowego później skopiowałem ustawienia mojej drukarki i ponownie skompilowałem i poszło bez problemu :D

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 27 wrz 2019, 00:47
autor: porlock
W instrukcji od bigtreetech jest aby ustawić.

#define SERIAL_PORT -1
#define SERIAL_PORT_2 0

W instrukcji na forum dokładnie na odwrót, z czego to wynika ?

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 27 wrz 2019, 01:27
autor: JGFTW
Nie wiem o czy mówisz ? Sam niedawno kompilowałem :D
A to screen z teraz :
skr1-3.png
------
Ale może chodzi o to, że po prostu jeden port ma być wyłączony - nie ważne który ?

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 27 wrz 2019, 08:11
autor: JamesB0T
Oba ustawienia są poprawne.
-1 to port symulowany przez USB
0 to pierwszy UART

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 30 wrz 2019, 17:24
autor: Marciok1
Witam ja mam następujący problem mianowicie wgrywam nowy firmware na SKR v1.3 i podczas botowania nadal odpala się stary z czego może to wynikać.

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 30 wrz 2019, 17:33
autor: JGFTW
Nie zresetowałeś płytki.
Wkładasz karte sd z nowym FW i naciskasz reset na płytce.

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 30 wrz 2019, 17:50
autor: Marciok1
Dokładnie tak robię i nic nie pomaga nadal botuje stary firmware

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 30 wrz 2019, 18:22
autor: JGFTW
Jeżeli nie masz błędów kompilacji - udało się pomyślnie zrobić zmiany ?
Czy masz odpowiedni format karty SD ? ( to jest ta dodana do płytki ? )
Czy plik firmware.bin jest odpowiednio zapisany (nazwa) ?
Czy masz zasilanie zewnętrzne czy tylko usb ?

Może spróbuj zrobić tak: format do fat32 -> wrzucić ręcznie firmware.bin na czystą kartę - > zresetować płytkę -> włożyć karte sd włączyć płytkę na zewnętrznym zasilaniu ( nie po usb ) i wtedy zresetować dla pewności jeszcze raz ;)

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 30 wrz 2019, 18:59
autor: Marciok1
Nie ma żadnych błędów. Tak używam karty dołączonej do zestawu. Próbowałem zapisać plik dużymi małymi literami. Próbowałem na zasilaniu po USB i z zasilacza. Formatowalem kartę na wszystkie systemy plików.

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 30 wrz 2019, 19:17
autor: epon
Wrzucasz na kartę firmware.bin z katalogu w którym został skompilowany ,nic nie zmieniasz.Wkładasz kartę reset skr i powinno wgrać.

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 30 wrz 2019, 19:25
autor: JGFTW
Porównaj plik, który tworzy platformio z tą poprzednią wersją FW - sprawdź czy nie są takie same.

Co odróżnia stary FW od nowego ? jakieś ustawienia ? może eeprom trzeba zresetować ?

Zawsze może być prawdopodobne, że masz zepsuty sprzęt - może kartę / slot na kartę / płytkę

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 30 wrz 2019, 20:30
autor: Marciok1
W sumie i tak mam w planach kupić drugą to będę próbował.

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 28 lis 2019, 18:30
autor: leon6630
Witam serdecznie czytajac twojego posta kompilacji marlina do skr 1.3 ktory bardzo pomogł jednak natomiast dwoch podpunktow w moim marlinie tzn. programie w pliku configuration.h nieposiadam sa to ponizej podpunkty nawet przez wyszukiwarke niemam czegos takiego. wysle pliki conf.h i conf.adv do ciebie moglbys mi pomoc gdyz nie dziala dobrze auto poziomwanie karetka w osi z wyjezdza poza pole robocze stolu patrzac od przodu na drukarke to do prawej strony za bardzo dojezdza i niemam pojecia jak to wyregulowac. by bylo dobrze bylbym bardzo wdzieczny za pomoc. pozdrawiam.


#856 - 858 | Różnica odległości od dyszy - offset czujnika
#1140 | Zakres ruchu APS

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 27 paź 2020, 21:24
autor: tomek_3100
Odgrzewam kotlecika bo mnie dopadło dokładnie to samo...
Marlin skompilowany, na kartę wrzucony, reset i działa pięknie...
Do momentu kolejnego resetu kiedy to znów się coś kaszani.
Próbowałem restartu z kartą, bez karty, zasilanie zworką... zapis przez m500 i z poziomu drukarki
Po resecie zamiast ruchu tylko pisk silników...
Płyta BTT SKR1.3, TMC2208 standalone
Czy to może płyta walnięta?

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 02 lis 2020, 15:31
autor: darek1975
Witam czy mogłby mi ktoś skompilowac ten plik na bin bo mi cały czas wyskakuja błedy

https://exmail.qq.com/cgi-bin/ftnExs_do ... 64420a7193]

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 02 lis 2020, 16:10
autor: darek1975
darek1975 pisze:Witam czy mogłby mi ktoś skompilowac ten plik na bin bo mi cały czas wyskakuja błedy i nie wiem jaka jest przyczyna
https://mega.nz/file/3EAHiAaT#zoPE7yVOT ... pCCDY6v0mc

Re: [Poradnik] Jak wgrać Marlin 2.0 na SKR 1.3 (LPC1768) | Prusa i3 MK2s

: 02 lis 2020, 16:23
autor: JGFTW
Jeżeli chcesz, żeby Ci ktoś Marlina skompilował ze źródła to wrzuć tu (na forum jako załącznik) pliki konfiguracyjne + platformio.ini (kompatybilne z najnowszym Marlinem) w formie tekstowej, a nie jakieś podejrzane linki wysyłasz.