diff --git a/docs/license.html b/docs/license.html
index 98e975c..248fb5c 100644
--- a/docs/license.html
+++ b/docs/license.html
@@ -198,6 +198,7 @@
diff --git a/docs/objects.inv b/docs/objects.inv
index bbd31cc..dc228d9 100644
--- a/docs/objects.inv
+++ b/docs/objects.inv
@@ -2,7 +2,4 @@
# Project: InFiDEL
# Version:
# The remainder of this file is compressed using zlib.
-xڅA
-@Esx
-n)*
-%v 3kx=ObTlQp^zO6&ESOz%dN`}m\ebfFtiA`1Pe*3Nxv`q"iYwC֖\`M>WvqQV.M."]3
?ڡ 11,H=
\ No newline at end of file
+xڅ@pW%D;Hgkz>V3e[v[1/=`H9CLJ )Ja9t^nUuA1Q퐣9_3,fN\t}Sʫh~|q`KI:yO!ar>B}^Yb~:>P}#a
7m* v$j\T[<pK[
\ No newline at end of file
diff --git a/docs/search.html b/docs/search.html
index 0377358..280709e 100644
--- a/docs/search.html
+++ b/docs/search.html
@@ -79,6 +79,7 @@
Navigation
License
Bill of materials
Assembly and setup
+
Firmware
diff --git a/docs/searchindex.js b/docs/searchindex.js
index e9abcc5..fded8f7 100644
--- a/docs/searchindex.js
+++ b/docs/searchindex.js
@@ -1 +1 @@
-Search.setIndex({docnames:["assembly_and_setup","bom","index","license"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":3,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":2,"sphinx.domains.rst":2,"sphinx.domains.std":1,sphinx:56},filenames:["assembly_and_setup.rst","bom.rst","index.rst","license.rst"],objects:{},objnames:{},objtypes:{},terms:{"2mm":1,"3x16mm":1,"3x18mm":1,"3x24mm":1,"4mm":1,"5mm":1,"6x2mm":1,"7mm":1,"80x15":[],"8mm":1,"case":3,"final":0,"public":3,"short":1,"while":2,ABS:1,AND:3,FOR:3,For:3,NOT:3,THE:3,The:[2,3],There:1,These:3,USE:3,Use:0,abandon:3,absenc:3,accessori:2,account:3,accuraci:3,acknowledg:3,action:3,actual:0,adapt:3,addit:3,adipis:[],advertis:3,affect:3,affirm:3,against:3,aliqua:[],aliquip:[],all:3,also:1,alt:[],amend:3,amet:[],analog:0,ani:3,anim:[],appli:3,applic:3,aris:3,asa:1,assembl:[1,2],assert:3,associ:3,attiny85:1,attornei:3,aut:[],author:3,authorship:3,auto:1,automat:3,avail:3,ballpoint:1,base:[2,3],basi:3,bear:1,below:3,benefit:3,bill:2,bit:[0,1],block:1,board:[0,1],border:[],build:3,calibr:2,calip:1,can:[1,2,3],cancel:3,cart:1,caus:3,cc0:3,certain:3,cheap:2,choos:1,cillum:[],claim:3,clear:3,click:[],client:3,code:3,column:0,com:2,commerci:3,commodo:[],common:[1,3],commun:3,compar:1,compens:[2,3],competit:3,compon:1,concept:2,concern:3,confer:3,connect:0,consectetur:[],consent:3,consequat:[],consider:3,contain:[],contempl:3,content:2,contrari:3,contravent:3,contribut:3,control:1,copi:3,copyright:3,corpor:3,correct:2,correspond:3,council:3,creat:3,creativ:3,creativecommon:[],creator:3,creep:1,culpa:[],cultur:3,cupidatat:[],current:[0,3],damag:3,data:3,databas:3,date:3,dct:[],decreas:1,deem:3,defect:3,defin:3,depict:3,deserunt:[],design:2,detriment:3,deviat:2,diamet:[0,1,2],din:1,direct:3,disclaim:3,discover:3,displai:3,disrupt:3,dissemin:3,distribut:3,document:3,doe:3,dolor:[],drill:[0,1],driver:0,drspangl:[],dui:[],durat:3,duti:3,each:[0,3],easili:1,effect:[1,3],effort:3,either:[1,3],eiusmod:[],elect:3,electron:2,elit:[],enabl:0,enim:[],enjoy:3,entri:0,equit:3,equival:3,error:3,ess:[],est:[],european:3,exact:0,exampl:0,excepteur:[],exclus:3,exercis:3,exercit:[],exist:3,expect:3,express:3,extens:3,extent:3,extract:3,fallback:3,fasten:2,fault:0,fdm:2,fear:3,filament:2,file:1,fill:[0,1],firm:3,firmwar:1,first:0,fit:3,flash:0,follow:3,form:3,free:3,freeli:3,from:[1,3],fugiat:[],fulli:3,further:3,futur:3,gain:3,gerber:1,get:1,github:[],grant:3,greater:3,greatest:3,grub:1,grubscrew:1,hall:1,hardwar:2,has:3,heir:3,held:3,her:3,herebi:3,hereund:3,his:3,host:0,href:[],http:2,hub:0,i2c:0,idea:2,ideal:3,idler:1,iii:3,imag:3,img:[],implement:3,impli:3,incididunt:[],includ:[1,3],incorpor:3,index:[],ineffect:3,infidel:1,inform:3,infring:3,ino:0,insert:[0,1],instruct:[],intend:[2,3],invalid:3,ipsum:[],irrevoc:3,irur:[],iso:1,its:3,jpg:[],judg:3,jurisdict:3,kind:3,kitspac:1,knowledg:3,known:3,labor:[],labori:[],laborum:[],larg:3,latent:3,later:3,law:3,legal:3,length:1,lever:1,liabil:3,licens:2,licensebutton:[],like:3,limit:3,linear:1,link:[],load:1,lookup:[0,1],lorem:[],m3x8:1,m6x5:1,m6x8:1,made:3,magna:[],magnet:1,mai:[1,3],main:2,make:3,march:3,mate:1,materi:2,maximum:3,mean:3,measur:[0,1],medium:3,member:3,merchant:3,minim:[],modifi:3,modul:[],mollit:[],moral:3,most:3,motiv:3,multipli:0,n35:1,nation:3,necessari:3,neighbor:3,net:[],nisi:[],non:3,none:[],nostrud:[],note:[0,1],now:[0,3],nulla:[],number:3,oblig:3,obtain:3,occaecat:[],offer:3,officia:[],one:1,onli:0,order:1,org:[],origin:3,other:[2,3],otherwis:3,out:0,output:0,over:1,overtli:3,own:0,owner:3,page:1,paragraph:3,pariatur:[],parliament:3,part:[2,3],parti:3,partial:3,particular:3,patent:3,pcb:1,pen:1,perform:3,perman:3,permiss:3,permit:3,person:3,pertain:3,petg:1,pin:[0,1],pla:1,png:[],popul:1,possibl:3,pre:1,precis:[1,2],prefer:1,present:3,preserv:3,price:1,print:2,printer:2,privaci:3,product:3,programm:1,proident:[],project:1,promot:3,proof:2,protect:3,provid:[0,2,3],ptfe:1,publicdomain:[],publicli:3,purl:[],purpos:3,qui:[],quiet:3,rdf:[],read:2,real:2,reason:3,redistribut:3,regard:3,rel:[],relat:3,relationship:3,reliabl:3,relinquish:3,remain:3,remaind:3,replac:[0,1],repositori:1,reprehenderit:[],represent:3,reproduc:3,reput:3,requir:[1,3],resciss:3,respect:3,respons:3,result:[1,3],retain:3,reus:3,revoc:3,right:3,roller:1,royalti:3,rygdlpe_t0c:[],sanlader:[],scientif:3,screw:1,search:[],second:0,sed:[],see:0,sensor:[1,2],servic:3,setup:2,shaft:[0,1],shall:3,she:3,should:[0,1,3],significantli:1,similar:[1,3],sint:[],sit:[],smt:1,soft:1,specif:1,spring:1,src:[],ss495a:1,statement:3,statutori:3,style:[],subject:3,sublicens:3,subsequ:3,successor:3,suitabl:1,sunt:[],supplier:1,surprisingli:2,surrend:3,tabl:[0,1],take:3,tempor:[],term:3,termin:3,territori:3,thereof:3,thi:[1,2,3],thoma:[],those:3,thread:1,through:3,throughout:3,tht:1,time:[1,2,3],titl:3,trademark:3,transfer:3,translat:3,treati:3,tube:1,two:1,ullamco:[],uncondit:3,uncondition:3,under:3,understand:3,unfair:3,univers:3,unknown:3,upon:3,usbtinyisp:1,use:[2,3],used:1,valu:0,variant:1,vcard:[],velit:[],veniam:[],verifi:1,version:3,via:[0,1],voluntarili:3,volupt:[],waiv:3,waiver:3,warranti:3,watch:[],well:3,whatsoev:3,whether:3,which:1,wish:3,without:3,work:3,world:3,worldwid:3,written:1,www:2,xmln:[],yet:2,youmagin:2,your:0,youtub:[],zero:[]},titles:["Assembly and setup","Bill of materials","Welcome to InFiDEL\u2019s documentation!","License"],titleterms:{accessori:1,assembl:0,bill:1,calibr:[0,1],diamet:[],document:2,electron:1,estim:[],fasten:1,filament:[],hardwar:1,indic:[],infidel:2,inlin:[],licens:3,lowcost:[],materi:1,other:1,part:1,print:1,setup:0,tabl:[],welcom:2}})
\ No newline at end of file
+Search.setIndex({docnames:["assembly_and_setup","bom","firmware","index","license"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":3,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":2,"sphinx.domains.rst":2,"sphinx.domains.std":1,sphinx:56},filenames:["assembly_and_setup.rst","bom.rst","firmware.rst","index.rst","license.rst"],objects:{},objnames:{},objtypes:{},terms:{"2mm":[1,2],"3mm":2,"3x16mm":1,"3x18mm":1,"3x24mm":1,"4mm":[1,2],"5mm":[1,2],"6x2mm":1,"73mm":2,"73v":2,"7mm":[1,2],"80x15":[],"8mm":1,"byte":2,"case":4,"default":2,"final":0,"new":2,"public":4,"short":[1,2],"true":[],"while":3,ABS:1,AND:4,FOR:4,For:4,NOT:4,THE:4,The:[2,3,4],There:1,These:4,USE:4,Use:0,abandon:4,absenc:4,accessori:3,account:4,accuraci:4,acknowledg:4,action:4,actual:0,adapt:4,adc:2,addit:4,address:2,adipis:[],advertis:4,affect:4,affirm:4,after:2,against:4,aliqua:[],aliquip:[],all:4,also:1,alt:[],amend:4,amet:[],analog:[0,3],ani:4,anim:[],appli:4,applic:4,arduino:2,arduinoisp:2,aris:4,asa:1,assembl:[1,3],assert:4,associ:4,attini:2,attiny85:[1,2],attornei:4,aut:[],author:4,authorship:4,auto:1,automat:4,avail:4,ballpoint:1,base:[3,4],basi:4,baudrat:2,bear:1,below:4,benefit:4,bidirect:2,bigger:2,bill:3,bit:[0,1],block:1,board:[0,1,3],bootload:2,border:[],build:4,builtinexampl:2,burn:2,button:3,calibr:3,calibrationmod:2,calip:1,can:[1,3,4],cancel:4,cart:1,caus:4,cc0:4,certain:4,cheap:3,check:2,choos:1,cillum:[],claim:4,clear:4,click:[],client:4,clock:2,cnt:2,code:[2,4],column:0,com:[2,3],command:2,commerci:4,commodo:[],common:[1,4],commun:[2,4],compar:1,compens:[3,4],competit:4,compil:2,compon:1,concept:3,concern:4,confer:4,connect:[0,2],consectetur:[],consent:4,consequat:[],consider:4,consol:3,contain:[],contempl:4,content:3,contrari:4,contravent:4,contribut:4,control:1,convert:2,copi:4,copyright:4,corpor:4,correct:3,correspond:4,council:4,creat:4,creativ:4,creativecommon:[],creator:4,creep:1,culpa:[],cultur:4,cupidatat:[],current:[0,4],dac:2,damag:4,damelli:2,data:4,databas:4,date:4,dct:[],ddiamet:2,decreas:1,deem:4,defect:4,defin:4,depend:2,depict:4,deserunt:[],design:3,determin:2,detriment:4,deviat:3,devic:2,dia:2,diagram:[],diamet:[0,1,2,3],din:1,direct:4,disclaim:4,discover:4,displai:[2,4],disrupt:4,dissemin:4,distribut:4,document:4,doe:4,dolor:[],done:2,drill:[0,1,2],driver:[0,2],drspangl:[],dui:[],durat:4,duti:4,each:[0,4],easili:1,eeprom:2,effect:[1,4],effort:4,either:[1,4],eiusmod:[],elect:4,electron:3,elit:[],enabl:0,end:2,enim:[],enjoy:4,entri:0,equal:2,equit:4,equival:4,eras:2,error:4,ess:[],est:[],european:4,exact:0,exampl:[0,2],excepteur:[],exclus:4,exercis:4,exercit:[],exist:4,expect:4,express:4,extens:4,extent:4,extract:4,fallback:4,fast:2,fasten:3,fault:[0,3],fdm:3,fear:4,filament:3,file:[1,3],fill:[0,1],firm:4,firmwar:[1,3],first:[0,2],fit:4,flash:[0,2],follow:[2,4],form:4,found:2,free:4,freeli:4,from:[1,2,4],fugiat:[],fulli:4,further:4,fuse:2,futur:4,gain:4,gerber:1,get:[1,2],github:2,gnd:2,goe:2,grant:4,greater:4,greatest:4,grub:1,grubscrew:1,hall:1,hardcod:2,hardwar:3,has:[2,4],heir:4,held:4,her:4,herebi:4,hereund:4,high:2,his:4,host:[0,3],host_ee_prog:2,host_to_sensor_arduino:[],href:[],http:[2,3],hub:0,i2c:[0,2],idea:3,ideal:4,idler:1,idx:2,iii:4,imag:4,img:[],implement:4,impli:4,incididunt:[],includ:[1,4],incorpor:4,index:2,indic:2,ineffect:4,infidel:[1,2],infidel_release_e:2,inform:4,infring:4,ino:[0,2],input:2,insert:[0,1,2],instruct:[],intend:[3,4],intern:2,invalid:4,ipsum:[],irrevoc:4,irur:[],iso:1,isp:2,its:4,jpg:[],judg:4,jurisdict:4,kind:4,kitspac:1,knowledg:4,known:[2,4],labor:[],labori:[],laborum:[],larg:4,latent:4,later:4,law:4,led:2,legal:4,length:1,lever:1,liabil:4,libari:2,licens:3,licensebutton:[],light:2,like:[2,4],limit:4,linear:1,link:[],list:2,load:[1,2],lookup:[0,1],lorem:[],low:2,m3x8:1,m6x5:1,m6x8:1,made:4,magna:[],magnet:1,mai:[1,4],main:3,make:[2,4],march:4,mate:1,materi:3,max:2,maximum:4,mean:[2,4],meanvalu:2,meassur:2,measur:[0,1,2],medium:4,mega:2,member:4,merchant:4,messur:2,mhz:2,min:2,minim:[],modifi:4,modul:[],mollit:[],moral:4,more:2,most:4,motiv:4,multimet:2,multipli:0,n35:1,nadavmatalon:2,nation:4,necessari:4,neighbor:4,net:[],next:2,nisi:[],non:4,none:[],normal:2,nostrud:[],note:[0,1,2],now:[0,4],nulla:[],number:4,oblig:4,obtain:4,occaecat:[],offer:4,officia:[],one:[1,2],ongo:2,onli:0,order:1,org:[],origin:4,other:[3,4],otherwis:4,out:[0,2],outlier:2,output:[0,3],outsid:2,over:[1,2],overtli:4,own:0,owner:4,page:1,paragraph:4,pariatur:[],parliament:4,part:[3,4],parti:4,partial:4,particular:4,patent:4,pcb:1,pen:1,perform:4,perman:4,permiss:4,permit:4,person:4,pertain:4,petg:1,pin:[0,1,3],pla:1,png:[],popul:1,port:2,possibl:4,power:2,powerup:2,pre:1,precis:[1,3],prefer:1,present:4,preserv:4,press:2,price:1,print:3,printer:3,printerboard:2,privaci:4,processor:2,product:4,program:3,programm:[1,2],proident:[],project:1,promot:4,proof:3,protect:4,provid:[0,3,4],ptfe:1,publicdomain:[],publicli:4,purl:[],purpos:4,put:2,pwm:2,pww:2,qui:[],quiet:4,rang:2,raw:2,rdf:[],read:[2,3],real:3,reason:4,redistribut:4,regard:4,rel:[],relat:4,relationship:4,reliabl:4,relinquish:4,remain:4,remaind:4,rememb:2,remov:2,repeat:2,replac:[0,1],repositori:1,reprehenderit:[],represent:4,reproduc:4,reput:4,requir:[1,4],resciss:4,respect:4,respons:4,result:[1,4],retain:4,reus:4,revoc:4,right:4,roller:1,royalti:4,rygdlpe_t0c:[],sampl:2,sanlader:2,scan:2,scientif:4,screw:1,search:[],sec:2,second:0,sed:[],see:0,send:2,sensor:[1,2,3],sent:2,servic:4,set:2,setup:3,shaft:[0,1,2],shall:4,she:4,should:[0,1,2,4],show:2,shown:2,signal:2,significantli:1,similar:[1,4],simpl:2,sint:[],sit:[],sketch:2,smaller:2,smt:1,soft:1,some:2,specif:1,spring:1,src:[],ss495a:1,standalon:3,start:2,statement:4,statutori:4,step:2,stop:2,store:2,string:2,style:[],subject:4,sublicens:4,subsequ:4,successor:4,suitabl:1,sunt:[],supplier:1,surprisingli:3,surrend:4,tabel:2,tabl:[0,1,2],take:4,tempor:[],term:4,termin:4,territori:4,test:2,text:[],than:2,thereof:4,thi:[1,2,3,4],thoma:2,those:4,thread:1,through:4,throughout:4,tht:1,time:[1,2,3,4],tinywir:2,titl:4,todo:[],tool:2,trademark:4,transfer:4,translat:4,treati:4,tube:1,tutori:2,two:[1,2],uart:2,ullamco:[],uncondit:4,uncondition:4,under:4,understand:4,unfair:4,univers:4,unknown:4,uno:2,unstabl:2,uout:2,upload:2,upon:4,usb:2,usbtinyisp:1,use:[2,3,4],used:[1,2],uses:2,val:2,valu:[0,2],variant:1,vcard:[],vcc:2,vdc:2,velit:[],veniam:[],verifi:1,version:[2,4],via:[0,1],voltag:2,voluntarili:4,volupt:[],wait:2,waiv:4,waiver:4,warranti:4,watch:[],well:4,whatsoev:4,when:2,whether:4,which:1,wire:3,wish:4,without:4,work:[2,4],world:4,worldwid:4,write:2,written:1,www:[2,3],xmln:[],yet:3,you:2,youmagin:3,your:0,youtub:[],zero:[]},titles:["Assembly and setup","Bill of materials","Firmware","Welcome to InFiDEL\u2019s documentation!","License"],titleterms:{accessori:1,analog:2,assembl:0,bill:1,board:2,button:2,calibr:[0,1,2],consol:2,diamet:[],document:3,electron:1,estim:[],fasten:1,fault:2,filament:[],file:2,firmwar:2,hardwar:1,host:2,indic:[],infidel:3,inlin:[],licens:4,lowcost:[],materi:1,other:1,output:2,part:1,pin:2,print:1,program:2,requir:2,setup:[0,2],standalon:2,tabl:[],todo:[],welcom:3,wire:2}})
\ No newline at end of file