*Piszę większość z pamięci, odrobina pomyślunku wymagana*
1. Sprawy techniczne
-Sterownik Bizera bazuje na MightyBoard rev E: http://www.thingiverse.com/thing:16058
-Source Sailfisha(aktualnie v7.8): https://github.com/jetty840/Sailfish-Mi ... rdFirmware
-Dorzucę mój fork (aktualnie różni sie tylko skryptem parkowania): https://github.com/pszczelaszkov/Sailfi ... rdFirmware
-Gotowe binarki: http://s3.amazonaws.com/sailfish-firmwa ... rmware.xml
-Strona Sailfisha: http://www.sailfishfirmware.com/
-Auto-Reset daje możliwość wgrywania firmware bez ręcznego wciskania przycisku reset,minusem jest reset systemu co "connect" replicatora.
Uruchamiany poprzez wlutowanie kondensatora 100nF w C20 ktore znajduje się tutaj: 2. Kompilacja Sailfisha
Python 2.7:https://www.python.org/downloads/
SCONS:http://prdownloads.sourceforge.net/scon ... -setup.exe
AVR-gcc: Tu się zaczynają schody jeśli ktoś wcześniej nie programował na ta platformę.
Z Sailfishem dostarczają nam AVR-gcc 4.6.2 który jest najbardziej kompatybilny, ale trzeba go zbudować dlatego pominę ten etap, sam używam 4.9.2 i nie widać problemów.
Dlatego pozostaje nam stary WINAVR:https://sourceforge.net/projects/winavr/
WINAVR zainstaluje stary avr-gcc, ale stworzy odnosniki w zmiennych systemowych.
AVR-gcc 4.9.2:https://drive.google.com/uc?export=down ... URtak1STWs wypakowujemy do folderu WINAVR dzieki czemu uzyskujemy AVR-gcc 4.9.2.
Ściągamy i wypakowujemy Sailfisha, wchodzimy w folder "firmware".
SHIFT+PPM i otwieramy konsole.
Jeśli wszystko jest poprawnie zainstalowane:
Kod: Zaznacz cały
scons platform=mighty_one
3.Instalacja
Proces instalacji binarek Sailfisha jest opisany na jego stronie.
Rozszerzę go trochę o instalacje własnego pliku .hex.
Sposób jaki u siebie używam:
Po ściągnięciu gotowych binarek poprzez wpisanie linku w replicatorze, powinny się one znajdować w "C:\Users\<użytkownik>\.replicatorg\"
Wklejamy utworzony wcześniej "mighty_one_v7.8.0.en.hex" do folderu "firmware".
Teraz zabieramy sie za "firmware.xml"
Zaraz pod
Kod: Zaznacz cały
<boards>
Kod: Zaznacz cały
<!--
Firmware for CTC Bizer, Hardware release E
-->
<board name="CTC Bizer" icon="icon-mb24.png">
<version major="1" minor="5"/>
<!-- 5 for 'Hardware E'-->
<programmer class="replicatorg.uploader.AvrdudeUploader">
<protocol>stk500v1</protocol>
<speed>57600</speed>
<arch>m1280</arch>
<manualreset>true</manualreset>
</programmer>
<firmware major="7" minor="7" relpath="firmware/mighty_one_v7.8.0.en.hex"
name="Custom Sailfish"
description="Custom Sailfish"/>
</board>