Pytanie:
Kompilowanie Marlin 2.0
Felix Hauser
2018-01-13 04:00:32 UTC
view on stackexchange narkive permalink

Właśnie skończyłem budować nową drukarkę i chciałem skorzystać z 32-bitowej płyty, którą zamówiłem jakiś czas temu. Płytka to MKS SBase 1.3

Badałem oprogramowanie sprzętowe Smoothiware, ale jakoś nie jestem do tego przekonany. Jedną z rzeczy, które mnie odciągają, jest zachowanie sondy Z. Na mojej maszynie Arduino-Marlin 1.1.8 mam sondę, która bez problemu służy zarówno jako sonda, jak i Z-Endstop i jest bardzo elegancko zaimplementowana, podczas gdy w Smoothie nie jest to takie trywialne, o ile widziałem.

W każdym razie istnieje gałąź Marlin, która nie jest jeszcze do wydania, ale do testowania i obsługuje płyty 32-bitowe, z których jedna została wymieniona powyżej:

https: // github .com / MarlinFirmware / Marlin / tree / bugfix-2.0.x

Nie znalazłem jeszcze dokumentacji wyjaśniającej, jak ją zainstalować. Najbliższą rzeczą, jaką znalazłem, jest wątek na ich „forum” GitHub:

https://github.com/MarlinFirmware/Marlin/issues/8131

Wygląda na to, że musisz zbudować projekt, aby stworzyć plik firmware.bin, który możesz skopiować na kartę microSD i będzie on automatycznie flashowany na kartę ... znowu, nie znaleziono "oficjalnej" dokumentacji.

Wykonałem kroki opisane w tym wątku, ale nie mogę skompilować się dla mojej płyty, ponieważ powoduje to błąd bez względu na wszystko:

  Marlin / src / gcode / eeprom / M500-M504.cpp: 74: 5: błąd: brak funkcji dopasowującej dla wywołania 'MarlinSettings :: report (bool, int16_t&)'  

Czy ktoś pomyślnie skompilował to oprogramowanie? Czy jest coś, co mogę robić źle?

Pracuję na komputerze z systemem MacOS i używam Atom jako edytora z zainstalowanym Platformio-IDE.

Doceniamy każdą pomoc, z góry dziękuję !

Cześć, czy udało Ci się rozwiązać problem? Czy nadal się nie kompiluje? Czy istnieje wydana wersja Marlin, która obsługuje płyty 32-bitowe? Właśnie pobrałem go z pierwszego linku, działającego na OSX 10.8.5 i Arduino IDE 1.8.6 i skompilowałem go za pierwszym razem. Może mam inne ustawienia kompilacji lub `# define`s, a może przegapiłem sens twojego pytania.
Dwa odpowiedzi:
Felix Hauser
2018-07-04 22:07:13 UTC
view on stackexchange narkive permalink

Cóż, znalazłem rozwiązanie na GitHubie Marlin:

https://github.com/MarlinFirmware/Marlin/issues/9155

ale mógł zostać rozwiązany bez konieczności włamywania się do pliku od tego czasu.

To jest odpowiedź tylko na link. Jeśli link umiera, ta odpowiedź staje się bezwartościowa, więc dobrze byłoby to naprawić, podając nam wyjaśnienie, co tutaj zrobić.
Czy możesz dołączyć linię, która najwyraźniej wymaga naprawy?
Craig N
2018-10-05 23:36:58 UTC
view on stackexchange narkive permalink

Używam Marlin 2.0 bugfix od kilku miesięcy bez żadnych problemów z moją drukarką opartą na RAMPS 1.4. Instalacja przebiega tak samo, jak w przypadku każdego innego oprogramowania drukarki, a raczej przesłanie dowolnego szkicu Arduino. W rzeczywistości, zamiast szukać „jak załadować oprogramowanie układowe Marlin”, należy zamiast tego wyszukać „Jak przesłać szkic Arduino”, ponieważ większość drukarek jest zasilana przez Arduino, a proces jest taki sam, jak wykonanie prostego programu migania diod LED, zakładając, że kod źródłowy Znacznie większy. Szybki problem z & to: Pobierz i zainstaluj najnowsze Arduino IDE i upewnij się, że Twoja płyta jest rozpoznawana, postępując zgodnie z instrukcjami dla swojej płyty. W katalogu Marlin z pobranego oprogramowania układowego otwórz plik .ino w Arduino IDE. Na kartach powyżej zobaczysz Configuration.H i Configuration_adv.h to 2 pliki do edycji i TYLKO 2, chyba że wiesz, co robisz, a także Marlin 2.0 zmienił układ pliku, więc nie powinieneś się mylić przez ponad 20 innych plików otwiera się również jak w 1.x. Komentarze dają dobre wyobrażenie o tym, co należy zmienić. & Google pomoże z resztą. Po zakończeniu kliknij Compile & Upload w narzędziach Arduino i gotowe.



To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 3.0, w ramach której jest rozpowszechniana.
Loading...