Kompilacja - metoda alternatywna

Oprogramowanie sterownika drukarki i do łączenia komputera z drukarką
1kamil
Posty: 129
Rejestracja: 16 cze 2020, 15:56
Lokalizacja: Waw
Drukarka: Modded Ender 5
x 16

Kompilacja - metoda alternatywna

Postautor: 1kamil » 19 wrz 2020, 20:22

Zauważyłem, że sporo osób ma problemy z kompilacją FW dla swoich urządzeniach na swoich Windowsach.
Windows to jest zgroza dla takich zastosowań.

Nie musicie tego robić :) Możecie swój FW zbudować w chmurze.

Są generalnie dwie usługi:

- https://gitpod.io/: 50h/miesiąc dla Free userów
- https://github.com/features/codespaces: obecnie beta, nie jest publicznie dostępna

Opiszę to na przykładzie https://gitpod.io/ i mojego Marlina, ale metoda działa też dla każdych innych żródeł:

1. Otwórz http://gitpod.io/#/https://github.com/ayufan-research/Marlin
2. Zaloguj się (pewnie musisz się zarejestrować): GitHub
3. Po chwili (około minuty) pojawi ci się dobrze znany interfejs Visual Studio Code
4. W gitpod /workspace/Marlin masz linię poleceń
5. Zainstaluj platformio tym poleceniem: pip3 install platformio + ENTER
6. Zmodyfiikuj wszystkie pliki które potrzebujesz
7. W linii poleceń skompliluj firmware tym poleceniem: pio run
8. Po około minucie powinieneś zobaczyć skompilowany FW
9. Rozwiń na liście plików .pio > build > STM32F103RC_btt_512K_USB (dla SKR MINI E3)
10. Na pliku firmware.bin otwórz menu kontekstowe (prawy przycisk myszy)
11. Wybierz Download. Plik zostanie ściągnięty na twój komputer
12. W przypadku SKR MINI E3 nagraj plik na kartę SD

Parę uwag:

- Gitpod przechowuje uruchomiony projekt przez 14 dni, w ciągu tego czasu możecie go dowolnie modyfikować a zapisane zmiany będą dostępne
- Warto zrobić Download plików Configuration.h i Configuration_adv.h aby nie utracić zmian po 14 dniach
- W ten sam sposób możecie skomplikować firmware do płytki 8 bitowej. Ustawić model płytki w .platformio.ini oraz poprawić konfigurację w Configuration.h i Configuration_adv.h. Wtedy trzeba ściągnać plik firmware.hex i wgrać go np. tym programem: https://uptanium.org/Firmware-Snapshot-E3.html
- W ten sam sposób można zmodyfikować i skompilować najnowszego Marlina: http://gitpod.io/#/https://github.com/MarlinFirmware/Marlin

Screenshot 2020-09-19 at 20.13.41.png
Widok VSCode
Ender 5:
- MW z silent FANem i silent FANem controllera, Noctua 4010 na radiator
- TDI-CAD heatbreak :)
- SKR MINI 2.0, Neopixel, Fil sensor
- Hydra z 2x5015
- Octoprint na Raspberry PI 4 podłączony przez UART5
- Custom Marlin 2.0.7
mobile4you
Posty: 157
Rejestracja: 02 sty 2018, 10:37
Lokalizacja: Rzeszów/Zwierzyniec
Drukarka: Prusa Mini
x 16

Re: Kompilacja - metoda alternatywna

Postautor: mobile4you » 01 paź 2020, 11:09

Tu jest narzędzie, które działa od lat:
https://github.com/akaJes/marlin-config
Ekran.png

Wróć do „Firmware'y i hosty”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 3 gości