Skip to main content

Compilare dal sorgente

Visto che fidarsi e' bene, ma non fidarsi e meglio, e chi fa da se' fa per tre, compilarsi da soli il firmware non e' solo una esperienza gratificante, ma e' il miglior modo per avere sotto controllo tutte le impostazioni ed aggiungerne di nuove a seconda dei propri bisogni

Un esempio perfetto e' la configurazione del BL touch: alcuni utenti preferiscono fare la calibrazione su 9 punti, altri si accontentano di 5, c'e' anche chi si fa delle griglie 4x4 per calibrare...

Questa configurazione puo' essere impostata solo dal firmware, non e' possibile decidere tramite UI, quindi avere dimestichezza col sorgente potrebbe essere importante per ottenere settaggi custom il piu' vicino possible alle nostre esigenze

Prima di cominciare, chiariamo un paio di concetti

Il firmware che gira sulle nostre stampanti e' ottimizzato per massimizzare le prestazioni della macchina ed e' scritto in binario (sequenze di 1 e 0), perche' la macchina e' "stupida" e questo e' l'unico linguaggio che riesce ad interpretare

Il problema e' che le sequenze binarie sono difficili da interpretare per gli essere umani

I linguaggi di programmazione sono stati creati proprio per permettere di scrivere istruzioni comprensibili per gli esseri umani, che poi vengono tradotte nel linguaggio comprensibile dalla macchina

Questo processo di traduzione si chiama compilazione

Dopo questo pistolotto, cominciamo col vedere cosa ci serve per compilare

Setup

Iniziamo scaricando Visual Studio Code (VS Code), un IDE (Integrated development environment, ambiente di sviluppo integrato) nel quale andremo ad editare il nostro sorgente

Andate sulla pagina di download e scaricate la versione per il vostro sistema operativo

Ovviamente non vi stiamo a spiegare come installare VS Code, ma, se avete problemi, chiedete nella community

Una volta installato, andiamo ad aprirlo

(qui spiegare un po' come e' fatto vs code)

(spiegare come installare platform io e spiegare a cosa serve il platform.ini)

(link al repo di mks + scaricare)

(istruzioni per le relative schede prese dal sito della mks + bottone per compilare)