Více funkcí, více místa, to je optiboot

 

Dobrý den, vítám vás při čtení dalšího článku opět z dílny malé továrny na velké věci. Dnes bych vám chtěl nabídnout video návod, kde uvidíte přesný postup vypalování zavaděče / bootloaderu.  Taky bych rád představil optiboot verzi bootloaderu. Někteří z vás se již možná setkali s problémem, kdy mnoho zapnutých funkcí v Marlin firmware vede k překročení maximální velkosti paměti a avr kontroler sketch odmítne……..

 

https://3dfactory.cz/2018/11/18/vice-funkci-vice…a-to-je-optiboot/

 

Popořádku.

Celou 3d tiskárnu Anet A8 řídí jediný kontroler z rodiny Atmel a tím je právě Atmega1284p, který výrobce zvolil jako nejvhodnější. Tento  8-bit kontroler má nějakou svoji vnitřní paměť kam vkládáme firmware Marlin. Bohužel, nebo možná bohudík, má tento procesor omezenou paměť na 128kB. Taková velikost je o dost menší než vyžaduje Marlin se všemi svými funkcemi ale zároveň dostatek pro Marlin v základním nastavení. O tom, co vše se dá ve firmware zapnout a nastavit si přečtete jindy, teď pouze uvolníme trochu místa.

Bootloader? Zavaděč?

Asi se ptáte, co to vlastně je? Anglický výraz bootloader, nebo česky zavaděč, v podstatě představuje jakýsi “předprogram”, který náš mikrokontroler nastartuje poté, co dostane napájecí napětí. Představit si jej můžete jako jakýsi BIOS, který je instalován ve všech počítačích. Před zapnutím samotného zařízení je to právě BIOS který zkontroluje všechny periferie, ověří funkci pamětí, disků, procesorů a zařídí spuštění operačního systému. Stejně pracuje bootloader.

Ušetřit místo?

Ano, verze bootloader zvaná optiboot je právě určená k tomu, aby ušetřila drahocenné místo v paměti mikrokontroleru a nám tak zůstane více paměti pro samotný program, tedy marlin. V porovnání dnešních velikostí disků a pamětí je ušetřeného místa sotva špetka, v porovnání se standardním bootloaderem je to však 75%, Standardní bootloader má velikost kolem 2kB zatímco optiboot verze jen 500B.

Jak to udělat…

Na našich stránkách jste již mohli vidět článek Nahrání firmware Marlin a Jak vypálit zavaděč, bootloader, na desku Anet, ve kterých jsem se snažil popsat, jak se bootloader a marlin nahrávají. Tentokrát jsem se rozhodl přidat video, kde jednotlivé kroky uvidíte pěkně názorně. Pohodlně se tedy usaďte a jdeme na to…

 

Doufám, že se vám, stejně jako mě, podařilo ušetřit “hromadu” místa a zapnout některou z dalších fantastických funkcí firmware marlin. Abych nezapomněl, optiboot verzi bootloaderu může použít skutečně každý, tedy i v případě, že máte prozatím místa dostatek. Je-li pro vás tento článek přínosný, sdílejte jej s dalšími Anetími tiskaři, potěšíte mě.

8 thoughts on “Více funkcí, více místa, to je optiboot

  1. Zdravím. Moc děkuji za tento návod, ušetřil mi cenu nové desky. Při flashování Marlina se mi ztratil bootloader a já si myslel, že je to fatální. Na vašich stránkách jsem ale objevil tento návod a díky němu už zase tisknu! Zajímavé ale je, že pokud jsem bootloader nahrával přes Arduino Mega (PINy pro ISP jsem si našel), tak jsem dostával jednu chybovou hlášku za druhou. Ale jakmile jsem si opatřil Uno, vše se podařilo na první dobrou a flash Marlina potom už byla maličkost.

    1. Ou, tak to jsem rád že jste si desku zachránil. On ten bootloader umí leccos vyléčit. Jednou jsem dostal do ruky desku, která na displeji rozsvítila jen hromadu bílých čtverečků. Vypálení zavaděče ji přivedlo zpět na správnou cestu a dneska už to bude několik měsíců co deska krásně tiskne. Její majitel je takový puntičkář, že má vyladěný profil ve slic3ru lépe než já a dělá výstavní výtisky… To mě trochu štve 🙂

        1. Ono to právě takhle příliš nefunguje. Samozřejmě můžeme zkusit požádat o nějaký vyexportovaný soubor s nastaveními ale výsledky budou na jiné tiskárně průměrné, né-li obyčejné. Aby jste dosáhl naprosto nejlepších výsledků, musíte si takový profil vytvořit sám. Strašná spousta faktorů výsledek ovlivní a jsou to i takové maličkosti jako druh a výrobce filamentu, teplota okolního prostředí atd…
          Do budoucna chystám článek, jak z tiskárny “vymačkat” maximum…

  2. Zdravím. K nedostatku místa pro Marlina mám jednu drobnou připomínku či námět na článek. Tento problém lze úspěšně obejít pomocí experimentálního firmwaru Klipper, který běží v Raspberry Pi externě a používá arduino jen jako jednoduchého robota na nejprimitivnější pohyby, všechny podstatné výpočty kinematiky, PID regulací atd. Hraju si s tím několik dní a zatím docela nadšení. Pod Octoprintem je pro Klipper přímo plugin, konfigurace probíhá jen změnou jednoho souboru bez flashování arduina atd.

    1. Dobrý den, k celé věci jsem přistupoval z pohledu uživatele, který má doma Anet A8 tiskárnu pár dnů a po tom co nahrál marlina chce zkusit zapnout některé jeho funkce. Tedy úplně stejně jako jsem postupoval já. Samozřejmě další alternativní firmware je schůdné řešení, dále se dá snadno přejít na jinou řídící desku s daleko větší pamětí (mega) atd. Řešení je vždy celá řada, a to je na tom to krásné…

  3. Tak mi něco kleklo na tiskárně. Nahrál jsem do ní Merlina, tiskárna normálně naběhla, poslal jsem osy na koncáky, všechno proběhlo OK, ale když jsem chtěl s osama odjet, tak mi najednou zhasnul displej a od tý doby jen slabě problikává celá plocha displeje (jakoby podsvícení celé plochy) žádné znaky, nic, jen slabé problikávání. Když ji připojím k PC, tak v Repetieru manuální ovládání normálně funguje, všechny osy, extruder i ohřev podložky i zapínání ventilátoru, prostě všechno jde. Tak nevím, jestli odešel jen displej, nebo něco na desce.

    1. Dobrý den, těžko soudit jestli je chyba v displeji nebo na desce dokud se to nevyzkouší. Minimálně by jste měl zkusit připojit displej k jiné tiskárně a ověřit jeho funkci. Můžete také zkusit zkontrolovat plochý šedý kabel jestli je v pořádku. Nicméně sám s jednou tiskárnou na to asi nepřijdete. Naštěstí je tiskárna Anet velmi rozšířená a třeba pomocí facebookových skupin o 3D tisku můžete nalézt někoho ve vašem okolí, kdo vám displej vyzkouší. Pokud by jste nikoho nenašel, rád vám pomůžu když mi desku a displej pošlete na adresu obchodu.

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *