<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://revspace.nl/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sttc</id>
	<title>RevSpace - User contributions [en-gb]</title>
	<link rel="self" type="application/atom+xml" href="https://revspace.nl/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sttc"/>
	<link rel="alternate" type="text/html" href="https://revspace.nl/Special:Contributions/Sttc"/>
	<updated>2026-05-13T01:49:22Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://revspace.nl/wiki/index.php?title=Corona/Reserveren&amp;diff=27097</id>
		<title>Corona/Reserveren</title>
		<link rel="alternate" type="text/html" href="https://revspace.nl/wiki/index.php?title=Corona/Reserveren&amp;diff=27097"/>
		<updated>2021-05-04T17:37:48Z</updated>

		<summary type="html">&lt;p&gt;Sttc: /* Reserveringen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Spacen op afspraak =&lt;br /&gt;
&lt;br /&gt;
Wegens lockdown nog geen gezelligheid, maar wel het rijk alleen!&lt;br /&gt;
&lt;br /&gt;
* Er mag 1 deelnemer tegelijk op de space zijn.&lt;br /&gt;
* Er mag een huisgenoot bij, maar niemand anders binnen laten (uitgezonderd noodgevallen (zie hieronder)).&lt;br /&gt;
* Er zijn geen persoonlijke uitzonderingen meer.&lt;br /&gt;
* De reservering geldt voor de hele space behalve de sparkshack. Voor de sparkshack zijn er [[Corona/Sparkshack|aparte regels]].&lt;br /&gt;
* Vooraf inschrijven op deze pagina, maximaal 7 dagen van te voren.&lt;br /&gt;
* Maximaal 6 timeslots per deelnemer per week.&lt;br /&gt;
* &#039;&#039;&#039;Arriveren, inchecken, space openen&#039;&#039;&#039;&lt;br /&gt;
** NA het begin van je timeslot&lt;br /&gt;
* &#039;&#039;&#039;uitchecken, space sluiten, vertrekken:&#039;&#039;&#039;&lt;br /&gt;
** VOOR het einde van je timeslot (zet zelf een timer!)&lt;br /&gt;
** VERGEET NIET UIT TE CHECKEN. Als je vergeet uit te checken, moet de volgende wachten op de timeout. Als je ook vergeet om de space te sluiten, komt er geen timeout en is de space gedeadlockt.&lt;br /&gt;
* Als de space dicht is, mag er 1 deelnemer tegelijk 10 minuten op de space zijn om iets te halen, brengen, of te doen, zonder reservering.&lt;br /&gt;
* Volg alle gebruikelijke regels en [[Corona]]-regels.&lt;br /&gt;
&lt;br /&gt;
== Tijdschema ==&lt;br /&gt;
&lt;br /&gt;
  0 -  1     space dicht&lt;br /&gt;
  1 -  2     reserveerbaar timeslot&lt;br /&gt;
  2 -  3     reserveerbaar timeslot&lt;br /&gt;
  3 -  4     reserveerbaar timeslot&lt;br /&gt;
  4 -  5     space dicht&lt;br /&gt;
  5 -  6     reserveerbaar timeslot&lt;br /&gt;
  6 -  7     reserveerbaar timeslot&lt;br /&gt;
  7 -  8     reserveerbaar timeslot&lt;br /&gt;
  8 -  9     space dicht&lt;br /&gt;
  9 - 10     reserveerbaar timeslot&lt;br /&gt;
 10 - 11     reserveerbaar timeslot&lt;br /&gt;
 11 - 12     reserveerbaar timeslot&lt;br /&gt;
 12 - 13     space dicht&lt;br /&gt;
 13 - 14     reserveerbaar timeslot&lt;br /&gt;
 14 - 15     reserveerbaar timeslot&lt;br /&gt;
 15 - 16     reserveerbaar timeslot&lt;br /&gt;
 16 - 17     space dicht&lt;br /&gt;
 17 - 18     space dicht&lt;br /&gt;
 18 - 19     reserveerbaar timeslot&lt;br /&gt;
 19 - 20     reserveerbaar timeslot&lt;br /&gt;
 20 - 21     reserveerbaar timeslot&lt;br /&gt;
 21 - 22     space dicht&lt;br /&gt;
 22 - 23     reserveerbaar timeslot&lt;br /&gt;
 23 - 24     reserveerbaar timeslot&lt;br /&gt;
&lt;br /&gt;
Er zijn per week 119 timeslots, waarvan de helft op onhandige tijden, en we hebben 125 deelnemers. Reserveer svp niet meer timeslots dan je nodig hebt.&lt;br /&gt;
&lt;br /&gt;
== Reserveringen ==&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
! Datum !! Tijdslot !! Naam van deelnemer&lt;br /&gt;
|-&lt;br /&gt;
| maandag 1 januari || 14-15 || voorbeeld &amp;lt;!-- laten staan svp --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| woensdag 28 april || 15-16 || noopwafel&lt;br /&gt;
|-&lt;br /&gt;
| donderdag 29 april || 1-2 || Juerd&lt;br /&gt;
|-&lt;br /&gt;
| donderdag 29 april || 2-3 || Juerd&lt;br /&gt;
|-&lt;br /&gt;
| donderdag 29 april || 3-4 || Juerd&lt;br /&gt;
|-&lt;br /&gt;
| donderdag 29 april || 11-12  || Crashjuh&lt;br /&gt;
|-&lt;br /&gt;
| donderdag 29 april || 20-21 || popcorn&lt;br /&gt;
|-&lt;br /&gt;
| donderdag 29 april || 22-23  || popcorn&lt;br /&gt;
|-&lt;br /&gt;
| donderdag 29 april || 23-0  || popcorn&lt;br /&gt;
|-&lt;br /&gt;
| Vrijdag 30 april || 01-02  || pbx&lt;br /&gt;
|-&lt;br /&gt;
| Vrijdag 30 april || 02-03 || pbx&lt;br /&gt;
|-&lt;br /&gt;
| Vrijdag 30 april || 03-04 || pbx&lt;br /&gt;
|-&lt;br /&gt;
| Vrijdag 30 april || 11-12 || pinoaffe&lt;br /&gt;
|-&lt;br /&gt;
| Zaterdag 1 mei || 9-10 || cmpxchg&lt;br /&gt;
|-&lt;br /&gt;
| Zaterdag 1 mei || 10-11 || sttc&lt;br /&gt;
|-&lt;br /&gt;
| Zaterdag 1 mei || 11-12 || sttc&lt;br /&gt;
|-&lt;br /&gt;
| Zaterdag 1 mei || 13-14 || Sebastius + Damnlie&lt;br /&gt;
|-&lt;br /&gt;
| Zaterdag 1 mei || 14-15 || Sebastius + Damnlie&lt;br /&gt;
|-&lt;br /&gt;
| Zaterdag 1 mei || 15-16 || Sebastius + Damnlie&lt;br /&gt;
|-&lt;br /&gt;
| Zaterdag 1 mei || 18-19 || Sebastius + Damnlie&lt;br /&gt;
|-&lt;br /&gt;
| Zaterdag 1 mei || 19-20|| Sebastius + Damnlie&lt;br /&gt;
|-&lt;br /&gt;
| Maandag 3 mei || 14-15|| thomas&lt;br /&gt;
|-&lt;br /&gt;
| Maandag 3 mei || 15-16|| thomas&lt;br /&gt;
|-&lt;br /&gt;
| Dinsdag 4 mei || 19-20|| benadski&lt;br /&gt;
|-&lt;br /&gt;
| Dinsdag 4 mei || 20-21|| benadski&lt;br /&gt;
|-&lt;br /&gt;
| Dinsdag 4 mei || 22-23|| benadski&lt;br /&gt;
|-&lt;br /&gt;
| Dinsdag 4 mei || 23-24|| benadski&lt;br /&gt;
|-&lt;br /&gt;
| Woensdag 5 mei || 9-10|| Petroleus&lt;br /&gt;
|-&lt;br /&gt;
| Woensdag 5 mei || 10-11|| Petroleus&lt;br /&gt;
|-&lt;br /&gt;
| Woensdag 5 mei || 11-12|| Petroleus&lt;br /&gt;
|-&lt;br /&gt;
| Woensdag 5 mei || 13-14|| HP&lt;br /&gt;
|-&lt;br /&gt;
| Woensdag 5 mei || 14-15|| HP&lt;br /&gt;
|-&lt;br /&gt;
| Woensdag 5 mei || 15-16|| HP&lt;br /&gt;
|-&lt;br /&gt;
| Woensdag 5 mei || 18-19|| sttc&lt;br /&gt;
|-&lt;br /&gt;
| Woensdag 5 mei || 19-20|| sttc&lt;br /&gt;
|-&lt;br /&gt;
| Woensdag 5 mei || 20-21|| sttc&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
*********************************************************************************************&lt;br /&gt;
**** Graag op volgorde van datum/tijd. Reserveringen van ≥1 week geleden mogen worden verwijderd.&lt;br /&gt;
****&lt;br /&gt;
**** Let op: reserveer alleen timeslots die volgens het tijdschema reserveerbaar zijn!&lt;br /&gt;
*********************************************************************************************&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Q &amp;amp; A =&lt;br /&gt;
&lt;br /&gt;
; Wat is een &#039;noodgeval&#039;?&lt;br /&gt;
: Denk aan heel heftige dingen, zoals fysiek gevaar, een afgebrand huis, of een paniekaanval. In zulke uitzonderlijke omstandigheden kun je naar de space gaan, ook als er al iemand is, en daarvandaan hulp regelen. Je kunt (als er iemand ingecheckt is) niet naar binnen met je iButton, dus gebruik de deurbel en leg uit wat er aan de hand is.&lt;br /&gt;
&lt;br /&gt;
; Wat moet ik doen als er iemand aanbelt?&lt;br /&gt;
: Als iemand wat wil hebben, kun je het voor diegene pakken als je dat wilt. (Let op dat je je niet laat social engineeren...) Alleen in noodgevallen mag je mensen naar binnen laten. Wil je ouwehoeren? Ga allebei buiten staan, op gepaste afstand. (Tip: mondkapjes werken buiten ook.)&lt;br /&gt;
&lt;br /&gt;
; Handen wassen? Mondkapje?&lt;br /&gt;
: Ja. Dat voorkomt voor een groot deel dat je oppervlakten besmet. Dus ook al ben je alleen, toch doen. En graag alles goed schoonmaken voordat je vertrekt. Als je je mondkapje bent vergeten, kun je er bij de ingang eentje uit de bak pakken.&lt;br /&gt;
&lt;br /&gt;
; Ben ik gegarandeerd alleen op de space?&lt;br /&gt;
: Bijna. Er zijn huurders van kantoorruimte in het gebouw, die via de space naar hun kantoor lopen, en ook bestuursleden hebben een sleutel die het altijd doet, voor als er werkzaamheden voor de space zelf nodig zijn.&lt;br /&gt;
&lt;br /&gt;
; Mag je de lasercutter en zo gebruiken?&lt;br /&gt;
: Je mag alle faciliteiten gebruiken, maar besef dat er niemand anders is om 112 voor je te bellen, dus hou &#039;t veilig.&lt;br /&gt;
&lt;br /&gt;
; Mag je meerdere slots achter elkaar reserveren?&lt;br /&gt;
: Ja. Er is alleen een maximum aantal slots per deelnemer per week.&lt;br /&gt;
&lt;br /&gt;
; Wat als een tijdslot niet gereserveerd is?&lt;br /&gt;
: Dan geldt hetzelfde als bij &amp;quot;space dicht&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
; Wat betekent &amp;quot;space dicht&amp;quot; in het tijdschema?&lt;br /&gt;
: Dat je op dat moment maximaal 10 minuten aanwezig mag zijn om iets op te halen of af te leveren, maar niet mag blijven om te werken aan een project. Niet de space openen, wel uitchecken bij vertrek.&lt;/div&gt;</summary>
		<author><name>Sttc</name></author>
	</entry>
	<entry>
		<id>https://revspace.nl/wiki/index.php?title=Corona/Reserveren&amp;diff=27096</id>
		<title>Corona/Reserveren</title>
		<link rel="alternate" type="text/html" href="https://revspace.nl/wiki/index.php?title=Corona/Reserveren&amp;diff=27096"/>
		<updated>2021-05-04T17:33:36Z</updated>

		<summary type="html">&lt;p&gt;Sttc: /* Reserveringen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Spacen op afspraak =&lt;br /&gt;
&lt;br /&gt;
Wegens lockdown nog geen gezelligheid, maar wel het rijk alleen!&lt;br /&gt;
&lt;br /&gt;
* Er mag 1 deelnemer tegelijk op de space zijn.&lt;br /&gt;
* Er mag een huisgenoot bij, maar niemand anders binnen laten (uitgezonderd noodgevallen (zie hieronder)).&lt;br /&gt;
* Er zijn geen persoonlijke uitzonderingen meer.&lt;br /&gt;
* De reservering geldt voor de hele space behalve de sparkshack. Voor de sparkshack zijn er [[Corona/Sparkshack|aparte regels]].&lt;br /&gt;
* Vooraf inschrijven op deze pagina, maximaal 7 dagen van te voren.&lt;br /&gt;
* Maximaal 6 timeslots per deelnemer per week.&lt;br /&gt;
* &#039;&#039;&#039;Arriveren, inchecken, space openen&#039;&#039;&#039;&lt;br /&gt;
** NA het begin van je timeslot&lt;br /&gt;
* &#039;&#039;&#039;uitchecken, space sluiten, vertrekken:&#039;&#039;&#039;&lt;br /&gt;
** VOOR het einde van je timeslot (zet zelf een timer!)&lt;br /&gt;
** VERGEET NIET UIT TE CHECKEN. Als je vergeet uit te checken, moet de volgende wachten op de timeout. Als je ook vergeet om de space te sluiten, komt er geen timeout en is de space gedeadlockt.&lt;br /&gt;
* Als de space dicht is, mag er 1 deelnemer tegelijk 10 minuten op de space zijn om iets te halen, brengen, of te doen, zonder reservering.&lt;br /&gt;
* Volg alle gebruikelijke regels en [[Corona]]-regels.&lt;br /&gt;
&lt;br /&gt;
== Tijdschema ==&lt;br /&gt;
&lt;br /&gt;
  0 -  1     space dicht&lt;br /&gt;
  1 -  2     reserveerbaar timeslot&lt;br /&gt;
  2 -  3     reserveerbaar timeslot&lt;br /&gt;
  3 -  4     reserveerbaar timeslot&lt;br /&gt;
  4 -  5     space dicht&lt;br /&gt;
  5 -  6     reserveerbaar timeslot&lt;br /&gt;
  6 -  7     reserveerbaar timeslot&lt;br /&gt;
  7 -  8     reserveerbaar timeslot&lt;br /&gt;
  8 -  9     space dicht&lt;br /&gt;
  9 - 10     reserveerbaar timeslot&lt;br /&gt;
 10 - 11     reserveerbaar timeslot&lt;br /&gt;
 11 - 12     reserveerbaar timeslot&lt;br /&gt;
 12 - 13     space dicht&lt;br /&gt;
 13 - 14     reserveerbaar timeslot&lt;br /&gt;
 14 - 15     reserveerbaar timeslot&lt;br /&gt;
 15 - 16     reserveerbaar timeslot&lt;br /&gt;
 16 - 17     space dicht&lt;br /&gt;
 17 - 18     space dicht&lt;br /&gt;
 18 - 19     reserveerbaar timeslot&lt;br /&gt;
 19 - 20     reserveerbaar timeslot&lt;br /&gt;
 20 - 21     reserveerbaar timeslot&lt;br /&gt;
 21 - 22     space dicht&lt;br /&gt;
 22 - 23     reserveerbaar timeslot&lt;br /&gt;
 23 - 24     reserveerbaar timeslot&lt;br /&gt;
&lt;br /&gt;
Er zijn per week 119 timeslots, waarvan de helft op onhandige tijden, en we hebben 125 deelnemers. Reserveer svp niet meer timeslots dan je nodig hebt.&lt;br /&gt;
&lt;br /&gt;
== Reserveringen ==&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
! Datum !! Tijdslot !! Naam van deelnemer&lt;br /&gt;
|-&lt;br /&gt;
| maandag 1 januari || 14-15 || voorbeeld &amp;lt;!-- laten staan svp --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| woensdag 28 april || 15-16 || noopwafel&lt;br /&gt;
|-&lt;br /&gt;
| donderdag 29 april || 1-2 || Juerd&lt;br /&gt;
|-&lt;br /&gt;
| donderdag 29 april || 2-3 || Juerd&lt;br /&gt;
|-&lt;br /&gt;
| donderdag 29 april || 3-4 || Juerd&lt;br /&gt;
|-&lt;br /&gt;
| donderdag 29 april || 11-12  || Crashjuh&lt;br /&gt;
|-&lt;br /&gt;
| donderdag 29 april || 20-21 || popcorn&lt;br /&gt;
|-&lt;br /&gt;
| donderdag 29 april || 22-23  || popcorn&lt;br /&gt;
|-&lt;br /&gt;
| donderdag 29 april || 23-0  || popcorn&lt;br /&gt;
|-&lt;br /&gt;
| Vrijdag 30 april || 01-02  || pbx&lt;br /&gt;
|-&lt;br /&gt;
| Vrijdag 30 april || 02-03 || pbx&lt;br /&gt;
|-&lt;br /&gt;
| Vrijdag 30 april || 03-04 || pbx&lt;br /&gt;
|-&lt;br /&gt;
| Vrijdag 30 april || 11-12 || pinoaffe&lt;br /&gt;
|-&lt;br /&gt;
| Zaterdag 1 mei || 9-10 || cmpxchg&lt;br /&gt;
|-&lt;br /&gt;
| Zaterdag 1 mei || 10-11 || sttc&lt;br /&gt;
|-&lt;br /&gt;
| Zaterdag 1 mei || 11-12 || sttc&lt;br /&gt;
|-&lt;br /&gt;
| Zaterdag 1 mei || 13-14 || Sebastius + Damnlie&lt;br /&gt;
|-&lt;br /&gt;
| Zaterdag 1 mei || 14-15 || Sebastius + Damnlie&lt;br /&gt;
|-&lt;br /&gt;
| Zaterdag 1 mei || 15-16 || Sebastius + Damnlie&lt;br /&gt;
|-&lt;br /&gt;
| Zaterdag 1 mei || 18-19 || Sebastius + Damnlie&lt;br /&gt;
|-&lt;br /&gt;
| Zaterdag 1 mei || 19-20|| Sebastius + Damnlie&lt;br /&gt;
|-&lt;br /&gt;
| Maandag 3 mei || 14-15|| thomas&lt;br /&gt;
|-&lt;br /&gt;
| Maandag 3 mei || 15-16|| thomas&lt;br /&gt;
|-&lt;br /&gt;
| Dinsdag 4 mei || 19-20|| benadski&lt;br /&gt;
|-&lt;br /&gt;
| Dinsdag 4 mei || 20-21|| benadski&lt;br /&gt;
|-&lt;br /&gt;
| Dinsdag 4 mei || 22-23|| benadski&lt;br /&gt;
|-&lt;br /&gt;
| Dinsdag 4 mei || 23-24|| benadski&lt;br /&gt;
|-&lt;br /&gt;
| Woensdag 5 mei || 9-10|| Petroleus&lt;br /&gt;
|-&lt;br /&gt;
| Woensdag 5 mei || 10-11|| Petroleus&lt;br /&gt;
|-&lt;br /&gt;
| Woensdag 5 mei || 11-12|| Petroleus&lt;br /&gt;
|-&lt;br /&gt;
| Woensdag 5 mei || 13-14|| HP&lt;br /&gt;
|-&lt;br /&gt;
| Woensdag 5 mei || 14-15|| HP&lt;br /&gt;
|-&lt;br /&gt;
| Woensdag 5 mei || 15-16|| HP&lt;br /&gt;
|-&lt;br /&gt;
| Woensdag 5 mei || 18-19|| sttc&lt;br /&gt;
|-&lt;br /&gt;
| Woensdag 5 mei || 19-20|| sttc&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
*********************************************************************************************&lt;br /&gt;
**** Graag op volgorde van datum/tijd. Reserveringen van ≥1 week geleden mogen worden verwijderd.&lt;br /&gt;
****&lt;br /&gt;
**** Let op: reserveer alleen timeslots die volgens het tijdschema reserveerbaar zijn!&lt;br /&gt;
*********************************************************************************************&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Q &amp;amp; A =&lt;br /&gt;
&lt;br /&gt;
; Wat is een &#039;noodgeval&#039;?&lt;br /&gt;
: Denk aan heel heftige dingen, zoals fysiek gevaar, een afgebrand huis, of een paniekaanval. In zulke uitzonderlijke omstandigheden kun je naar de space gaan, ook als er al iemand is, en daarvandaan hulp regelen. Je kunt (als er iemand ingecheckt is) niet naar binnen met je iButton, dus gebruik de deurbel en leg uit wat er aan de hand is.&lt;br /&gt;
&lt;br /&gt;
; Wat moet ik doen als er iemand aanbelt?&lt;br /&gt;
: Als iemand wat wil hebben, kun je het voor diegene pakken als je dat wilt. (Let op dat je je niet laat social engineeren...) Alleen in noodgevallen mag je mensen naar binnen laten. Wil je ouwehoeren? Ga allebei buiten staan, op gepaste afstand. (Tip: mondkapjes werken buiten ook.)&lt;br /&gt;
&lt;br /&gt;
; Handen wassen? Mondkapje?&lt;br /&gt;
: Ja. Dat voorkomt voor een groot deel dat je oppervlakten besmet. Dus ook al ben je alleen, toch doen. En graag alles goed schoonmaken voordat je vertrekt. Als je je mondkapje bent vergeten, kun je er bij de ingang eentje uit de bak pakken.&lt;br /&gt;
&lt;br /&gt;
; Ben ik gegarandeerd alleen op de space?&lt;br /&gt;
: Bijna. Er zijn huurders van kantoorruimte in het gebouw, die via de space naar hun kantoor lopen, en ook bestuursleden hebben een sleutel die het altijd doet, voor als er werkzaamheden voor de space zelf nodig zijn.&lt;br /&gt;
&lt;br /&gt;
; Mag je de lasercutter en zo gebruiken?&lt;br /&gt;
: Je mag alle faciliteiten gebruiken, maar besef dat er niemand anders is om 112 voor je te bellen, dus hou &#039;t veilig.&lt;br /&gt;
&lt;br /&gt;
; Mag je meerdere slots achter elkaar reserveren?&lt;br /&gt;
: Ja. Er is alleen een maximum aantal slots per deelnemer per week.&lt;br /&gt;
&lt;br /&gt;
; Wat als een tijdslot niet gereserveerd is?&lt;br /&gt;
: Dan geldt hetzelfde als bij &amp;quot;space dicht&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
; Wat betekent &amp;quot;space dicht&amp;quot; in het tijdschema?&lt;br /&gt;
: Dat je op dat moment maximaal 10 minuten aanwezig mag zijn om iets op te halen of af te leveren, maar niet mag blijven om te werken aan een project. Niet de space openen, wel uitchecken bij vertrek.&lt;/div&gt;</summary>
		<author><name>Sttc</name></author>
	</entry>
	<entry>
		<id>https://revspace.nl/wiki/index.php?title=Corona/Reserveren&amp;diff=27079</id>
		<title>Corona/Reserveren</title>
		<link rel="alternate" type="text/html" href="https://revspace.nl/wiki/index.php?title=Corona/Reserveren&amp;diff=27079"/>
		<updated>2021-04-30T16:19:46Z</updated>

		<summary type="html">&lt;p&gt;Sttc: /* Reserveringen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Spacen op afspraak =&lt;br /&gt;
&lt;br /&gt;
Wegens lockdown nog geen gezelligheid, maar wel het rijk alleen!&lt;br /&gt;
&lt;br /&gt;
* Er mag 1 deelnemer tegelijk op de space zijn.&lt;br /&gt;
* Er mag een huisgenoot bij, maar niemand anders binnen laten (uitgezonderd noodgevallen (zie hieronder)).&lt;br /&gt;
* Er zijn geen persoonlijke uitzonderingen meer.&lt;br /&gt;
* De reservering geldt voor de hele space behalve de sparkshack. Voor de sparkshack zijn er [[Corona/Sparkshack|aparte regels]].&lt;br /&gt;
* Vooraf inschrijven op deze pagina, maximaal 7 dagen van te voren.&lt;br /&gt;
* Maximaal 6 timeslots per deelnemer per week.&lt;br /&gt;
* &#039;&#039;&#039;Arriveren, inchecken, space openen&#039;&#039;&#039;&lt;br /&gt;
** NA het begin van je timeslot&lt;br /&gt;
* &#039;&#039;&#039;uitchecken, space sluiten, vertrekken:&#039;&#039;&#039;&lt;br /&gt;
** VOOR het einde van je timeslot (zet zelf een timer!)&lt;br /&gt;
** VERGEET NIET UIT TE CHECKEN. Als je vergeet uit te checken, moet de volgende wachten op de timeout. Als je ook vergeet om de space te sluiten, komt er geen timeout en is de space gedeadlockt.&lt;br /&gt;
* Als de space dicht is, mag er 1 deelnemer tegelijk 10 minuten op de space zijn om iets te halen, brengen, of te doen, zonder reservering.&lt;br /&gt;
* Volg alle gebruikelijke regels en [[Corona]]-regels.&lt;br /&gt;
&lt;br /&gt;
== Tijdschema ==&lt;br /&gt;
&lt;br /&gt;
  0 -  1     space dicht&lt;br /&gt;
  1 -  2     reserveerbaar timeslot&lt;br /&gt;
  2 -  3     reserveerbaar timeslot&lt;br /&gt;
  3 -  4     reserveerbaar timeslot&lt;br /&gt;
  4 -  5     space dicht&lt;br /&gt;
  5 -  6     reserveerbaar timeslot&lt;br /&gt;
  6 -  7     reserveerbaar timeslot&lt;br /&gt;
  7 -  8     reserveerbaar timeslot&lt;br /&gt;
  8 -  9     space dicht&lt;br /&gt;
  9 - 10     reserveerbaar timeslot&lt;br /&gt;
 10 - 11     reserveerbaar timeslot&lt;br /&gt;
 11 - 12     reserveerbaar timeslot&lt;br /&gt;
 12 - 13     space dicht&lt;br /&gt;
 13 - 14     reserveerbaar timeslot&lt;br /&gt;
 14 - 15     reserveerbaar timeslot&lt;br /&gt;
 15 - 16     reserveerbaar timeslot&lt;br /&gt;
 16 - 17     space dicht&lt;br /&gt;
 17 - 18     space dicht&lt;br /&gt;
 18 - 19     reserveerbaar timeslot&lt;br /&gt;
 19 - 20     reserveerbaar timeslot&lt;br /&gt;
 20 - 21     reserveerbaar timeslot&lt;br /&gt;
 21 - 22     space dicht&lt;br /&gt;
 22 - 23     reserveerbaar timeslot&lt;br /&gt;
 23 - 24     reserveerbaar timeslot&lt;br /&gt;
&lt;br /&gt;
Er zijn per week 119 timeslots, waarvan de helft op onhandige tijden, en we hebben 125 deelnemers. Reserveer svp niet meer timeslots dan je nodig hebt.&lt;br /&gt;
&lt;br /&gt;
== Reserveringen ==&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
! Datum !! Tijdslot !! Naam van deelnemer&lt;br /&gt;
|-&lt;br /&gt;
| maandag 1 januari || 14-15 || voorbeeld &amp;lt;!-- laten staan svp --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| woensdag 21 april || 11-12  || Crashjuh&lt;br /&gt;
|-&lt;br /&gt;
| donderdag 22 april || 22-7  || mono-bob&lt;br /&gt;
|-&lt;br /&gt;
| vrijdag 23 april || 09-10  || Petroleus&lt;br /&gt;
|-&lt;br /&gt;
| vrijdag 23 april || 10-11  || Petroleus&lt;br /&gt;
|-&lt;br /&gt;
| vrijdag 23 april || 11-12 || Petroleus&lt;br /&gt;
|-&lt;br /&gt;
| vrijdag 23 april || 13-14 || Petroleus&lt;br /&gt;
|-&lt;br /&gt;
| vrijdag 23 april || 14-15 || Petroleus&lt;br /&gt;
|-&lt;br /&gt;
| vrijdag 23 april || 18-19 || Pwuts&lt;br /&gt;
|-&lt;br /&gt;
| vrijdag 23 april || 19-20 || Damnlie+Sebastius&lt;br /&gt;
|-&lt;br /&gt;
| vrijdag 23 april || 20-21 || Damnlie+Sebastius&lt;br /&gt;
|-&lt;br /&gt;
| vrijdag 23 april || 22-7 || Juerd&lt;br /&gt;
|-&lt;br /&gt;
| zaterdag 24 april || 14-15 || Damnlie+Sebastius&lt;br /&gt;
|-&lt;br /&gt;
| zaterdag 24 april || 15-16 || Damnlie+Sebastius&lt;br /&gt;
|-&lt;br /&gt;
| zaterdag 24 april || 19-20 || cmpxchg&lt;br /&gt;
|-&lt;br /&gt;
| zaterdag 24 april || 20-21 || cmpxchg&lt;br /&gt;
|-&lt;br /&gt;
| maandag 26 april || 13-14 || hansg&lt;br /&gt;
|-&lt;br /&gt;
| maandag 26 april || 14-15 || hansg&lt;br /&gt;
|-&lt;br /&gt;
| maandag 26 april || 15-16 || hansg&lt;br /&gt;
|-&lt;br /&gt;
| dinsdag 27 april || 13-14 || bertrik&lt;br /&gt;
|-&lt;br /&gt;
| dinsdag 27 april || 14-15 || bertrik&lt;br /&gt;
|-&lt;br /&gt;
| dinsdag 27 april || 15-16 || bertrik&lt;br /&gt;
|-&lt;br /&gt;
| dinsdag 27 april || 19-20 || benadski&lt;br /&gt;
|-&lt;br /&gt;
| dinsdag 27 april || 20-21 || benadski&lt;br /&gt;
|-&lt;br /&gt;
| woensdag 28 april || 15-16 || noopwafel&lt;br /&gt;
|-&lt;br /&gt;
| donderdag 29 april || 1-2 || Juerd&lt;br /&gt;
|-&lt;br /&gt;
| donderdag 29 april || 2-3 || Juerd&lt;br /&gt;
|-&lt;br /&gt;
| donderdag 29 april || 3-4 || Juerd&lt;br /&gt;
|-&lt;br /&gt;
| donderdag 29 april || 11-12  || Crashjuh&lt;br /&gt;
|-&lt;br /&gt;
| donderdag 29 april || 20-21 || popcorn&lt;br /&gt;
|-&lt;br /&gt;
| donderdag 29 april || 22-23  || popcorn&lt;br /&gt;
|-&lt;br /&gt;
| donderdag 29 april || 23-0  || popcorn&lt;br /&gt;
|-&lt;br /&gt;
| Vrijdag 30 april || 01-02  || pbx&lt;br /&gt;
|-&lt;br /&gt;
| Vrijdag 30 april || 02-03 || pbx&lt;br /&gt;
|-&lt;br /&gt;
| Vrijdag 30 april || 03-04 || pbx&lt;br /&gt;
|-&lt;br /&gt;
| Vrijdag 30 april || 11-12 || pinoaffe&lt;br /&gt;
|-&lt;br /&gt;
| Zaterdag 1 mei || 10-11 || sttc&lt;br /&gt;
|-&lt;br /&gt;
| Zaterdag 1 mei || 11-12 || sttc&lt;br /&gt;
|-&lt;br /&gt;
| Zaterdag 1 mei || 13-14 || Sebastius + Damnlie&lt;br /&gt;
|-&lt;br /&gt;
| Zaterdag 1 mei || 14-15 || Sebastius + Damnlie&lt;br /&gt;
|-&lt;br /&gt;
| Zaterdag 1 mei || 15-16 || Sebastius + Damnlie&lt;br /&gt;
|-&lt;br /&gt;
| Zaterdag 1 mei || 18-19 || Sebastius + Damnlie&lt;br /&gt;
|-&lt;br /&gt;
| Zaterdag 1 mei || 19-20|| Sebastius + Damnlie&lt;br /&gt;
|-&lt;br /&gt;
| Zaterdag 1 mei || 20-21|| Sebastius + Damnlie&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
*********************************************************************************************&lt;br /&gt;
**** Graag op volgorde van datum/tijd. Reserveringen van ≥1 week geleden mogen worden verwijderd.&lt;br /&gt;
****&lt;br /&gt;
**** Let op: reserveer alleen timeslots die volgens het tijdschema reserveerbaar zijn!&lt;br /&gt;
*********************************************************************************************&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Q &amp;amp; A =&lt;br /&gt;
&lt;br /&gt;
; Wat is een &#039;noodgeval&#039;?&lt;br /&gt;
: Denk aan heel heftige dingen, zoals fysiek gevaar, een afgebrand huis, of een paniekaanval. In zulke uitzonderlijke omstandigheden kun je naar de space gaan, ook als er al iemand is, en daarvandaan hulp regelen. Je kunt (als er iemand ingecheckt is) niet naar binnen met je iButton, dus gebruik de deurbel en leg uit wat er aan de hand is.&lt;br /&gt;
&lt;br /&gt;
; Wat moet ik doen als er iemand aanbelt?&lt;br /&gt;
: Als iemand wat wil hebben, kun je het voor diegene pakken als je dat wilt. (Let op dat je je niet laat social engineeren...) Alleen in noodgevallen mag je mensen naar binnen laten. Wil je ouwehoeren? Ga allebei buiten staan, op gepaste afstand. (Tip: mondkapjes werken buiten ook.)&lt;br /&gt;
&lt;br /&gt;
; Handen wassen? Mondkapje?&lt;br /&gt;
: Ja. Dat voorkomt voor een groot deel dat je oppervlakten besmet. Dus ook al ben je alleen, toch doen. En graag alles goed schoonmaken voordat je vertrekt. Als je je mondkapje bent vergeten, kun je er bij de ingang eentje uit de bak pakken.&lt;br /&gt;
&lt;br /&gt;
; Ben ik gegarandeerd alleen op de space?&lt;br /&gt;
: Bijna. Er zijn huurders van kantoorruimte in het gebouw, die via de space naar hun kantoor lopen, en ook bestuursleden hebben een sleutel die het altijd doet, voor als er werkzaamheden voor de space zelf nodig zijn.&lt;br /&gt;
&lt;br /&gt;
; Mag je de lasercutter en zo gebruiken?&lt;br /&gt;
: Je mag alle faciliteiten gebruiken, maar besef dat er niemand anders is om 112 voor je te bellen, dus hou &#039;t veilig.&lt;br /&gt;
&lt;br /&gt;
; Mag je meerdere slots achter elkaar reserveren?&lt;br /&gt;
: Ja. Er is alleen een maximum aantal slots per deelnemer per week.&lt;br /&gt;
&lt;br /&gt;
; Wat als een tijdslot niet gereserveerd is?&lt;br /&gt;
: Dan geldt hetzelfde als bij &amp;quot;space dicht&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
; Wat betekent &amp;quot;space dicht&amp;quot; in het tijdschema?&lt;br /&gt;
: Dat je op dat moment maximaal 10 minuten aanwezig mag zijn om iets op te halen of af te leveren, maar niet mag blijven om te werken aan een project. Niet de space openen, wel uitchecken bij vertrek.&lt;/div&gt;</summary>
		<author><name>Sttc</name></author>
	</entry>
	<entry>
		<id>https://revspace.nl/wiki/index.php?title=Corona/Nachtwaker&amp;diff=26818</id>
		<title>Corona/Nachtwaker</title>
		<link rel="alternate" type="text/html" href="https://revspace.nl/wiki/index.php?title=Corona/Nachtwaker&amp;diff=26818"/>
		<updated>2021-03-25T18:52:07Z</updated>

		<summary type="html">&lt;p&gt;Sttc: /* Inschrijving */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Avondklok-nachtwaker ==&lt;br /&gt;
&lt;br /&gt;
Gezocht: deelnemers die tijdens de avondklok de space willen bewaken/gebruiken. Zolang de avondklok geldt, mag er 1 deelnemer per nacht aanwezig zijn om de space te bewaken, onder de volgende voorwaarden:&lt;br /&gt;
&lt;br /&gt;
* vooraf inschrijven op deze pagina, maximaal 7 dagen van te voren&lt;br /&gt;
* &#039;&#039;&#039;arriveren, inchecken, space openen&#039;&#039;&#039;: 5 tot 15 minuten voordat de avondklok begint&lt;br /&gt;
* &#039;&#039;&#039;uitchecken, space sluiten, vertrekken&#039;&#039;&#039;: pas nadat de avondklok is afgelopen, uiterlijk 7:00&lt;br /&gt;
* wakker en alert blijven (duh)&lt;br /&gt;
* er mag een huisgenoot bij, maar niemand anders.&lt;br /&gt;
* geen andere mensen binnenlaten (uitgezonderd noodgevallen)&lt;br /&gt;
* geen 2 nachten achter elkaar&lt;br /&gt;
* faciliteiten van de space gebruiken is toegestaan&lt;br /&gt;
* overbodige TL-verlichting uitzetten alsjeblieft&lt;br /&gt;
* alle gebruikelijke regels en coronaregels volgen&lt;br /&gt;
&lt;br /&gt;
Een nachtwaker-inschrijving is in principe ook nodig voor deelnemers die een uitzonderingspositie hebben vanwege persoonlijke omstandigheden. In echte noodgevallen kunnen zij uiteraard wel tegelijkertijd met de nachtwaker aanwezig zijn, maar dan wel in een andere ruimte.&lt;br /&gt;
&lt;br /&gt;
== Inschrijving ==&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
! Datum !! Naam !! Wel/niet bereid 3d-prints te maken voor anderen&lt;br /&gt;
|-&lt;br /&gt;
| zo 14 → ma 15 || jij? || ja/nee&lt;br /&gt;
|-&lt;br /&gt;
| ma 15 → di 16 || jij? || ja/nee&lt;br /&gt;
|-&lt;br /&gt;
| di 16 → wo 17 || jij? || ja/nee&lt;br /&gt;
|-&lt;br /&gt;
| wo 17 → do 18 || jij? || ja/nee&lt;br /&gt;
|-&lt;br /&gt;
| do 18 → vr 19 || jij? || ja/nee&lt;br /&gt;
|-&lt;br /&gt;
| vr 19 → za 20 || jij? || ja/nee&lt;br /&gt;
|-&lt;br /&gt;
| za 20 → zo 21 || Molenaar || ja&lt;br /&gt;
|-&lt;br /&gt;
| zo 21 → ma 22 || jij? || ja/nee&lt;br /&gt;
|-&lt;br /&gt;
| ma 22 → di 23|| jij? || ja/nee&lt;br /&gt;
|-&lt;br /&gt;
| di 23 → wo 24|| jij? || ja/nee&lt;br /&gt;
|-&lt;br /&gt;
| wo 24 → do 25|| jij? || ja/nee&lt;br /&gt;
|-&lt;br /&gt;
| do 25 → vr 26 || jij? || ja/nee&lt;br /&gt;
|-&lt;br /&gt;
| vr 26 → za 27 || sttc || ja&lt;br /&gt;
|-&lt;br /&gt;
| za 27 → zo 28 || Molenaar || ja&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Tip: neem eten en drinken van thuis mee, vooral als je specifieke voorkeuren hebt. De voorraden van de space zijn grotendeels over datum gegaan en weggegeven, dus er is weinig keuze. Pas zodra het einde van de lockdown in zicht is, bestellen we weer drinken en snacks.&lt;/div&gt;</summary>
		<author><name>Sttc</name></author>
	</entry>
	<entry>
		<id>https://revspace.nl/wiki/index.php?title=Corona/Nachtwaker&amp;diff=26817</id>
		<title>Corona/Nachtwaker</title>
		<link rel="alternate" type="text/html" href="https://revspace.nl/wiki/index.php?title=Corona/Nachtwaker&amp;diff=26817"/>
		<updated>2021-03-25T18:51:58Z</updated>

		<summary type="html">&lt;p&gt;Sttc: /* Inschrijving */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Avondklok-nachtwaker ==&lt;br /&gt;
&lt;br /&gt;
Gezocht: deelnemers die tijdens de avondklok de space willen bewaken/gebruiken. Zolang de avondklok geldt, mag er 1 deelnemer per nacht aanwezig zijn om de space te bewaken, onder de volgende voorwaarden:&lt;br /&gt;
&lt;br /&gt;
* vooraf inschrijven op deze pagina, maximaal 7 dagen van te voren&lt;br /&gt;
* &#039;&#039;&#039;arriveren, inchecken, space openen&#039;&#039;&#039;: 5 tot 15 minuten voordat de avondklok begint&lt;br /&gt;
* &#039;&#039;&#039;uitchecken, space sluiten, vertrekken&#039;&#039;&#039;: pas nadat de avondklok is afgelopen, uiterlijk 7:00&lt;br /&gt;
* wakker en alert blijven (duh)&lt;br /&gt;
* er mag een huisgenoot bij, maar niemand anders.&lt;br /&gt;
* geen andere mensen binnenlaten (uitgezonderd noodgevallen)&lt;br /&gt;
* geen 2 nachten achter elkaar&lt;br /&gt;
* faciliteiten van de space gebruiken is toegestaan&lt;br /&gt;
* overbodige TL-verlichting uitzetten alsjeblieft&lt;br /&gt;
* alle gebruikelijke regels en coronaregels volgen&lt;br /&gt;
&lt;br /&gt;
Een nachtwaker-inschrijving is in principe ook nodig voor deelnemers die een uitzonderingspositie hebben vanwege persoonlijke omstandigheden. In echte noodgevallen kunnen zij uiteraard wel tegelijkertijd met de nachtwaker aanwezig zijn, maar dan wel in een andere ruimte.&lt;br /&gt;
&lt;br /&gt;
== Inschrijving ==&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
! Datum !! Naam !! Wel/niet bereid 3d-prints te maken voor anderen&lt;br /&gt;
|-&lt;br /&gt;
| zo 14 → ma 15 || jij? || ja/nee&lt;br /&gt;
|-&lt;br /&gt;
| ma 15 → di 16 || jij? || ja/nee&lt;br /&gt;
|-&lt;br /&gt;
| di 16 → wo 17 || jij? || ja/nee&lt;br /&gt;
|-&lt;br /&gt;
| wo 17 → do 18 || jij? || ja/nee&lt;br /&gt;
|-&lt;br /&gt;
| do 18 → vr 19 || jij? || ja/nee&lt;br /&gt;
|-&lt;br /&gt;
| vr 19 → za 20 || jij? || ja/nee&lt;br /&gt;
|-&lt;br /&gt;
| za 20 → zo 21 || Molenaar || ja&lt;br /&gt;
|-&lt;br /&gt;
| zo 21 → ma 22 || jij? || ja/nee&lt;br /&gt;
|-&lt;br /&gt;
| ma 22 → di 23|| jij? || ja/nee&lt;br /&gt;
|-&lt;br /&gt;
| di 23 → wo 24|| jij? || ja/nee&lt;br /&gt;
|-&lt;br /&gt;
| wo 24 → do 25|| jij? || ja/nee&lt;br /&gt;
|-&lt;br /&gt;
| do 25 → vr 26 || jij? || ja/nee&lt;br /&gt;
|-&lt;br /&gt;
| vr 26 → za 27 || sstc || ja&lt;br /&gt;
|-&lt;br /&gt;
| za 27 → zo 28 || Molenaar || ja&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Tip: neem eten en drinken van thuis mee, vooral als je specifieke voorkeuren hebt. De voorraden van de space zijn grotendeels over datum gegaan en weggegeven, dus er is weinig keuze. Pas zodra het einde van de lockdown in zicht is, bestellen we weer drinken en snacks.&lt;/div&gt;</summary>
		<author><name>Sttc</name></author>
	</entry>
	<entry>
		<id>https://revspace.nl/wiki/index.php?title=TMC2130&amp;diff=24764</id>
		<title>TMC2130</title>
		<link rel="alternate" type="text/html" href="https://revspace.nl/wiki/index.php?title=TMC2130&amp;diff=24764"/>
		<updated>2020-02-29T18:57:55Z</updated>

		<summary type="html">&lt;p&gt;Sttc: /* Wiring */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; &lt;br /&gt;
{{Project&lt;br /&gt;
 |Name=TMC2130&lt;br /&gt;
 |Picture=Tmc2130.jpg&lt;br /&gt;
 |Omschrijving= Guide: Connecting TMC2130 and ESP8266&lt;br /&gt;
 |Status=Completed&lt;br /&gt;
 |Contact=Sttc&lt;br /&gt;
}}&lt;br /&gt;
 &lt;br /&gt;
== Status ==&lt;br /&gt;
Status as of 2020/1/15:&lt;br /&gt;
*Completed&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
TMC2130 is utilized for driving a bi-polar step motor in this example. &amp;lt;br&amp;gt;&lt;br /&gt;
TMC2130 is a driver module with many functions. This guide explains how to connect TMC2130 directly with ESP8266 via SPI without a motherboard (e.g. MKS Gen L, RAMPS, Einsy Rambo etc.). &lt;br /&gt;
&lt;br /&gt;
Used components:&lt;br /&gt;
* TMC2130 &lt;br /&gt;
Manufacturer: Big Tree Tech &amp;lt;br&amp;gt;&lt;br /&gt;
https://www.aliexpress.com/item/32975341864.html?spm=a2g0s.9042311.0.0.5d3e4c4d6bMkco &amp;lt;br&amp;gt;&lt;br /&gt;
https://www.trinamic.com/products/integrated-circuits/details/tmc2130/ &amp;lt;br&amp;gt;&lt;br /&gt;
https://www.dropbox.com/s/xwongsgvshapqaj/TMC2130-V2.0%20spi%20firmware.docx?spm=a2g0o.detail.1000023.19.4fc612156plDrp&amp;amp;dl=0 &amp;lt;br&amp;gt;&lt;br /&gt;
https://github.com/bigtreetech/BIGTREETECH-TMC2130-V3.0?spm=a2g0o.detail.1000023.18.4fc612156plDrp&amp;amp;file=BIGTREETECH-TMC2130-V3.0 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* ESP8266:  &lt;br /&gt;
LoLin NodeMCU V3  4MB flash ESP8266 12E&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
More info on ESP8266:&lt;br /&gt;
https://randomnerdtutorials.com/esp8266-pinout-reference-gpios/&lt;br /&gt;
&lt;br /&gt;
== Wiring ==&lt;br /&gt;
TMC2130 board must be modified for SPI communication mode according to manufacturer&#039;s instructions&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A capacitor in between Vmotor and GND is recommended (here 220µF was used)&lt;br /&gt;
 &lt;br /&gt;
[[File:Tmc2130 1.png|200px|left]]&lt;br /&gt;
&lt;br /&gt;
Table: Connecting pins between TMC2130, ESP8266, motor and external power supply&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! TMC2130  !!  ESP8266 !! Motor !! External power&lt;br /&gt;
|-&lt;br /&gt;
| GND || GND&lt;br /&gt;
|-&lt;br /&gt;
| VIO || 3V&lt;br /&gt;
|-&lt;br /&gt;
| OA2 ||  || MOTOR-A2  &lt;br /&gt;
|-&lt;br /&gt;
| OA1 || || MOTOR-A1  &lt;br /&gt;
|-&lt;br /&gt;
| OB1 || || MOTOR-B1  &lt;br /&gt;
|-&lt;br /&gt;
| OB2 || || MOTOR-B2  &lt;br /&gt;
|-&lt;br /&gt;
| GND || GND || || GND&lt;br /&gt;
|-&lt;br /&gt;
|  VM ||  || || Vmotor (+8V) &lt;br /&gt;
|-&lt;br /&gt;
|  DIR || D2 (GPIO4) &lt;br /&gt;
|-&lt;br /&gt;
|  STEP || D3 (GPIO0)&lt;br /&gt;
|-&lt;br /&gt;
|  NC(not connected) || - &lt;br /&gt;
|-&lt;br /&gt;
|  SDO(MISO) || D6 (GPIO12)&lt;br /&gt;
|-&lt;br /&gt;
|  CSN || D8 (GPIO15)&lt;br /&gt;
|-&lt;br /&gt;
|  SCK(SPI CLOCK) || D5 (GPIO14)&lt;br /&gt;
|-&lt;br /&gt;
|  SDI(MOSI) || D7 (GPIO13)&lt;br /&gt;
|-&lt;br /&gt;
|  EN || D1 (GPIO5)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
&lt;br /&gt;
Required libraries:&lt;br /&gt;
*TMC2130Stepper&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 /**&lt;br /&gt;
  * Author Teemu Mäntykallio &lt;br /&gt;
  * Modified by Sttc&lt;br /&gt;
  * Initializes the library and turns the motor in alternating directions.&lt;br /&gt;
 */&lt;br /&gt;
 //                       ESP8266&lt;br /&gt;
 #define EN_PIN    5  //  D1 &lt;br /&gt;
 #define DIR_PIN   4  //  D2    &lt;br /&gt;
 #define STEP_PIN  0  //  D3  &lt;br /&gt;
 #define CS_PIN    15  // D8   &lt;br /&gt;
 #define MOSI_PIN  13 //  D7&lt;br /&gt;
 #define MISO_PIN 12 //   D6&lt;br /&gt;
 #define SCK_PIN  14 //   D5 &lt;br /&gt;
  &lt;br /&gt;
 bool dir = true; &lt;br /&gt;
 #include &amp;lt;TMC2130Stepper.h&amp;gt;&lt;br /&gt;
 TMC2130Stepper driver = TMC2130Stepper(EN_PIN, DIR_PIN, STEP_PIN, CS_PIN, MOSI_PIN, MISO_PIN, SCK_PIN);&lt;br /&gt;
 &lt;br /&gt;
 void setup() {&lt;br /&gt;
   Serial.begin(115200);&lt;br /&gt;
   while(!Serial);&lt;br /&gt;
   Serial.println(&amp;quot;Start...&amp;quot;);&lt;br /&gt;
   driver.begin();       // Initiate pins and registeries&lt;br /&gt;
   driver.rms_current(600);  // Set stepper current to 600mA. The command is the same as command TMC2130.setCurrent(600, 0.11, 0.5);&lt;br /&gt;
   driver.stealthChop(1);  // Enable extremely quiet stepping&lt;br /&gt;
   driver.microsteps(0);&lt;br /&gt;
   //Serial.println(driver.microsteps()); // shows microsteps setting &lt;br /&gt;
   digitalWrite(EN_PIN, LOW);&lt;br /&gt;
 &lt;br /&gt;
   //Serial.print(&amp;quot;DRV_STATUS=0b&amp;quot;);&lt;br /&gt;
   //Serial.println(driver.DRV_STATUS(), BIN);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void loop() {&lt;br /&gt;
   digitalWrite(STEP_PIN, HIGH);&lt;br /&gt;
   //delayMicroseconds(10);&lt;br /&gt;
   delay(50);&lt;br /&gt;
   digitalWrite(STEP_PIN, LOW);&lt;br /&gt;
   //delayMicroseconds(10);&lt;br /&gt;
   delay(50);&lt;br /&gt;
   uint32_t ms = millis();&lt;br /&gt;
   static uint32_t last_time = 0;&lt;br /&gt;
   if ((ms - last_time) &amp;gt; 3000) {&lt;br /&gt;
     if (dir) {&lt;br /&gt;
       //Serial.println(&amp;quot;Dir -&amp;gt; 0&amp;quot;);&lt;br /&gt;
       driver.shaft_dir(0);&lt;br /&gt;
     } else {&lt;br /&gt;
       //Serial.println(&amp;quot;Dir -&amp;gt; 1&amp;quot;);&lt;br /&gt;
       driver.shaft_dir(1);&lt;br /&gt;
     }&lt;br /&gt;
     dir = !dir;&lt;br /&gt;
     last_time = ms;&lt;br /&gt;
   } &lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
== Remarks == &lt;br /&gt;
 &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*ESP8266 configuration on Arduino IDE:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:ESP conf.png|100px|left|thumb|esp8266]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sttc</name></author>
	</entry>
	<entry>
		<id>https://revspace.nl/wiki/index.php?title=TMC2130&amp;diff=24595</id>
		<title>TMC2130</title>
		<link rel="alternate" type="text/html" href="https://revspace.nl/wiki/index.php?title=TMC2130&amp;diff=24595"/>
		<updated>2020-02-16T14:33:32Z</updated>

		<summary type="html">&lt;p&gt;Sttc: /* Wiring */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; &lt;br /&gt;
{{Project&lt;br /&gt;
 |Name=TMC2130&lt;br /&gt;
 |Picture=Tmc2130.jpg&lt;br /&gt;
 |Omschrijving= Guide: Connecting TMC2130 and ESP8266&lt;br /&gt;
 |Status=Completed&lt;br /&gt;
 |Contact=Sttc&lt;br /&gt;
}}&lt;br /&gt;
 &lt;br /&gt;
== Status ==&lt;br /&gt;
Status as of 2020/1/15:&lt;br /&gt;
*Completed&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
TMC2130 is utilized for driving a bi-polar step motor in this example. &amp;lt;br&amp;gt;&lt;br /&gt;
TMC2130 is a driver module with many functions. This guide explains how to connect TMC2130 directly with ESP8266 via SPI without a motherboard (e.g. MKS Gen L, RAMPS, Einsy Rambo etc.). &lt;br /&gt;
&lt;br /&gt;
Used components:&lt;br /&gt;
* TMC2130 &lt;br /&gt;
Manufacturer: Big Tree Tech &amp;lt;br&amp;gt;&lt;br /&gt;
https://www.aliexpress.com/item/32975341864.html?spm=a2g0s.9042311.0.0.5d3e4c4d6bMkco &amp;lt;br&amp;gt;&lt;br /&gt;
https://www.trinamic.com/products/integrated-circuits/details/tmc2130/ &amp;lt;br&amp;gt;&lt;br /&gt;
https://www.dropbox.com/s/xwongsgvshapqaj/TMC2130-V2.0%20spi%20firmware.docx?spm=a2g0o.detail.1000023.19.4fc612156plDrp&amp;amp;dl=0 &amp;lt;br&amp;gt;&lt;br /&gt;
https://github.com/bigtreetech/BIGTREETECH-TMC2130-V3.0?spm=a2g0o.detail.1000023.18.4fc612156plDrp&amp;amp;file=BIGTREETECH-TMC2130-V3.0 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* ESP8266:  &lt;br /&gt;
LoLin NodeMCU V3  4MB flash ESP8266 12E&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
More info on ESP8266:&lt;br /&gt;
https://randomnerdtutorials.com/esp8266-pinout-reference-gpios/&lt;br /&gt;
&lt;br /&gt;
== Wiring ==&lt;br /&gt;
TMC2130 board must be modified for SPI communication mode according to manufacturer&#039;s instructions&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A capacitor in between Vmotor and GND is recommended (here 220µF was used)&lt;br /&gt;
 &lt;br /&gt;
[[File:Tmc2130 1.png|200px|left]]&lt;br /&gt;
&lt;br /&gt;
Table: Connecting pins between TMC2130, ESP8266, motor and external power supply&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! TMC2130  !!  ESP8266 !! Motor !! External power&lt;br /&gt;
|-&lt;br /&gt;
| GND || GND&lt;br /&gt;
|-&lt;br /&gt;
| VIO || 3V&lt;br /&gt;
|-&lt;br /&gt;
| OA2 ||  || MOTOR-A2  &lt;br /&gt;
|-&lt;br /&gt;
| OA1 || || MOTOR-A1  &lt;br /&gt;
|-&lt;br /&gt;
| OB1 || || MOTOR-B1  &lt;br /&gt;
|-&lt;br /&gt;
| OB2 || || MOTOR-B2  &lt;br /&gt;
|-&lt;br /&gt;
| GND || GND || || GND&lt;br /&gt;
|-&lt;br /&gt;
|  VM ||  || || Vmotor (+8V) &lt;br /&gt;
|-&lt;br /&gt;
|  DIR || D2 (GPIO4) &lt;br /&gt;
|-&lt;br /&gt;
|  STEP || D3 (GPIO0)&lt;br /&gt;
|-&lt;br /&gt;
|  NC(not connected) || - &lt;br /&gt;
|-&lt;br /&gt;
|  SD0 || D6 (GPIO12)&lt;br /&gt;
|-&lt;br /&gt;
|  CSN || D8 (GPIO15)&lt;br /&gt;
|-&lt;br /&gt;
|  SCK || D5 (GPIO14)&lt;br /&gt;
|-&lt;br /&gt;
|  SDI || D7 (GPIO13)&lt;br /&gt;
|-&lt;br /&gt;
|  EN || D1 (GPIO5)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
&lt;br /&gt;
Required libraries:&lt;br /&gt;
*TMC2130Stepper&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 /**&lt;br /&gt;
  * Author Teemu Mäntykallio &lt;br /&gt;
  * Modified by Sttc&lt;br /&gt;
  * Initializes the library and turns the motor in alternating directions.&lt;br /&gt;
 */&lt;br /&gt;
 //                       ESP8266&lt;br /&gt;
 #define EN_PIN    5  //  D1 &lt;br /&gt;
 #define DIR_PIN   4  //  D2    &lt;br /&gt;
 #define STEP_PIN  0  //  D3  &lt;br /&gt;
 #define CS_PIN    15  // D8   &lt;br /&gt;
 #define MOSI_PIN  13 //  D7&lt;br /&gt;
 #define MISO_PIN 12 //   D6&lt;br /&gt;
 #define SCK_PIN  14 //   D5 &lt;br /&gt;
  &lt;br /&gt;
 bool dir = true; &lt;br /&gt;
 #include &amp;lt;TMC2130Stepper.h&amp;gt;&lt;br /&gt;
 TMC2130Stepper driver = TMC2130Stepper(EN_PIN, DIR_PIN, STEP_PIN, CS_PIN, MOSI_PIN, MISO_PIN, SCK_PIN);&lt;br /&gt;
 &lt;br /&gt;
 void setup() {&lt;br /&gt;
   Serial.begin(115200);&lt;br /&gt;
   while(!Serial);&lt;br /&gt;
   Serial.println(&amp;quot;Start...&amp;quot;);&lt;br /&gt;
   driver.begin();       // Initiate pins and registeries&lt;br /&gt;
   driver.rms_current(600);  // Set stepper current to 600mA. The command is the same as command TMC2130.setCurrent(600, 0.11, 0.5);&lt;br /&gt;
   driver.stealthChop(1);  // Enable extremely quiet stepping&lt;br /&gt;
   driver.microsteps(0);&lt;br /&gt;
   //Serial.println(driver.microsteps()); // shows microsteps setting &lt;br /&gt;
   digitalWrite(EN_PIN, LOW);&lt;br /&gt;
 &lt;br /&gt;
   //Serial.print(&amp;quot;DRV_STATUS=0b&amp;quot;);&lt;br /&gt;
   //Serial.println(driver.DRV_STATUS(), BIN);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void loop() {&lt;br /&gt;
   digitalWrite(STEP_PIN, HIGH);&lt;br /&gt;
   //delayMicroseconds(10);&lt;br /&gt;
   delay(50);&lt;br /&gt;
   digitalWrite(STEP_PIN, LOW);&lt;br /&gt;
   //delayMicroseconds(10);&lt;br /&gt;
   delay(50);&lt;br /&gt;
   uint32_t ms = millis();&lt;br /&gt;
   static uint32_t last_time = 0;&lt;br /&gt;
   if ((ms - last_time) &amp;gt; 3000) {&lt;br /&gt;
     if (dir) {&lt;br /&gt;
       //Serial.println(&amp;quot;Dir -&amp;gt; 0&amp;quot;);&lt;br /&gt;
       driver.shaft_dir(0);&lt;br /&gt;
     } else {&lt;br /&gt;
       //Serial.println(&amp;quot;Dir -&amp;gt; 1&amp;quot;);&lt;br /&gt;
       driver.shaft_dir(1);&lt;br /&gt;
     }&lt;br /&gt;
     dir = !dir;&lt;br /&gt;
     last_time = ms;&lt;br /&gt;
   } &lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
== Remarks == &lt;br /&gt;
 &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*ESP8266 configuration on Arduino IDE:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:ESP conf.png|100px|left|thumb|esp8266]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sttc</name></author>
	</entry>
	<entry>
		<id>https://revspace.nl/wiki/index.php?title=TMC2130&amp;diff=24591</id>
		<title>TMC2130</title>
		<link rel="alternate" type="text/html" href="https://revspace.nl/wiki/index.php?title=TMC2130&amp;diff=24591"/>
		<updated>2020-02-15T22:48:09Z</updated>

		<summary type="html">&lt;p&gt;Sttc: /* Wiring */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; &lt;br /&gt;
{{Project&lt;br /&gt;
 |Name=TMC2130&lt;br /&gt;
 |Picture=Tmc2130.jpg&lt;br /&gt;
 |Omschrijving= Guide: Connecting TMC2130 and ESP8266&lt;br /&gt;
 |Status=Completed&lt;br /&gt;
 |Contact=Sttc&lt;br /&gt;
}}&lt;br /&gt;
 &lt;br /&gt;
== Status ==&lt;br /&gt;
Status as of 2020/1/15:&lt;br /&gt;
*Completed&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
TMC2130 is utilized for driving a bi-polar step motor in this example. &amp;lt;br&amp;gt;&lt;br /&gt;
TMC2130 is a driver module with many functions. This guide explains how to connect TMC2130 directly with ESP8266 via SPI without a motherboard (e.g. MKS Gen L, RAMPS, Einsy Rambo etc.). &lt;br /&gt;
&lt;br /&gt;
Used components:&lt;br /&gt;
* TMC2130 &lt;br /&gt;
Manufacturer: Big Tree Tech &amp;lt;br&amp;gt;&lt;br /&gt;
https://www.aliexpress.com/item/32975341864.html?spm=a2g0s.9042311.0.0.5d3e4c4d6bMkco &amp;lt;br&amp;gt;&lt;br /&gt;
https://www.trinamic.com/products/integrated-circuits/details/tmc2130/ &amp;lt;br&amp;gt;&lt;br /&gt;
https://www.dropbox.com/s/xwongsgvshapqaj/TMC2130-V2.0%20spi%20firmware.docx?spm=a2g0o.detail.1000023.19.4fc612156plDrp&amp;amp;dl=0 &amp;lt;br&amp;gt;&lt;br /&gt;
https://github.com/bigtreetech/BIGTREETECH-TMC2130-V3.0?spm=a2g0o.detail.1000023.18.4fc612156plDrp&amp;amp;file=BIGTREETECH-TMC2130-V3.0 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* ESP8266:  &lt;br /&gt;
LoLin NodeMCU V3  4MB flash ESP8266 12E&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
More info on ESP8266:&lt;br /&gt;
https://randomnerdtutorials.com/esp8266-pinout-reference-gpios/&lt;br /&gt;
&lt;br /&gt;
== Wiring ==&lt;br /&gt;
TMC2130 board must be modified for SPI communication mode according to manufacturer&#039;s instructions&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A capacitor in between Vmotor and GND is recommended (here 220µF was used)&lt;br /&gt;
 &lt;br /&gt;
[[File:Tmc2130 1.png|200px|left]]&lt;br /&gt;
&lt;br /&gt;
Table: Connecting pins between TMC2130 and ESP8266&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! TMC2130 &amp;lt;-- !! --&amp;gt; ESP8266&lt;br /&gt;
|-&lt;br /&gt;
| GND || GND&lt;br /&gt;
|-&lt;br /&gt;
| VIO || 3V&lt;br /&gt;
|-&lt;br /&gt;
| OA2 ||  MOTOR-A2 (not on ESP8266)&lt;br /&gt;
|-&lt;br /&gt;
| OA1 || MOTOR-A1 (not on ESP8266)&lt;br /&gt;
|-&lt;br /&gt;
| OB1 || MOTOR-B1 (not on ESP8266)&lt;br /&gt;
|-&lt;br /&gt;
| OB2 || MOTOR-B2 (not on ESP8266)&lt;br /&gt;
|-&lt;br /&gt;
| GND || GND&lt;br /&gt;
|-&lt;br /&gt;
|  VM || Vmotor (+8V) (not on ESP8266)&lt;br /&gt;
|-&lt;br /&gt;
|  DIR || D2 (GPIO4) &lt;br /&gt;
|-&lt;br /&gt;
|  STEP || D3 (GPIO0)&lt;br /&gt;
|-&lt;br /&gt;
|  NC(not connected) || - &lt;br /&gt;
|-&lt;br /&gt;
|  SD0 || D6 (GPIO12)&lt;br /&gt;
|-&lt;br /&gt;
|  CSN || D8 (GPIO15)&lt;br /&gt;
|-&lt;br /&gt;
|  SCK || D5 (GPIO14)&lt;br /&gt;
|-&lt;br /&gt;
|  SDI || D7 (GPIO13)&lt;br /&gt;
|-&lt;br /&gt;
|  EN || D1 (GPIO5)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
&lt;br /&gt;
Required libraries:&lt;br /&gt;
*TMC2130Stepper&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 /**&lt;br /&gt;
  * Author Teemu Mäntykallio &lt;br /&gt;
  * Modified by Sttc&lt;br /&gt;
  * Initializes the library and turns the motor in alternating directions.&lt;br /&gt;
 */&lt;br /&gt;
 //                       ESP8266&lt;br /&gt;
 #define EN_PIN    5  //  D1 &lt;br /&gt;
 #define DIR_PIN   4  //  D2    &lt;br /&gt;
 #define STEP_PIN  0  //  D3  &lt;br /&gt;
 #define CS_PIN    15  // D8   &lt;br /&gt;
 #define MOSI_PIN  13 //  D7&lt;br /&gt;
 #define MISO_PIN 12 //   D6&lt;br /&gt;
 #define SCK_PIN  14 //   D5 &lt;br /&gt;
  &lt;br /&gt;
 bool dir = true; &lt;br /&gt;
 #include &amp;lt;TMC2130Stepper.h&amp;gt;&lt;br /&gt;
 TMC2130Stepper driver = TMC2130Stepper(EN_PIN, DIR_PIN, STEP_PIN, CS_PIN, MOSI_PIN, MISO_PIN, SCK_PIN);&lt;br /&gt;
 &lt;br /&gt;
 void setup() {&lt;br /&gt;
   Serial.begin(115200);&lt;br /&gt;
   while(!Serial);&lt;br /&gt;
   Serial.println(&amp;quot;Start...&amp;quot;);&lt;br /&gt;
   driver.begin();       // Initiate pins and registeries&lt;br /&gt;
   driver.rms_current(600);  // Set stepper current to 600mA. The command is the same as command TMC2130.setCurrent(600, 0.11, 0.5);&lt;br /&gt;
   driver.stealthChop(1);  // Enable extremely quiet stepping&lt;br /&gt;
   driver.microsteps(0);&lt;br /&gt;
   //Serial.println(driver.microsteps()); // shows microsteps setting &lt;br /&gt;
   digitalWrite(EN_PIN, LOW);&lt;br /&gt;
 &lt;br /&gt;
   //Serial.print(&amp;quot;DRV_STATUS=0b&amp;quot;);&lt;br /&gt;
   //Serial.println(driver.DRV_STATUS(), BIN);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void loop() {&lt;br /&gt;
   digitalWrite(STEP_PIN, HIGH);&lt;br /&gt;
   //delayMicroseconds(10);&lt;br /&gt;
   delay(50);&lt;br /&gt;
   digitalWrite(STEP_PIN, LOW);&lt;br /&gt;
   //delayMicroseconds(10);&lt;br /&gt;
   delay(50);&lt;br /&gt;
   uint32_t ms = millis();&lt;br /&gt;
   static uint32_t last_time = 0;&lt;br /&gt;
   if ((ms - last_time) &amp;gt; 3000) {&lt;br /&gt;
     if (dir) {&lt;br /&gt;
       //Serial.println(&amp;quot;Dir -&amp;gt; 0&amp;quot;);&lt;br /&gt;
       driver.shaft_dir(0);&lt;br /&gt;
     } else {&lt;br /&gt;
       //Serial.println(&amp;quot;Dir -&amp;gt; 1&amp;quot;);&lt;br /&gt;
       driver.shaft_dir(1);&lt;br /&gt;
     }&lt;br /&gt;
     dir = !dir;&lt;br /&gt;
     last_time = ms;&lt;br /&gt;
   } &lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
== Remarks == &lt;br /&gt;
 &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*ESP8266 configuration on Arduino IDE:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:ESP conf.png|100px|left|thumb|esp8266]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sttc</name></author>
	</entry>
	<entry>
		<id>https://revspace.nl/wiki/index.php?title=TMC2130&amp;diff=24590</id>
		<title>TMC2130</title>
		<link rel="alternate" type="text/html" href="https://revspace.nl/wiki/index.php?title=TMC2130&amp;diff=24590"/>
		<updated>2020-02-15T22:47:22Z</updated>

		<summary type="html">&lt;p&gt;Sttc: /* Wiring */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; &lt;br /&gt;
{{Project&lt;br /&gt;
 |Name=TMC2130&lt;br /&gt;
 |Picture=Tmc2130.jpg&lt;br /&gt;
 |Omschrijving= Guide: Connecting TMC2130 and ESP8266&lt;br /&gt;
 |Status=Completed&lt;br /&gt;
 |Contact=Sttc&lt;br /&gt;
}}&lt;br /&gt;
 &lt;br /&gt;
== Status ==&lt;br /&gt;
Status as of 2020/1/15:&lt;br /&gt;
*Completed&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
TMC2130 is utilized for driving a bi-polar step motor in this example. &amp;lt;br&amp;gt;&lt;br /&gt;
TMC2130 is a driver module with many functions. This guide explains how to connect TMC2130 directly with ESP8266 via SPI without a motherboard (e.g. MKS Gen L, RAMPS, Einsy Rambo etc.). &lt;br /&gt;
&lt;br /&gt;
Used components:&lt;br /&gt;
* TMC2130 &lt;br /&gt;
Manufacturer: Big Tree Tech &amp;lt;br&amp;gt;&lt;br /&gt;
https://www.aliexpress.com/item/32975341864.html?spm=a2g0s.9042311.0.0.5d3e4c4d6bMkco &amp;lt;br&amp;gt;&lt;br /&gt;
https://www.trinamic.com/products/integrated-circuits/details/tmc2130/ &amp;lt;br&amp;gt;&lt;br /&gt;
https://www.dropbox.com/s/xwongsgvshapqaj/TMC2130-V2.0%20spi%20firmware.docx?spm=a2g0o.detail.1000023.19.4fc612156plDrp&amp;amp;dl=0 &amp;lt;br&amp;gt;&lt;br /&gt;
https://github.com/bigtreetech/BIGTREETECH-TMC2130-V3.0?spm=a2g0o.detail.1000023.18.4fc612156plDrp&amp;amp;file=BIGTREETECH-TMC2130-V3.0 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* ESP8266:  &lt;br /&gt;
LoLin NodeMCU V3  4MB flash ESP8266 12E&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
More info on ESP8266:&lt;br /&gt;
https://randomnerdtutorials.com/esp8266-pinout-reference-gpios/&lt;br /&gt;
&lt;br /&gt;
== Wiring ==&lt;br /&gt;
TMC2130 board must be modified for SPI communication mode according to manufacturer&#039;s instructions&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A capacitor in between Vmotor and GND is recommended (here 220µF was used)&lt;br /&gt;
 &lt;br /&gt;
[[File:Tmc2130 1.png|200px|left]]&lt;br /&gt;
&lt;br /&gt;
Table: Connecting pins between TMC2130 and ESP8266&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! TMC2130 &amp;lt;-- !! --&amp;gt; ESP8266&lt;br /&gt;
|-&lt;br /&gt;
| GND || GND&lt;br /&gt;
|-&lt;br /&gt;
| VIO || 3V&lt;br /&gt;
|-&lt;br /&gt;
| OA2 ||  MOTOR-A2 (not on ESP8266)&lt;br /&gt;
|-&lt;br /&gt;
| OA1 || MOTOR-A1 (not on ESP8266)&lt;br /&gt;
|-&lt;br /&gt;
| OB1 || MOTOR-B1 (not on ESP8266)&lt;br /&gt;
|-&lt;br /&gt;
| OB2 || MOTOR-B2 (not on ESP8266)&lt;br /&gt;
|-&lt;br /&gt;
| GND || GND&lt;br /&gt;
|-&lt;br /&gt;
|  VM || Vmotor (+8V) (not on ESP8266)&lt;br /&gt;
|-&lt;br /&gt;
|  DIR || D2 (GPIO4) &lt;br /&gt;
|-&lt;br /&gt;
|  STEP || D3 (GPIO0)&lt;br /&gt;
|-&lt;br /&gt;
|  NC || - (not connected)&lt;br /&gt;
|-&lt;br /&gt;
|  SD0 || D6 (GPIO12)&lt;br /&gt;
|-&lt;br /&gt;
|  CSN || D8 (GPIO15)&lt;br /&gt;
|-&lt;br /&gt;
|  SCK || D5 (GPIO14)&lt;br /&gt;
|-&lt;br /&gt;
|  SDI || D7 (GPIO13)&lt;br /&gt;
|-&lt;br /&gt;
|  EN || D1 (GPIO5)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
&lt;br /&gt;
Required libraries:&lt;br /&gt;
*TMC2130Stepper&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 /**&lt;br /&gt;
  * Author Teemu Mäntykallio &lt;br /&gt;
  * Modified by Sttc&lt;br /&gt;
  * Initializes the library and turns the motor in alternating directions.&lt;br /&gt;
 */&lt;br /&gt;
 //                       ESP8266&lt;br /&gt;
 #define EN_PIN    5  //  D1 &lt;br /&gt;
 #define DIR_PIN   4  //  D2    &lt;br /&gt;
 #define STEP_PIN  0  //  D3  &lt;br /&gt;
 #define CS_PIN    15  // D8   &lt;br /&gt;
 #define MOSI_PIN  13 //  D7&lt;br /&gt;
 #define MISO_PIN 12 //   D6&lt;br /&gt;
 #define SCK_PIN  14 //   D5 &lt;br /&gt;
  &lt;br /&gt;
 bool dir = true; &lt;br /&gt;
 #include &amp;lt;TMC2130Stepper.h&amp;gt;&lt;br /&gt;
 TMC2130Stepper driver = TMC2130Stepper(EN_PIN, DIR_PIN, STEP_PIN, CS_PIN, MOSI_PIN, MISO_PIN, SCK_PIN);&lt;br /&gt;
 &lt;br /&gt;
 void setup() {&lt;br /&gt;
   Serial.begin(115200);&lt;br /&gt;
   while(!Serial);&lt;br /&gt;
   Serial.println(&amp;quot;Start...&amp;quot;);&lt;br /&gt;
   driver.begin();       // Initiate pins and registeries&lt;br /&gt;
   driver.rms_current(600);  // Set stepper current to 600mA. The command is the same as command TMC2130.setCurrent(600, 0.11, 0.5);&lt;br /&gt;
   driver.stealthChop(1);  // Enable extremely quiet stepping&lt;br /&gt;
   driver.microsteps(0);&lt;br /&gt;
   //Serial.println(driver.microsteps()); // shows microsteps setting &lt;br /&gt;
   digitalWrite(EN_PIN, LOW);&lt;br /&gt;
 &lt;br /&gt;
   //Serial.print(&amp;quot;DRV_STATUS=0b&amp;quot;);&lt;br /&gt;
   //Serial.println(driver.DRV_STATUS(), BIN);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void loop() {&lt;br /&gt;
   digitalWrite(STEP_PIN, HIGH);&lt;br /&gt;
   //delayMicroseconds(10);&lt;br /&gt;
   delay(50);&lt;br /&gt;
   digitalWrite(STEP_PIN, LOW);&lt;br /&gt;
   //delayMicroseconds(10);&lt;br /&gt;
   delay(50);&lt;br /&gt;
   uint32_t ms = millis();&lt;br /&gt;
   static uint32_t last_time = 0;&lt;br /&gt;
   if ((ms - last_time) &amp;gt; 3000) {&lt;br /&gt;
     if (dir) {&lt;br /&gt;
       //Serial.println(&amp;quot;Dir -&amp;gt; 0&amp;quot;);&lt;br /&gt;
       driver.shaft_dir(0);&lt;br /&gt;
     } else {&lt;br /&gt;
       //Serial.println(&amp;quot;Dir -&amp;gt; 1&amp;quot;);&lt;br /&gt;
       driver.shaft_dir(1);&lt;br /&gt;
     }&lt;br /&gt;
     dir = !dir;&lt;br /&gt;
     last_time = ms;&lt;br /&gt;
   } &lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
== Remarks == &lt;br /&gt;
 &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*ESP8266 configuration on Arduino IDE:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:ESP conf.png|100px|left|thumb|esp8266]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sttc</name></author>
	</entry>
	<entry>
		<id>https://revspace.nl/wiki/index.php?title=TMC2130&amp;diff=24589</id>
		<title>TMC2130</title>
		<link rel="alternate" type="text/html" href="https://revspace.nl/wiki/index.php?title=TMC2130&amp;diff=24589"/>
		<updated>2020-02-15T22:47:02Z</updated>

		<summary type="html">&lt;p&gt;Sttc: /* Wiring */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; &lt;br /&gt;
{{Project&lt;br /&gt;
 |Name=TMC2130&lt;br /&gt;
 |Picture=Tmc2130.jpg&lt;br /&gt;
 |Omschrijving= Guide: Connecting TMC2130 and ESP8266&lt;br /&gt;
 |Status=Completed&lt;br /&gt;
 |Contact=Sttc&lt;br /&gt;
}}&lt;br /&gt;
 &lt;br /&gt;
== Status ==&lt;br /&gt;
Status as of 2020/1/15:&lt;br /&gt;
*Completed&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
TMC2130 is utilized for driving a bi-polar step motor in this example. &amp;lt;br&amp;gt;&lt;br /&gt;
TMC2130 is a driver module with many functions. This guide explains how to connect TMC2130 directly with ESP8266 via SPI without a motherboard (e.g. MKS Gen L, RAMPS, Einsy Rambo etc.). &lt;br /&gt;
&lt;br /&gt;
Used components:&lt;br /&gt;
* TMC2130 &lt;br /&gt;
Manufacturer: Big Tree Tech &amp;lt;br&amp;gt;&lt;br /&gt;
https://www.aliexpress.com/item/32975341864.html?spm=a2g0s.9042311.0.0.5d3e4c4d6bMkco &amp;lt;br&amp;gt;&lt;br /&gt;
https://www.trinamic.com/products/integrated-circuits/details/tmc2130/ &amp;lt;br&amp;gt;&lt;br /&gt;
https://www.dropbox.com/s/xwongsgvshapqaj/TMC2130-V2.0%20spi%20firmware.docx?spm=a2g0o.detail.1000023.19.4fc612156plDrp&amp;amp;dl=0 &amp;lt;br&amp;gt;&lt;br /&gt;
https://github.com/bigtreetech/BIGTREETECH-TMC2130-V3.0?spm=a2g0o.detail.1000023.18.4fc612156plDrp&amp;amp;file=BIGTREETECH-TMC2130-V3.0 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* ESP8266:  &lt;br /&gt;
LoLin NodeMCU V3  4MB flash ESP8266 12E&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
More info on ESP8266:&lt;br /&gt;
https://randomnerdtutorials.com/esp8266-pinout-reference-gpios/&lt;br /&gt;
&lt;br /&gt;
== Wiring ==&lt;br /&gt;
TMC2130 board must be modified for SPI communication mode according to manufacturer&#039;s instructions&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A capacitor in between Vmotor and GND is recommended (here 220µF was used)&lt;br /&gt;
 &lt;br /&gt;
[[File:Tmc2130 1.png|200px|left]]&lt;br /&gt;
&lt;br /&gt;
Table: Connecting pins between TMC2130 and ESP8266&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! TMC2130 &amp;lt;-- !! --&amp;gt; ESP8266&lt;br /&gt;
|-&lt;br /&gt;
| GND || GND&lt;br /&gt;
|-&lt;br /&gt;
| VIO || 3V&lt;br /&gt;
|-&lt;br /&gt;
| OA2 ||  MOTOR-A2&lt;br /&gt;
|-&lt;br /&gt;
| OA1 || MOTOR-A1&lt;br /&gt;
|-&lt;br /&gt;
| OB1 || MOTOR-B1&lt;br /&gt;
|-&lt;br /&gt;
| OB2 || MOTOR-B2&lt;br /&gt;
|-&lt;br /&gt;
| GND || GND&lt;br /&gt;
|-&lt;br /&gt;
|  VM || Vmotor (+8V) (not on ESP8266)&lt;br /&gt;
|-&lt;br /&gt;
|  DIR || D2 (GPIO4) &lt;br /&gt;
|-&lt;br /&gt;
|  STEP || D3 (GPIO0)&lt;br /&gt;
|-&lt;br /&gt;
|  NC || - (not connected)&lt;br /&gt;
|-&lt;br /&gt;
|  SD0 || D6 (GPIO12)&lt;br /&gt;
|-&lt;br /&gt;
|  CSN || D8 (GPIO15)&lt;br /&gt;
|-&lt;br /&gt;
|  SCK || D5 (GPIO14)&lt;br /&gt;
|-&lt;br /&gt;
|  SDI || D7 (GPIO13)&lt;br /&gt;
|-&lt;br /&gt;
|  EN || D1 (GPIO5)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
&lt;br /&gt;
Required libraries:&lt;br /&gt;
*TMC2130Stepper&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 /**&lt;br /&gt;
  * Author Teemu Mäntykallio &lt;br /&gt;
  * Modified by Sttc&lt;br /&gt;
  * Initializes the library and turns the motor in alternating directions.&lt;br /&gt;
 */&lt;br /&gt;
 //                       ESP8266&lt;br /&gt;
 #define EN_PIN    5  //  D1 &lt;br /&gt;
 #define DIR_PIN   4  //  D2    &lt;br /&gt;
 #define STEP_PIN  0  //  D3  &lt;br /&gt;
 #define CS_PIN    15  // D8   &lt;br /&gt;
 #define MOSI_PIN  13 //  D7&lt;br /&gt;
 #define MISO_PIN 12 //   D6&lt;br /&gt;
 #define SCK_PIN  14 //   D5 &lt;br /&gt;
  &lt;br /&gt;
 bool dir = true; &lt;br /&gt;
 #include &amp;lt;TMC2130Stepper.h&amp;gt;&lt;br /&gt;
 TMC2130Stepper driver = TMC2130Stepper(EN_PIN, DIR_PIN, STEP_PIN, CS_PIN, MOSI_PIN, MISO_PIN, SCK_PIN);&lt;br /&gt;
 &lt;br /&gt;
 void setup() {&lt;br /&gt;
   Serial.begin(115200);&lt;br /&gt;
   while(!Serial);&lt;br /&gt;
   Serial.println(&amp;quot;Start...&amp;quot;);&lt;br /&gt;
   driver.begin();       // Initiate pins and registeries&lt;br /&gt;
   driver.rms_current(600);  // Set stepper current to 600mA. The command is the same as command TMC2130.setCurrent(600, 0.11, 0.5);&lt;br /&gt;
   driver.stealthChop(1);  // Enable extremely quiet stepping&lt;br /&gt;
   driver.microsteps(0);&lt;br /&gt;
   //Serial.println(driver.microsteps()); // shows microsteps setting &lt;br /&gt;
   digitalWrite(EN_PIN, LOW);&lt;br /&gt;
 &lt;br /&gt;
   //Serial.print(&amp;quot;DRV_STATUS=0b&amp;quot;);&lt;br /&gt;
   //Serial.println(driver.DRV_STATUS(), BIN);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void loop() {&lt;br /&gt;
   digitalWrite(STEP_PIN, HIGH);&lt;br /&gt;
   //delayMicroseconds(10);&lt;br /&gt;
   delay(50);&lt;br /&gt;
   digitalWrite(STEP_PIN, LOW);&lt;br /&gt;
   //delayMicroseconds(10);&lt;br /&gt;
   delay(50);&lt;br /&gt;
   uint32_t ms = millis();&lt;br /&gt;
   static uint32_t last_time = 0;&lt;br /&gt;
   if ((ms - last_time) &amp;gt; 3000) {&lt;br /&gt;
     if (dir) {&lt;br /&gt;
       //Serial.println(&amp;quot;Dir -&amp;gt; 0&amp;quot;);&lt;br /&gt;
       driver.shaft_dir(0);&lt;br /&gt;
     } else {&lt;br /&gt;
       //Serial.println(&amp;quot;Dir -&amp;gt; 1&amp;quot;);&lt;br /&gt;
       driver.shaft_dir(1);&lt;br /&gt;
     }&lt;br /&gt;
     dir = !dir;&lt;br /&gt;
     last_time = ms;&lt;br /&gt;
   } &lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
== Remarks == &lt;br /&gt;
 &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*ESP8266 configuration on Arduino IDE:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:ESP conf.png|100px|left|thumb|esp8266]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sttc</name></author>
	</entry>
	<entry>
		<id>https://revspace.nl/wiki/index.php?title=TMC2130&amp;diff=24587</id>
		<title>TMC2130</title>
		<link rel="alternate" type="text/html" href="https://revspace.nl/wiki/index.php?title=TMC2130&amp;diff=24587"/>
		<updated>2020-02-15T20:05:19Z</updated>

		<summary type="html">&lt;p&gt;Sttc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; &lt;br /&gt;
{{Project&lt;br /&gt;
 |Name=TMC2130&lt;br /&gt;
 |Picture=Tmc2130.jpg&lt;br /&gt;
 |Omschrijving= Guide: Connecting TMC2130 and ESP8266&lt;br /&gt;
 |Status=Completed&lt;br /&gt;
 |Contact=Sttc&lt;br /&gt;
}}&lt;br /&gt;
 &lt;br /&gt;
== Status ==&lt;br /&gt;
Status as of 2020/1/15:&lt;br /&gt;
*Completed&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
TMC2130 is utilized for driving a bi-polar step motor in this example. &amp;lt;br&amp;gt;&lt;br /&gt;
TMC2130 is a driver module with many functions. This guide explains how to connect TMC2130 directly with ESP8266 via SPI without a motherboard (e.g. MKS Gen L, RAMPS, Einsy Rambo etc.). &lt;br /&gt;
&lt;br /&gt;
Used components:&lt;br /&gt;
* TMC2130 &lt;br /&gt;
Manufacturer: Big Tree Tech &amp;lt;br&amp;gt;&lt;br /&gt;
https://www.aliexpress.com/item/32975341864.html?spm=a2g0s.9042311.0.0.5d3e4c4d6bMkco &amp;lt;br&amp;gt;&lt;br /&gt;
https://www.trinamic.com/products/integrated-circuits/details/tmc2130/ &amp;lt;br&amp;gt;&lt;br /&gt;
https://www.dropbox.com/s/xwongsgvshapqaj/TMC2130-V2.0%20spi%20firmware.docx?spm=a2g0o.detail.1000023.19.4fc612156plDrp&amp;amp;dl=0 &amp;lt;br&amp;gt;&lt;br /&gt;
https://github.com/bigtreetech/BIGTREETECH-TMC2130-V3.0?spm=a2g0o.detail.1000023.18.4fc612156plDrp&amp;amp;file=BIGTREETECH-TMC2130-V3.0 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* ESP8266:  &lt;br /&gt;
LoLin NodeMCU V3  4MB flash ESP8266 12E&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
More info on ESP8266:&lt;br /&gt;
https://randomnerdtutorials.com/esp8266-pinout-reference-gpios/&lt;br /&gt;
&lt;br /&gt;
== Wiring ==&lt;br /&gt;
TMC2130 board must be modified for SPI communication mode according to manufacturer&#039;s instructions&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A capacitor in between Vmotor and GND is recommended (here 220µF was used)&lt;br /&gt;
 &lt;br /&gt;
[[File:Tmc2130 1.png|200px|left]]&lt;br /&gt;
&lt;br /&gt;
Table: Connecting pins between TMC2130 and ESP8266&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! TMC2130 &amp;lt;-- !! --&amp;gt; ESP8266&lt;br /&gt;
|-&lt;br /&gt;
| GND || GND&lt;br /&gt;
|-&lt;br /&gt;
| VIO || 3V&lt;br /&gt;
|-&lt;br /&gt;
| OA2 ||  MOTOR-A2&lt;br /&gt;
|-&lt;br /&gt;
| OA1 || MOTOR-A1&lt;br /&gt;
|-&lt;br /&gt;
| OB1 || MOTOR-B1&lt;br /&gt;
|-&lt;br /&gt;
| OB2 || MOTOR-B2&lt;br /&gt;
|-&lt;br /&gt;
| GND || GND&lt;br /&gt;
|-&lt;br /&gt;
|  VM || Vmotor (+8V)&lt;br /&gt;
|-&lt;br /&gt;
|  DIR || D2 (GPIO4) &lt;br /&gt;
|-&lt;br /&gt;
|  STEP || D3 (GPIO0)&lt;br /&gt;
|-&lt;br /&gt;
|  NC || - (not connected)&lt;br /&gt;
|-&lt;br /&gt;
|  SD0 || D6 (GPIO12)&lt;br /&gt;
|-&lt;br /&gt;
|  CSN || D8 (GPIO15)&lt;br /&gt;
|-&lt;br /&gt;
|  SCK || D5 (GPIO14)&lt;br /&gt;
|-&lt;br /&gt;
|  SDI || D7 (GPIO13)&lt;br /&gt;
|-&lt;br /&gt;
|  EN || D1 (GPIO5)&lt;br /&gt;
&lt;br /&gt;
|}    &lt;br /&gt;
== Code ==&lt;br /&gt;
&lt;br /&gt;
Required libraries:&lt;br /&gt;
*TMC2130Stepper&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 /**&lt;br /&gt;
  * Author Teemu Mäntykallio &lt;br /&gt;
  * Modified by Sttc&lt;br /&gt;
  * Initializes the library and turns the motor in alternating directions.&lt;br /&gt;
 */&lt;br /&gt;
 //                       ESP8266&lt;br /&gt;
 #define EN_PIN    5  //  D1 &lt;br /&gt;
 #define DIR_PIN   4  //  D2    &lt;br /&gt;
 #define STEP_PIN  0  //  D3  &lt;br /&gt;
 #define CS_PIN    15  // D8   &lt;br /&gt;
 #define MOSI_PIN  13 //  D7&lt;br /&gt;
 #define MISO_PIN 12 //   D6&lt;br /&gt;
 #define SCK_PIN  14 //   D5 &lt;br /&gt;
  &lt;br /&gt;
 bool dir = true; &lt;br /&gt;
 #include &amp;lt;TMC2130Stepper.h&amp;gt;&lt;br /&gt;
 TMC2130Stepper driver = TMC2130Stepper(EN_PIN, DIR_PIN, STEP_PIN, CS_PIN, MOSI_PIN, MISO_PIN, SCK_PIN);&lt;br /&gt;
 &lt;br /&gt;
 void setup() {&lt;br /&gt;
   Serial.begin(115200);&lt;br /&gt;
   while(!Serial);&lt;br /&gt;
   Serial.println(&amp;quot;Start...&amp;quot;);&lt;br /&gt;
   driver.begin();       // Initiate pins and registeries&lt;br /&gt;
   driver.rms_current(600);  // Set stepper current to 600mA. The command is the same as command TMC2130.setCurrent(600, 0.11, 0.5);&lt;br /&gt;
   driver.stealthChop(1);  // Enable extremely quiet stepping&lt;br /&gt;
   driver.microsteps(0);&lt;br /&gt;
   //Serial.println(driver.microsteps()); // shows microsteps setting &lt;br /&gt;
   digitalWrite(EN_PIN, LOW);&lt;br /&gt;
 &lt;br /&gt;
   //Serial.print(&amp;quot;DRV_STATUS=0b&amp;quot;);&lt;br /&gt;
   //Serial.println(driver.DRV_STATUS(), BIN);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void loop() {&lt;br /&gt;
   digitalWrite(STEP_PIN, HIGH);&lt;br /&gt;
   //delayMicroseconds(10);&lt;br /&gt;
   delay(50);&lt;br /&gt;
   digitalWrite(STEP_PIN, LOW);&lt;br /&gt;
   //delayMicroseconds(10);&lt;br /&gt;
   delay(50);&lt;br /&gt;
   uint32_t ms = millis();&lt;br /&gt;
   static uint32_t last_time = 0;&lt;br /&gt;
   if ((ms - last_time) &amp;gt; 3000) {&lt;br /&gt;
     if (dir) {&lt;br /&gt;
       //Serial.println(&amp;quot;Dir -&amp;gt; 0&amp;quot;);&lt;br /&gt;
       driver.shaft_dir(0);&lt;br /&gt;
     } else {&lt;br /&gt;
       //Serial.println(&amp;quot;Dir -&amp;gt; 1&amp;quot;);&lt;br /&gt;
       driver.shaft_dir(1);&lt;br /&gt;
     }&lt;br /&gt;
     dir = !dir;&lt;br /&gt;
     last_time = ms;&lt;br /&gt;
   } &lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
== Remarks == &lt;br /&gt;
 &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*ESP8266 configuration on Arduino IDE:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:ESP conf.png|100px|left|thumb|esp8266]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sttc</name></author>
	</entry>
	<entry>
		<id>https://revspace.nl/wiki/index.php?title=File:Tmc2130_1.png&amp;diff=24586</id>
		<title>File:Tmc2130 1.png</title>
		<link rel="alternate" type="text/html" href="https://revspace.nl/wiki/index.php?title=File:Tmc2130_1.png&amp;diff=24586"/>
		<updated>2020-02-15T20:03:50Z</updated>

		<summary type="html">&lt;p&gt;Sttc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;tmc2130 pin&lt;/div&gt;</summary>
		<author><name>Sttc</name></author>
	</entry>
	<entry>
		<id>https://revspace.nl/wiki/index.php?title=Sttc&amp;diff=24585</id>
		<title>Sttc</title>
		<link rel="alternate" type="text/html" href="https://revspace.nl/wiki/index.php?title=Sttc&amp;diff=24585"/>
		<updated>2020-02-15T20:01:09Z</updated>

		<summary type="html">&lt;p&gt;Sttc: /* Index */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Index ==&lt;br /&gt;
&lt;br /&gt;
[[MCP23017]] Connecting MCP23017 (GPIO extender) to ESP8266&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[TMC2130]] Connecting TMC2130 (Stepmotor driver) to ESP8266&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sttc</name></author>
	</entry>
	<entry>
		<id>https://revspace.nl/wiki/index.php?title=TMC2130&amp;diff=24584</id>
		<title>TMC2130</title>
		<link rel="alternate" type="text/html" href="https://revspace.nl/wiki/index.php?title=TMC2130&amp;diff=24584"/>
		<updated>2020-02-15T20:00:25Z</updated>

		<summary type="html">&lt;p&gt;Sttc: Created page with &amp;quot;  {{Project  |Name=TMC2130  |Picture=Tmc2130.jpg  |Omschrijving= Guide: Connecting TMC2130 and ESP8266  |Status=Completed  |Contact=Sttc }}   == Status == Status as of 2020/1/...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; &lt;br /&gt;
{{Project&lt;br /&gt;
 |Name=TMC2130&lt;br /&gt;
 |Picture=Tmc2130.jpg&lt;br /&gt;
 |Omschrijving= Guide: Connecting TMC2130 and ESP8266&lt;br /&gt;
 |Status=Completed&lt;br /&gt;
 |Contact=Sttc&lt;br /&gt;
}}&lt;br /&gt;
 &lt;br /&gt;
== Status ==&lt;br /&gt;
Status as of 2020/1/15:&lt;br /&gt;
*Completed&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
TMC2130 is utilized for driving a bi-polar step motor in this example. &amp;lt;br&amp;gt;&lt;br /&gt;
TMC2130 is a driver module with many functions. This guide explains how to connect TMC2130 directly with ESP8266 via SPI without a motherboard (e.g. MKS Gen L, RAMPS, Einsy Rambo etc.). &lt;br /&gt;
&lt;br /&gt;
Used components:&lt;br /&gt;
* TMC2130 &lt;br /&gt;
Manufacturer: Big Tree Tech &amp;lt;br&amp;gt;&lt;br /&gt;
https://www.aliexpress.com/item/32975341864.html?spm=a2g0s.9042311.0.0.5d3e4c4d6bMkco &amp;lt;br&amp;gt;&lt;br /&gt;
https://www.trinamic.com/products/integrated-circuits/details/tmc2130/ &amp;lt;br&amp;gt;&lt;br /&gt;
https://www.dropbox.com/s/xwongsgvshapqaj/TMC2130-V2.0%20spi%20firmware.docx?spm=a2g0o.detail.1000023.19.4fc612156plDrp&amp;amp;dl=0 &amp;lt;br&amp;gt;&lt;br /&gt;
https://github.com/bigtreetech/BIGTREETECH-TMC2130-V3.0?spm=a2g0o.detail.1000023.18.4fc612156plDrp&amp;amp;file=BIGTREETECH-TMC2130-V3.0 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* ESP8266:  &lt;br /&gt;
LoLin NodeMCU V3  4MB flash ESP8266 12E&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
More info on ESP8266:&lt;br /&gt;
https://randomnerdtutorials.com/esp8266-pinout-reference-gpios/&lt;br /&gt;
&lt;br /&gt;
== Wiring ==&lt;br /&gt;
TMC2130 board must be modified for SPI communication mode according to manufacturer&#039;s instructions&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A capacitor in between Vmotor and GND is recommended (here 220µF was used)&lt;br /&gt;
 &lt;br /&gt;
Table: Connecting pins between TMC2130 and ESP8266&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! TMC2130 &amp;lt;-- !! --&amp;gt; ESP8266&lt;br /&gt;
|-&lt;br /&gt;
| GND || GND&lt;br /&gt;
|-&lt;br /&gt;
| VIO || 3V&lt;br /&gt;
|-&lt;br /&gt;
| OA2 ||  MOTOR-A2&lt;br /&gt;
|-&lt;br /&gt;
| OA1 || MOTOR-A1&lt;br /&gt;
|-&lt;br /&gt;
| OB1 || MOTOR-B1&lt;br /&gt;
|-&lt;br /&gt;
| OB2 || MOTOR-B2&lt;br /&gt;
|-&lt;br /&gt;
| GND || GND&lt;br /&gt;
|-&lt;br /&gt;
|  VM || Vmotor (+8V)&lt;br /&gt;
|-&lt;br /&gt;
|  DIR || D2 (GPIO4) &lt;br /&gt;
|-&lt;br /&gt;
|  STEP || D3 (GPIO0)&lt;br /&gt;
|-&lt;br /&gt;
|  NC || - (not connected)&lt;br /&gt;
|-&lt;br /&gt;
|  SD0 || D6 (GPIO12)&lt;br /&gt;
|-&lt;br /&gt;
|  CSN || D8 (GPIO15)&lt;br /&gt;
|-&lt;br /&gt;
|  SCK || D5 (GPIO14)&lt;br /&gt;
|-&lt;br /&gt;
|  SDI || D7 (GPIO13)&lt;br /&gt;
|-&lt;br /&gt;
|  EN || D1 (GPIO5)&lt;br /&gt;
&lt;br /&gt;
|}    &lt;br /&gt;
== Code ==&lt;br /&gt;
&lt;br /&gt;
Required libraries:&lt;br /&gt;
*TMC2130Stepper&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 /**&lt;br /&gt;
  * Author Teemu Mäntykallio &lt;br /&gt;
  * Modified by Sttc&lt;br /&gt;
  * Initializes the library and turns the motor in alternating directions.&lt;br /&gt;
 */&lt;br /&gt;
 //                       ESP8266&lt;br /&gt;
 #define EN_PIN    5  //  D1 &lt;br /&gt;
 #define DIR_PIN   4  //  D2    &lt;br /&gt;
 #define STEP_PIN  0  //  D3  &lt;br /&gt;
 #define CS_PIN    15  // D8   &lt;br /&gt;
 #define MOSI_PIN  13 //  D7&lt;br /&gt;
 #define MISO_PIN 12 //   D6&lt;br /&gt;
 #define SCK_PIN  14 //   D5 &lt;br /&gt;
  &lt;br /&gt;
 bool dir = true; &lt;br /&gt;
 #include &amp;lt;TMC2130Stepper.h&amp;gt;&lt;br /&gt;
 TMC2130Stepper driver = TMC2130Stepper(EN_PIN, DIR_PIN, STEP_PIN, CS_PIN, MOSI_PIN, MISO_PIN, SCK_PIN);&lt;br /&gt;
 &lt;br /&gt;
 void setup() {&lt;br /&gt;
   Serial.begin(115200);&lt;br /&gt;
   while(!Serial);&lt;br /&gt;
   Serial.println(&amp;quot;Start...&amp;quot;);&lt;br /&gt;
   driver.begin();       // Initiate pins and registeries&lt;br /&gt;
   driver.rms_current(600);  // Set stepper current to 600mA. The command is the same as command TMC2130.setCurrent(600, 0.11, 0.5);&lt;br /&gt;
   driver.stealthChop(1);  // Enable extremely quiet stepping&lt;br /&gt;
   driver.microsteps(0);&lt;br /&gt;
   //Serial.println(driver.microsteps()); // shows microsteps setting &lt;br /&gt;
   digitalWrite(EN_PIN, LOW);&lt;br /&gt;
 &lt;br /&gt;
   //Serial.print(&amp;quot;DRV_STATUS=0b&amp;quot;);&lt;br /&gt;
   //Serial.println(driver.DRV_STATUS(), BIN);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void loop() {&lt;br /&gt;
   digitalWrite(STEP_PIN, HIGH);&lt;br /&gt;
   //delayMicroseconds(10);&lt;br /&gt;
   delay(50);&lt;br /&gt;
   digitalWrite(STEP_PIN, LOW);&lt;br /&gt;
   //delayMicroseconds(10);&lt;br /&gt;
   delay(50);&lt;br /&gt;
   uint32_t ms = millis();&lt;br /&gt;
   static uint32_t last_time = 0;&lt;br /&gt;
   if ((ms - last_time) &amp;gt; 3000) {&lt;br /&gt;
     if (dir) {&lt;br /&gt;
       //Serial.println(&amp;quot;Dir -&amp;gt; 0&amp;quot;);&lt;br /&gt;
       driver.shaft_dir(0);&lt;br /&gt;
     } else {&lt;br /&gt;
       //Serial.println(&amp;quot;Dir -&amp;gt; 1&amp;quot;);&lt;br /&gt;
       driver.shaft_dir(1);&lt;br /&gt;
     }&lt;br /&gt;
     dir = !dir;&lt;br /&gt;
     last_time = ms;&lt;br /&gt;
   } &lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
== Remarks == &lt;br /&gt;
 &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*ESP8266 configuration on Arduino IDE:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:ESP conf.png|100px|left|thumb|esp8266]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sttc</name></author>
	</entry>
	<entry>
		<id>https://revspace.nl/wiki/index.php?title=MCP23017&amp;diff=24583</id>
		<title>MCP23017</title>
		<link rel="alternate" type="text/html" href="https://revspace.nl/wiki/index.php?title=MCP23017&amp;diff=24583"/>
		<updated>2020-02-15T19:59:25Z</updated>

		<summary type="html">&lt;p&gt;Sttc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; &lt;br /&gt;
{{Project&lt;br /&gt;
 |Name=MCP23017 &lt;br /&gt;
 |Picture=Mcp23017.jpg&lt;br /&gt;
 |Omschrijving= Guide: Connecting MCP23017 to ESP8266&lt;br /&gt;
 |Status=Completed&lt;br /&gt;
 |Contact=Sttc&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
Status as of 2020/1/13:&lt;br /&gt;
*Completed&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
MCP23017 is a GPIO expander that runs on I2C.&lt;br /&gt;
This page forms wiring and communication guide for MCP23017 on ESP8266.&lt;br /&gt;
&lt;br /&gt;
Used components:&lt;br /&gt;
* MCP23017 &lt;br /&gt;
MCP23017 I2C Interface 16bit I/O Extension Module Pin Board IIC to GIPO Converter &lt;br /&gt;
https://www.aliexpress.com/item/32883688022.html?spm=a2g0s.9042311.0.0.5d3e4c4d6bMkco&lt;br /&gt;
&lt;br /&gt;
* ESP8266:  &lt;br /&gt;
LoLin NodeMCU V3  4MB flash ESP8266 12E&lt;br /&gt;
More info on ESP8266:&lt;br /&gt;
https://randomnerdtutorials.com/esp8266-pinout-reference-gpios/&lt;br /&gt;
&lt;br /&gt;
== Wiring ==&lt;br /&gt;
&lt;br /&gt;
Setting up ESP8266 for I2C pins is not necessary in this code. SCL and SDA pins as below:&lt;br /&gt;
 &lt;br /&gt;
Connecting pins between MCP23017 and ESP8266&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! MCP23017 &amp;lt;-- !! --&amp;gt; ESP8266&lt;br /&gt;
|-&lt;br /&gt;
| GND || GND&lt;br /&gt;
|-&lt;br /&gt;
| VCC || 3V&lt;br /&gt;
|-&lt;br /&gt;
| SCL || D1 (GPIO5)&lt;br /&gt;
|-&lt;br /&gt;
| SDA || D2 (GPIO4)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
&lt;br /&gt;
Required libraries:&lt;br /&gt;
*Wire&lt;br /&gt;
*Adafruit_MCP23017&lt;br /&gt;
&lt;br /&gt;
 // MCP23017 Example: Slow key press reaction.&lt;br /&gt;
 //&lt;br /&gt;
 // Toggle LEDs and detect keypress.&lt;br /&gt;
 //&lt;br /&gt;
 // Example code showing slow reaction of &#039;button&#039; &lt;br /&gt;
 // LED to keypress. Leading into why interrupts&lt;br /&gt;
 // are useful (See next example).&lt;br /&gt;
 //&lt;br /&gt;
 // Copyright : John Main&lt;br /&gt;
 // Free for non commercial use.&lt;br /&gt;
 &lt;br /&gt;
 #include &amp;lt;Wire.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;Adafruit_MCP23017.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 #define MCP_LED1 7&lt;br /&gt;
 #define MCP_INPUTPIN 8&lt;br /&gt;
 #define MCP_LEDTOG1 11 &lt;br /&gt;
 &lt;br /&gt;
 Adafruit_MCP23017 mcp;&lt;br /&gt;
   &lt;br /&gt;
 void setup() {  &lt;br /&gt;
   mcp.begin();      // Default device address 0&lt;br /&gt;
 &lt;br /&gt;
   mcp.pinMode(MCP_LEDTOG1, OUTPUT);  // LED for blinking&lt;br /&gt;
   &lt;br /&gt;
   mcp.pinMode(MCP_LED1, OUTPUT);     // LED output for button&lt;br /&gt;
   &lt;br /&gt;
   mcp.digitalWrite(MCP_LED1, HIGH);  // default &amp;gt; LED turn on&lt;br /&gt;
 &lt;br /&gt;
   mcp.pinMode(MCP_INPUTPIN,INPUT);   // Button i/p to GND&lt;br /&gt;
   mcp.pullUp(MCP_INPUTPIN,HIGH);     // Puled high to ~100k&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 void loop() {&lt;br /&gt;
 &lt;br /&gt;
   // blinking led&lt;br /&gt;
   delay(300);&lt;br /&gt;
   mcp.digitalWrite(MCP_LEDTOG1, HIGH); &lt;br /&gt;
   delay(300);&lt;br /&gt;
   mcp.digitalWrite(MCP_LEDTOG1, LOW); &lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
   // Transfer input pin state to LED1&lt;br /&gt;
   if (mcp.digitalRead(MCP_INPUTPIN)) {&lt;br /&gt;
      mcp.digitalWrite(MCP_LED1,HIGH);&lt;br /&gt;
   } else {&lt;br /&gt;
      mcp.digitalWrite(MCP_LED1,LOW);&lt;br /&gt;
   }&lt;br /&gt;
   &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== MCP21017 GPIO ==&lt;br /&gt;
Number in IDE = &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
mcp.pinMode(&#039;&#039;Number in IDE&#039;&#039;, OUTPUT);&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! MCP21017 !! Number in IDE&lt;br /&gt;
|-&lt;br /&gt;
| PA0 || 0&lt;br /&gt;
|-&lt;br /&gt;
| PA1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| PA2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| PA3 || 3&lt;br /&gt;
|-&lt;br /&gt;
| PA4 || 4&lt;br /&gt;
|-&lt;br /&gt;
| PA5 || 5&lt;br /&gt;
|-&lt;br /&gt;
| PA6 || 6&lt;br /&gt;
|-&lt;br /&gt;
| PA7 || 7&lt;br /&gt;
|-&lt;br /&gt;
| PB0 || 8&lt;br /&gt;
|-&lt;br /&gt;
| PB1 || 9&lt;br /&gt;
|-&lt;br /&gt;
| PB2 || 10&lt;br /&gt;
|-&lt;br /&gt;
| PB3 || 11&lt;br /&gt;
|-&lt;br /&gt;
| PB4 || 12&lt;br /&gt;
|-&lt;br /&gt;
| PB5 || 13&lt;br /&gt;
|-&lt;br /&gt;
| PB6 || 14&lt;br /&gt;
|-&lt;br /&gt;
| PB7 || 15&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
== Remarks == &lt;br /&gt;
*Pins of VCC,GND,SCL,SDA,RT,ITA,ITB line do not fit to the board together with GPIO pins (PA7, PA6...) &amp;gt; (Do not solder VCC... line pins)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*ESP8266 configuration on Arduino IDE:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:ESP conf.png|100px|left|thumb|esp8266]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sttc</name></author>
	</entry>
	<entry>
		<id>https://revspace.nl/wiki/index.php?title=Sttc&amp;diff=24582</id>
		<title>Sttc</title>
		<link rel="alternate" type="text/html" href="https://revspace.nl/wiki/index.php?title=Sttc&amp;diff=24582"/>
		<updated>2020-02-15T17:47:54Z</updated>

		<summary type="html">&lt;p&gt;Sttc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Index ==&lt;br /&gt;
&lt;br /&gt;
[[MCP23017]] Connecting MCP23017 to ESP8266&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[TMC2130]] Connecting TMC2130 to ESP8266&lt;/div&gt;</summary>
		<author><name>Sttc</name></author>
	</entry>
	<entry>
		<id>https://revspace.nl/wiki/index.php?title=Sttc&amp;diff=24581</id>
		<title>Sttc</title>
		<link rel="alternate" type="text/html" href="https://revspace.nl/wiki/index.php?title=Sttc&amp;diff=24581"/>
		<updated>2020-02-15T17:47:46Z</updated>

		<summary type="html">&lt;p&gt;Sttc: /* Index */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Index ==&lt;br /&gt;
&lt;br /&gt;
[[MCP23017]] Connecting MCP23017 to ESP8266&lt;br /&gt;
[[TMC2130]] Connecting TMC2130 to ESP8266&lt;/div&gt;</summary>
		<author><name>Sttc</name></author>
	</entry>
	<entry>
		<id>https://revspace.nl/wiki/index.php?title=User:Sttc&amp;diff=24580</id>
		<title>User:Sttc</title>
		<link rel="alternate" type="text/html" href="https://revspace.nl/wiki/index.php?title=User:Sttc&amp;diff=24580"/>
		<updated>2020-02-15T17:44:34Z</updated>

		<summary type="html">&lt;p&gt;Sttc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;https://revspace.nl/Sttc&lt;/div&gt;</summary>
		<author><name>Sttc</name></author>
	</entry>
	<entry>
		<id>https://revspace.nl/wiki/index.php?title=Sttc&amp;diff=24579</id>
		<title>Sttc</title>
		<link rel="alternate" type="text/html" href="https://revspace.nl/wiki/index.php?title=Sttc&amp;diff=24579"/>
		<updated>2020-02-15T17:44:27Z</updated>

		<summary type="html">&lt;p&gt;Sttc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Index ==&lt;br /&gt;
&lt;br /&gt;
[[MCP23017]] Connecting MCP23017 to ESP8266&lt;/div&gt;</summary>
		<author><name>Sttc</name></author>
	</entry>
	<entry>
		<id>https://revspace.nl/wiki/index.php?title=MCP23017&amp;diff=24578</id>
		<title>MCP23017</title>
		<link rel="alternate" type="text/html" href="https://revspace.nl/wiki/index.php?title=MCP23017&amp;diff=24578"/>
		<updated>2020-02-15T17:44:06Z</updated>

		<summary type="html">&lt;p&gt;Sttc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; &lt;br /&gt;
{{Project&lt;br /&gt;
 |Name=MCP23017 &lt;br /&gt;
 |Picture=Mcp23017.jpg&lt;br /&gt;
 |Omschrijving= Guide: Connecting MCP23017 to ESP8266&lt;br /&gt;
 |Status=Completed&lt;br /&gt;
 |Contact=Sttc&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
Status as of 2020/1/13:&lt;br /&gt;
*Completed&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
MCP23017 is a GPIO expander that runs on I2C.&lt;br /&gt;
This page forms wiring and communication guide for MCP23017 on ESP8266.&lt;br /&gt;
&lt;br /&gt;
Used components:&lt;br /&gt;
* MCP23017 &lt;br /&gt;
MCP23017 I2C Interface 16bit I/O Extension Module Pin Board IIC to GIPO Converter &lt;br /&gt;
https://www.aliexpress.com/item/32883688022.html?spm=a2g0s.9042311.0.0.5d3e4c4d6bMkco&lt;br /&gt;
&lt;br /&gt;
* ESP8266:  &lt;br /&gt;
LoLin NodeMCU V3  4MB flash ESP8266 12E&lt;br /&gt;
More info on ESP8266:&lt;br /&gt;
https://randomnerdtutorials.com/esp8266-pinout-reference-gpios/&lt;br /&gt;
&lt;br /&gt;
== Wiring ==&lt;br /&gt;
&lt;br /&gt;
Setting up ESP8266 for I2C pins is not necessary in this code. SCL and SDA pins as below:&lt;br /&gt;
 &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Pin on MCP23017 !! ESP8266&lt;br /&gt;
|-&lt;br /&gt;
| GND || GND&lt;br /&gt;
|-&lt;br /&gt;
| VCC || 3V&lt;br /&gt;
|-&lt;br /&gt;
| SCL || D1 (GPIO5)&lt;br /&gt;
|-&lt;br /&gt;
| SDA || D2 (GPIO4)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
&lt;br /&gt;
Required libraries:&lt;br /&gt;
*Wire&lt;br /&gt;
*Adafruit_MCP23017&lt;br /&gt;
&lt;br /&gt;
 // MCP23017 Example: Slow key press reaction.&lt;br /&gt;
 //&lt;br /&gt;
 // Toggle LEDs and detect keypress.&lt;br /&gt;
 //&lt;br /&gt;
 // Example code showing slow reaction of &#039;button&#039; &lt;br /&gt;
 // LED to keypress. Leading into why interrupts&lt;br /&gt;
 // are useful (See next example).&lt;br /&gt;
 //&lt;br /&gt;
 // Copyright : John Main&lt;br /&gt;
 // Free for non commercial use.&lt;br /&gt;
 &lt;br /&gt;
 #include &amp;lt;Wire.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;Adafruit_MCP23017.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 #define MCP_LED1 7&lt;br /&gt;
 #define MCP_INPUTPIN 8&lt;br /&gt;
 #define MCP_LEDTOG1 11 &lt;br /&gt;
 &lt;br /&gt;
 Adafruit_MCP23017 mcp;&lt;br /&gt;
   &lt;br /&gt;
 void setup() {  &lt;br /&gt;
   mcp.begin();      // Default device address 0&lt;br /&gt;
 &lt;br /&gt;
   mcp.pinMode(MCP_LEDTOG1, OUTPUT);  // LED for blinking&lt;br /&gt;
   &lt;br /&gt;
   mcp.pinMode(MCP_LED1, OUTPUT);     // LED output for button&lt;br /&gt;
   &lt;br /&gt;
   mcp.digitalWrite(MCP_LED1, HIGH);  // default &amp;gt; LED turn on&lt;br /&gt;
 &lt;br /&gt;
   mcp.pinMode(MCP_INPUTPIN,INPUT);   // Button i/p to GND&lt;br /&gt;
   mcp.pullUp(MCP_INPUTPIN,HIGH);     // Puled high to ~100k&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 void loop() {&lt;br /&gt;
 &lt;br /&gt;
   // blinking led&lt;br /&gt;
   delay(300);&lt;br /&gt;
   mcp.digitalWrite(MCP_LEDTOG1, HIGH); &lt;br /&gt;
   delay(300);&lt;br /&gt;
   mcp.digitalWrite(MCP_LEDTOG1, LOW); &lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
   // Transfer input pin state to LED1&lt;br /&gt;
   if (mcp.digitalRead(MCP_INPUTPIN)) {&lt;br /&gt;
      mcp.digitalWrite(MCP_LED1,HIGH);&lt;br /&gt;
   } else {&lt;br /&gt;
      mcp.digitalWrite(MCP_LED1,LOW);&lt;br /&gt;
   }&lt;br /&gt;
   &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== MCP21017 GPIO ==&lt;br /&gt;
Number in IDE = &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
mcp.pinMode(&#039;&#039;Number in IDE&#039;&#039;, OUTPUT);&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! MCP21017 !! Number in IDE&lt;br /&gt;
|-&lt;br /&gt;
| PA0 || 0&lt;br /&gt;
|-&lt;br /&gt;
| PA1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| PA2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| PA3 || 3&lt;br /&gt;
|-&lt;br /&gt;
| PA4 || 4&lt;br /&gt;
|-&lt;br /&gt;
| PA5 || 5&lt;br /&gt;
|-&lt;br /&gt;
| PA6 || 6&lt;br /&gt;
|-&lt;br /&gt;
| PA7 || 7&lt;br /&gt;
|-&lt;br /&gt;
| PB0 || 8&lt;br /&gt;
|-&lt;br /&gt;
| PB1 || 9&lt;br /&gt;
|-&lt;br /&gt;
| PB2 || 10&lt;br /&gt;
|-&lt;br /&gt;
| PB3 || 11&lt;br /&gt;
|-&lt;br /&gt;
| PB4 || 12&lt;br /&gt;
|-&lt;br /&gt;
| PB5 || 13&lt;br /&gt;
|-&lt;br /&gt;
| PB6 || 14&lt;br /&gt;
|-&lt;br /&gt;
| PB7 || 15&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
== Remarks == &lt;br /&gt;
*Pins of VCC,GND,SCL,SDA,RT,ITA,ITB line do not fit to the board together with GPIO pins (PA7, PA6...) &amp;gt; (Do not solder VCC... line pins)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*ESP8266 configuration on Arduino IDE:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:ESP conf.png|100px|left|thumb|esp8266]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sttc</name></author>
	</entry>
	<entry>
		<id>https://revspace.nl/wiki/index.php?title=File:Tmc2130.jpg&amp;diff=24577</id>
		<title>File:Tmc2130.jpg</title>
		<link rel="alternate" type="text/html" href="https://revspace.nl/wiki/index.php?title=File:Tmc2130.jpg&amp;diff=24577"/>
		<updated>2020-02-15T17:43:31Z</updated>

		<summary type="html">&lt;p&gt;Sttc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;tmc2130&lt;/div&gt;</summary>
		<author><name>Sttc</name></author>
	</entry>
	<entry>
		<id>https://revspace.nl/wiki/index.php?title=User:Sttc&amp;diff=24576</id>
		<title>User:Sttc</title>
		<link rel="alternate" type="text/html" href="https://revspace.nl/wiki/index.php?title=User:Sttc&amp;diff=24576"/>
		<updated>2020-02-15T17:41:00Z</updated>

		<summary type="html">&lt;p&gt;Sttc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Index ==&lt;br /&gt;
&lt;br /&gt;
[[MCP23017]] Connecting MCP23017 to ESP8266&lt;/div&gt;</summary>
		<author><name>Sttc</name></author>
	</entry>
	<entry>
		<id>https://revspace.nl/wiki/index.php?title=Sttc&amp;diff=24575</id>
		<title>Sttc</title>
		<link rel="alternate" type="text/html" href="https://revspace.nl/wiki/index.php?title=Sttc&amp;diff=24575"/>
		<updated>2020-02-15T17:40:41Z</updated>

		<summary type="html">&lt;p&gt;Sttc: Blanked the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sttc</name></author>
	</entry>
	<entry>
		<id>https://revspace.nl/wiki/index.php?title=User:Sttc&amp;diff=24574</id>
		<title>User:Sttc</title>
		<link rel="alternate" type="text/html" href="https://revspace.nl/wiki/index.php?title=User:Sttc&amp;diff=24574"/>
		<updated>2020-02-15T17:39:38Z</updated>

		<summary type="html">&lt;p&gt;Sttc: Created page with &amp;quot;== Index ==&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Index ==&lt;/div&gt;</summary>
		<author><name>Sttc</name></author>
	</entry>
	<entry>
		<id>https://revspace.nl/wiki/index.php?title=MCP23017&amp;diff=24573</id>
		<title>MCP23017</title>
		<link rel="alternate" type="text/html" href="https://revspace.nl/wiki/index.php?title=MCP23017&amp;diff=24573"/>
		<updated>2020-02-15T17:33:12Z</updated>

		<summary type="html">&lt;p&gt;Sttc: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; &lt;br /&gt;
{{Project&lt;br /&gt;
 |Name=MCP23017 &lt;br /&gt;
 |Picture=Mcp23017.jpg&lt;br /&gt;
 |Omschrijving= Guide: Connecting MCP23017 to ESP8266&lt;br /&gt;
 |Status=Completed&lt;br /&gt;
 |Contact=sttc&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
Status as of 2020/1/13:&lt;br /&gt;
*Completed&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
MCP23017 is a GPIO expander that runs on I2C.&lt;br /&gt;
This page forms wiring and communication guide for MCP23017 on ESP8266.&lt;br /&gt;
&lt;br /&gt;
Used components:&lt;br /&gt;
* MCP23017 &lt;br /&gt;
MCP23017 I2C Interface 16bit I/O Extension Module Pin Board IIC to GIPO Converter &lt;br /&gt;
https://www.aliexpress.com/item/32883688022.html?spm=a2g0s.9042311.0.0.5d3e4c4d6bMkco&lt;br /&gt;
&lt;br /&gt;
* ESP8266:  &lt;br /&gt;
LoLin NodeMCU V3  4MB flash ESP8266 12E&lt;br /&gt;
More info on ESP8266:&lt;br /&gt;
https://randomnerdtutorials.com/esp8266-pinout-reference-gpios/&lt;br /&gt;
&lt;br /&gt;
== Wiring ==&lt;br /&gt;
&lt;br /&gt;
Setting up ESP8266 for I2C pins is not necessary in this code. SCL and SDA pins as below:&lt;br /&gt;
 &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Pin on MCP23017 !! ESP8266&lt;br /&gt;
|-&lt;br /&gt;
| GND || GND&lt;br /&gt;
|-&lt;br /&gt;
| VCC || 3V&lt;br /&gt;
|-&lt;br /&gt;
| SCL || D1 (GPIO5)&lt;br /&gt;
|-&lt;br /&gt;
| SDA || D2 (GPIO4)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
&lt;br /&gt;
Required libraries:&lt;br /&gt;
*Wire&lt;br /&gt;
*Adafruit_MCP23017&lt;br /&gt;
&lt;br /&gt;
 // MCP23017 Example: Slow key press reaction.&lt;br /&gt;
 //&lt;br /&gt;
 // Toggle LEDs and detect keypress.&lt;br /&gt;
 //&lt;br /&gt;
 // Example code showing slow reaction of &#039;button&#039; &lt;br /&gt;
 // LED to keypress. Leading into why interrupts&lt;br /&gt;
 // are useful (See next example).&lt;br /&gt;
 //&lt;br /&gt;
 // Copyright : John Main&lt;br /&gt;
 // Free for non commercial use.&lt;br /&gt;
 &lt;br /&gt;
 #include &amp;lt;Wire.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;Adafruit_MCP23017.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 #define MCP_LED1 7&lt;br /&gt;
 #define MCP_INPUTPIN 8&lt;br /&gt;
 #define MCP_LEDTOG1 11 &lt;br /&gt;
 &lt;br /&gt;
 Adafruit_MCP23017 mcp;&lt;br /&gt;
   &lt;br /&gt;
 void setup() {  &lt;br /&gt;
   mcp.begin();      // Default device address 0&lt;br /&gt;
 &lt;br /&gt;
   mcp.pinMode(MCP_LEDTOG1, OUTPUT);  // LED for blinking&lt;br /&gt;
   &lt;br /&gt;
   mcp.pinMode(MCP_LED1, OUTPUT);     // LED output for button&lt;br /&gt;
   &lt;br /&gt;
   mcp.digitalWrite(MCP_LED1, HIGH);  // default &amp;gt; LED turn on&lt;br /&gt;
 &lt;br /&gt;
   mcp.pinMode(MCP_INPUTPIN,INPUT);   // Button i/p to GND&lt;br /&gt;
   mcp.pullUp(MCP_INPUTPIN,HIGH);     // Puled high to ~100k&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 void loop() {&lt;br /&gt;
 &lt;br /&gt;
   // blinking led&lt;br /&gt;
   delay(300);&lt;br /&gt;
   mcp.digitalWrite(MCP_LEDTOG1, HIGH); &lt;br /&gt;
   delay(300);&lt;br /&gt;
   mcp.digitalWrite(MCP_LEDTOG1, LOW); &lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
   // Transfer input pin state to LED1&lt;br /&gt;
   if (mcp.digitalRead(MCP_INPUTPIN)) {&lt;br /&gt;
      mcp.digitalWrite(MCP_LED1,HIGH);&lt;br /&gt;
   } else {&lt;br /&gt;
      mcp.digitalWrite(MCP_LED1,LOW);&lt;br /&gt;
   }&lt;br /&gt;
   &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== MCP21017 GPIO ==&lt;br /&gt;
Number in IDE = &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
mcp.pinMode(&#039;&#039;Number in IDE&#039;&#039;, OUTPUT);&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! MCP21017 !! Number in IDE&lt;br /&gt;
|-&lt;br /&gt;
| PA0 || 0&lt;br /&gt;
|-&lt;br /&gt;
| PA1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| PA2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| PA3 || 3&lt;br /&gt;
|-&lt;br /&gt;
| PA4 || 4&lt;br /&gt;
|-&lt;br /&gt;
| PA5 || 5&lt;br /&gt;
|-&lt;br /&gt;
| PA6 || 6&lt;br /&gt;
|-&lt;br /&gt;
| PA7 || 7&lt;br /&gt;
|-&lt;br /&gt;
| PB0 || 8&lt;br /&gt;
|-&lt;br /&gt;
| PB1 || 9&lt;br /&gt;
|-&lt;br /&gt;
| PB2 || 10&lt;br /&gt;
|-&lt;br /&gt;
| PB3 || 11&lt;br /&gt;
|-&lt;br /&gt;
| PB4 || 12&lt;br /&gt;
|-&lt;br /&gt;
| PB5 || 13&lt;br /&gt;
|-&lt;br /&gt;
| PB6 || 14&lt;br /&gt;
|-&lt;br /&gt;
| PB7 || 15&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
== Remarks == &lt;br /&gt;
*Pins of VCC,GND,SCL,SDA,RT,ITA,ITB line do not fit to the board together with GPIO pins (PA7, PA6...) &amp;gt; (Do not solder VCC... line pins)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*ESP8266 configuration on Arduino IDE:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:ESP conf.png|100px|left|thumb|esp8266]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sttc</name></author>
	</entry>
	<entry>
		<id>https://revspace.nl/wiki/index.php?title=MCP23017&amp;diff=24572</id>
		<title>MCP23017</title>
		<link rel="alternate" type="text/html" href="https://revspace.nl/wiki/index.php?title=MCP23017&amp;diff=24572"/>
		<updated>2020-02-15T17:31:24Z</updated>

		<summary type="html">&lt;p&gt;Sttc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; &lt;br /&gt;
{{Project&lt;br /&gt;
 |Name=MCP23017 &lt;br /&gt;
 |Picture=Mcp23017.jpg&lt;br /&gt;
 |Omschrijving= Guide: Connecting MCP23017 to ESP8266&lt;br /&gt;
 |Status=Completed&lt;br /&gt;
 |Contact=sttc&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
Status as of 2020/1/13:&lt;br /&gt;
*Completed&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
MCP23017 is a GPIO expander that runs on I2C.&lt;br /&gt;
This page forms wiring and communication guide for MCP23017 on ESP8266.&lt;br /&gt;
&lt;br /&gt;
Used components:&lt;br /&gt;
* MCP23017 &lt;br /&gt;
MCP23017 I2C Interface 16bit I/O Extension Module Pin Board IIC to GIPO Converter &lt;br /&gt;
https://www.aliexpress.com/item/32883688022.html?spm=a2g0s.9042311.0.0.5d3e4c4d6bMkco&lt;br /&gt;
&lt;br /&gt;
* ESP8266:  &lt;br /&gt;
LiLon NodeMCU V3  4MB flash ESP8266 12E&lt;br /&gt;
More info on ESP8266:&lt;br /&gt;
https://randomnerdtutorials.com/esp8266-pinout-reference-gpios/&lt;br /&gt;
&lt;br /&gt;
== Wiring ==&lt;br /&gt;
&lt;br /&gt;
Setting up ESP8266 for I2C pins is not necessary in this code. SCL and SDA pins as below:&lt;br /&gt;
 &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Pin on MCP23017 !! ESP8266&lt;br /&gt;
|-&lt;br /&gt;
| GND || GND&lt;br /&gt;
|-&lt;br /&gt;
| VCC || 3V&lt;br /&gt;
|-&lt;br /&gt;
| SCL || D1 (GPIO5)&lt;br /&gt;
|-&lt;br /&gt;
| SDA || D2 (GPIO4)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
&lt;br /&gt;
Required libraries:&lt;br /&gt;
*Wire&lt;br /&gt;
*Adafruit_MCP23017&lt;br /&gt;
&lt;br /&gt;
 // MCP23017 Example: Slow key press reaction.&lt;br /&gt;
 //&lt;br /&gt;
 // Toggle LEDs and detect keypress.&lt;br /&gt;
 //&lt;br /&gt;
 // Example code showing slow reaction of &#039;button&#039; &lt;br /&gt;
 // LED to keypress. Leading into why interrupts&lt;br /&gt;
 // are useful (See next example).&lt;br /&gt;
 //&lt;br /&gt;
 // Copyright : John Main&lt;br /&gt;
 // Free for non commercial use.&lt;br /&gt;
 &lt;br /&gt;
 #include &amp;lt;Wire.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;Adafruit_MCP23017.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 #define MCP_LED1 7&lt;br /&gt;
 #define MCP_INPUTPIN 8&lt;br /&gt;
 #define MCP_LEDTOG1 11 &lt;br /&gt;
 &lt;br /&gt;
 Adafruit_MCP23017 mcp;&lt;br /&gt;
   &lt;br /&gt;
 void setup() {  &lt;br /&gt;
   mcp.begin();      // Default device address 0&lt;br /&gt;
 &lt;br /&gt;
   mcp.pinMode(MCP_LEDTOG1, OUTPUT);  // LED for blinking&lt;br /&gt;
   &lt;br /&gt;
   mcp.pinMode(MCP_LED1, OUTPUT);     // LED output for button&lt;br /&gt;
   &lt;br /&gt;
   mcp.digitalWrite(MCP_LED1, HIGH);  // default &amp;gt; LED turn on&lt;br /&gt;
 &lt;br /&gt;
   mcp.pinMode(MCP_INPUTPIN,INPUT);   // Button i/p to GND&lt;br /&gt;
   mcp.pullUp(MCP_INPUTPIN,HIGH);     // Puled high to ~100k&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 void loop() {&lt;br /&gt;
 &lt;br /&gt;
   // blinking led&lt;br /&gt;
   delay(300);&lt;br /&gt;
   mcp.digitalWrite(MCP_LEDTOG1, HIGH); &lt;br /&gt;
   delay(300);&lt;br /&gt;
   mcp.digitalWrite(MCP_LEDTOG1, LOW); &lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
   // Transfer input pin state to LED1&lt;br /&gt;
   if (mcp.digitalRead(MCP_INPUTPIN)) {&lt;br /&gt;
      mcp.digitalWrite(MCP_LED1,HIGH);&lt;br /&gt;
   } else {&lt;br /&gt;
      mcp.digitalWrite(MCP_LED1,LOW);&lt;br /&gt;
   }&lt;br /&gt;
   &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== MCP21017 GPIO ==&lt;br /&gt;
Number in IDE = &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
mcp.pinMode(&#039;&#039;Number in IDE&#039;&#039;, OUTPUT);&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! MCP21017 !! Number in IDE&lt;br /&gt;
|-&lt;br /&gt;
| PA0 || 0&lt;br /&gt;
|-&lt;br /&gt;
| PA1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| PA2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| PA3 || 3&lt;br /&gt;
|-&lt;br /&gt;
| PA4 || 4&lt;br /&gt;
|-&lt;br /&gt;
| PA5 || 5&lt;br /&gt;
|-&lt;br /&gt;
| PA6 || 6&lt;br /&gt;
|-&lt;br /&gt;
| PA7 || 7&lt;br /&gt;
|-&lt;br /&gt;
| PB0 || 8&lt;br /&gt;
|-&lt;br /&gt;
| PB1 || 9&lt;br /&gt;
|-&lt;br /&gt;
| PB2 || 10&lt;br /&gt;
|-&lt;br /&gt;
| PB3 || 11&lt;br /&gt;
|-&lt;br /&gt;
| PB4 || 12&lt;br /&gt;
|-&lt;br /&gt;
| PB5 || 13&lt;br /&gt;
|-&lt;br /&gt;
| PB6 || 14&lt;br /&gt;
|-&lt;br /&gt;
| PB7 || 15&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
== Remarks == &lt;br /&gt;
*Pins of VCC,GND,SCL,SDA,RT,ITA,ITB line do not fit to the board together with GPIO pins (PA7, PA6...) &amp;gt; (Do not solder VCC... line pins)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*ESP8266 configuration on Arduino IDE:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:ESP conf.png|100px|left|thumb|esp8266]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sttc</name></author>
	</entry>
	<entry>
		<id>https://revspace.nl/wiki/index.php?title=File:ESP_conf.png&amp;diff=24571</id>
		<title>File:ESP conf.png</title>
		<link rel="alternate" type="text/html" href="https://revspace.nl/wiki/index.php?title=File:ESP_conf.png&amp;diff=24571"/>
		<updated>2020-02-15T17:29:29Z</updated>

		<summary type="html">&lt;p&gt;Sttc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;esp8266 arduino ide&lt;/div&gt;</summary>
		<author><name>Sttc</name></author>
	</entry>
	<entry>
		<id>https://revspace.nl/wiki/index.php?title=Sttc&amp;diff=24570</id>
		<title>Sttc</title>
		<link rel="alternate" type="text/html" href="https://revspace.nl/wiki/index.php?title=Sttc&amp;diff=24570"/>
		<updated>2020-02-15T17:26:07Z</updated>

		<summary type="html">&lt;p&gt;Sttc: Created page with &amp;quot;== Index ==  MCP23017 Connecting MCP23017 to ESP8266&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Index ==&lt;br /&gt;
&lt;br /&gt;
[[MCP23017]] Connecting MCP23017 to ESP8266&lt;/div&gt;</summary>
		<author><name>Sttc</name></author>
	</entry>
	<entry>
		<id>https://revspace.nl/wiki/index.php?title=MCP23017&amp;diff=24568</id>
		<title>MCP23017</title>
		<link rel="alternate" type="text/html" href="https://revspace.nl/wiki/index.php?title=MCP23017&amp;diff=24568"/>
		<updated>2020-02-15T17:16:59Z</updated>

		<summary type="html">&lt;p&gt;Sttc: /* Code */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; &lt;br /&gt;
{{Project&lt;br /&gt;
 |Name=MCP23017 &lt;br /&gt;
 |Picture=Mcp23017.jpg&lt;br /&gt;
 |Omschrijving= Guide: Connecting MCP23017 to ESP8266&lt;br /&gt;
 |Status=Completed&lt;br /&gt;
 |Contact=sttc&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
Status as of 2020/1/13:&lt;br /&gt;
*Completed&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
MCP23017 is a GPIO expander that runs on I2C.&lt;br /&gt;
This page forms wiring and communication guide for MCP23017 on ESP8266.&lt;br /&gt;
&lt;br /&gt;
Used components:&lt;br /&gt;
* MCP23017 &lt;br /&gt;
MCP23017 I2C Interface 16bit I/O Extension Module Pin Board IIC to GIPO Converter &lt;br /&gt;
https://www.aliexpress.com/item/32883688022.html?spm=a2g0s.9042311.0.0.5d3e4c4d6bMkco&lt;br /&gt;
&lt;br /&gt;
* ESP8266:  &lt;br /&gt;
LiLon NodeMCU V3  4MB flash ESP8266 12E&lt;br /&gt;
More info on ESP8266:&lt;br /&gt;
https://randomnerdtutorials.com/esp8266-pinout-reference-gpios/&lt;br /&gt;
&lt;br /&gt;
== Wiring ==&lt;br /&gt;
&lt;br /&gt;
Setting up ESP8266 for I2C pins is not necessary in this code. SCL and SDA pins as below:&lt;br /&gt;
 &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Pin on MCP23017 !! ESP8266&lt;br /&gt;
|-&lt;br /&gt;
| GND || GND&lt;br /&gt;
|-&lt;br /&gt;
| VCC || 3V&lt;br /&gt;
|-&lt;br /&gt;
| SCL || D1 (GPIO5)&lt;br /&gt;
|-&lt;br /&gt;
| SDA || D2 (GPIO4)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
&lt;br /&gt;
Required libraries:&lt;br /&gt;
*Wire&lt;br /&gt;
*Adafruit_MCP23017&lt;br /&gt;
&lt;br /&gt;
 // MCP23017 Example: Slow key press reaction.&lt;br /&gt;
 //&lt;br /&gt;
 // Toggle LEDs and detect keypress.&lt;br /&gt;
 //&lt;br /&gt;
 // Example code showing slow reaction of &#039;button&#039; &lt;br /&gt;
 // LED to keypress. Leading into why interrupts&lt;br /&gt;
 // are useful (See next example).&lt;br /&gt;
 //&lt;br /&gt;
 // Copyright : John Main&lt;br /&gt;
 // Free for non commercial use.&lt;br /&gt;
 &lt;br /&gt;
 #include &amp;lt;Wire.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;Adafruit_MCP23017.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 #define MCP_LED1 7&lt;br /&gt;
 #define MCP_INPUTPIN 8&lt;br /&gt;
 #define MCP_LEDTOG1 11 &lt;br /&gt;
 &lt;br /&gt;
 Adafruit_MCP23017 mcp;&lt;br /&gt;
   &lt;br /&gt;
 void setup() {  &lt;br /&gt;
   mcp.begin();      // Default device address 0&lt;br /&gt;
 &lt;br /&gt;
   mcp.pinMode(MCP_LEDTOG1, OUTPUT);  // LED for blinking&lt;br /&gt;
   &lt;br /&gt;
   mcp.pinMode(MCP_LED1, OUTPUT);     // LED output for button&lt;br /&gt;
   &lt;br /&gt;
   mcp.digitalWrite(MCP_LED1, HIGH);  // default &amp;gt; LED turn on&lt;br /&gt;
 &lt;br /&gt;
   mcp.pinMode(MCP_INPUTPIN,INPUT);   // Button i/p to GND&lt;br /&gt;
   mcp.pullUp(MCP_INPUTPIN,HIGH);     // Puled high to ~100k&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 void loop() {&lt;br /&gt;
 &lt;br /&gt;
   // blinking led&lt;br /&gt;
   delay(300);&lt;br /&gt;
   mcp.digitalWrite(MCP_LEDTOG1, HIGH); &lt;br /&gt;
   delay(300);&lt;br /&gt;
   mcp.digitalWrite(MCP_LEDTOG1, LOW); &lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
   // Transfer input pin state to LED1&lt;br /&gt;
   if (mcp.digitalRead(MCP_INPUTPIN)) {&lt;br /&gt;
      mcp.digitalWrite(MCP_LED1,HIGH);&lt;br /&gt;
   } else {&lt;br /&gt;
      mcp.digitalWrite(MCP_LED1,LOW);&lt;br /&gt;
   }&lt;br /&gt;
   &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== MCP21017 GPIO ==&lt;br /&gt;
Number in IDE = &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
mcp.pinMode(&#039;&#039;Number in IDE&#039;&#039;, OUTPUT);&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! MCP21017 !! Number in IDE&lt;br /&gt;
|-&lt;br /&gt;
| PA0 || 0&lt;br /&gt;
|-&lt;br /&gt;
| PA1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| PA2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| PA3 || 3&lt;br /&gt;
|-&lt;br /&gt;
| PA4 || 4&lt;br /&gt;
|-&lt;br /&gt;
| PA5 || 5&lt;br /&gt;
|-&lt;br /&gt;
| PA6 || 6&lt;br /&gt;
|-&lt;br /&gt;
| PA7 || 7&lt;br /&gt;
|-&lt;br /&gt;
| PB0 || 8&lt;br /&gt;
|-&lt;br /&gt;
| PB1 || 9&lt;br /&gt;
|-&lt;br /&gt;
| PB2 || 10&lt;br /&gt;
|-&lt;br /&gt;
| PB3 || 11&lt;br /&gt;
|-&lt;br /&gt;
| PB4 || 12&lt;br /&gt;
|-&lt;br /&gt;
| PB5 || 13&lt;br /&gt;
|-&lt;br /&gt;
| PB6 || 14&lt;br /&gt;
|-&lt;br /&gt;
| PB7 || 15&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
== Remarks == &lt;br /&gt;
Pins of VCC,GND,SCL,SDA,RT,ITA,ITB line do not fit to the board together with GPIO pins (PA7, PA6...) &amp;gt; (Do not solder VCC... line pins)&lt;br /&gt;
   &lt;br /&gt;
== Links ==&lt;/div&gt;</summary>
		<author><name>Sttc</name></author>
	</entry>
	<entry>
		<id>https://revspace.nl/wiki/index.php?title=MCP23017&amp;diff=24567</id>
		<title>MCP23017</title>
		<link rel="alternate" type="text/html" href="https://revspace.nl/wiki/index.php?title=MCP23017&amp;diff=24567"/>
		<updated>2020-02-15T17:16:51Z</updated>

		<summary type="html">&lt;p&gt;Sttc: /* Code */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; &lt;br /&gt;
{{Project&lt;br /&gt;
 |Name=MCP23017 &lt;br /&gt;
 |Picture=Mcp23017.jpg&lt;br /&gt;
 |Omschrijving= Guide: Connecting MCP23017 to ESP8266&lt;br /&gt;
 |Status=Completed&lt;br /&gt;
 |Contact=sttc&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
Status as of 2020/1/13:&lt;br /&gt;
*Completed&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
MCP23017 is a GPIO expander that runs on I2C.&lt;br /&gt;
This page forms wiring and communication guide for MCP23017 on ESP8266.&lt;br /&gt;
&lt;br /&gt;
Used components:&lt;br /&gt;
* MCP23017 &lt;br /&gt;
MCP23017 I2C Interface 16bit I/O Extension Module Pin Board IIC to GIPO Converter &lt;br /&gt;
https://www.aliexpress.com/item/32883688022.html?spm=a2g0s.9042311.0.0.5d3e4c4d6bMkco&lt;br /&gt;
&lt;br /&gt;
* ESP8266:  &lt;br /&gt;
LiLon NodeMCU V3  4MB flash ESP8266 12E&lt;br /&gt;
More info on ESP8266:&lt;br /&gt;
https://randomnerdtutorials.com/esp8266-pinout-reference-gpios/&lt;br /&gt;
&lt;br /&gt;
== Wiring ==&lt;br /&gt;
&lt;br /&gt;
Setting up ESP8266 for I2C pins is not necessary in this code. SCL and SDA pins as below:&lt;br /&gt;
 &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Pin on MCP23017 !! ESP8266&lt;br /&gt;
|-&lt;br /&gt;
| GND || GND&lt;br /&gt;
|-&lt;br /&gt;
| VCC || 3V&lt;br /&gt;
|-&lt;br /&gt;
| SCL || D1 (GPIO5)&lt;br /&gt;
|-&lt;br /&gt;
| SDA || D2 (GPIO4)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
&lt;br /&gt;
Required libraries:&lt;br /&gt;
*Wire&lt;br /&gt;
*Adafruit_MCP23017.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 // MCP23017 Example: Slow key press reaction.&lt;br /&gt;
 //&lt;br /&gt;
 // Toggle LEDs and detect keypress.&lt;br /&gt;
 //&lt;br /&gt;
 // Example code showing slow reaction of &#039;button&#039; &lt;br /&gt;
 // LED to keypress. Leading into why interrupts&lt;br /&gt;
 // are useful (See next example).&lt;br /&gt;
 //&lt;br /&gt;
 // Copyright : John Main&lt;br /&gt;
 // Free for non commercial use.&lt;br /&gt;
 &lt;br /&gt;
 #include &amp;lt;Wire.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;Adafruit_MCP23017.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 #define MCP_LED1 7&lt;br /&gt;
 #define MCP_INPUTPIN 8&lt;br /&gt;
 #define MCP_LEDTOG1 11 &lt;br /&gt;
 &lt;br /&gt;
 Adafruit_MCP23017 mcp;&lt;br /&gt;
   &lt;br /&gt;
 void setup() {  &lt;br /&gt;
   mcp.begin();      // Default device address 0&lt;br /&gt;
 &lt;br /&gt;
   mcp.pinMode(MCP_LEDTOG1, OUTPUT);  // LED for blinking&lt;br /&gt;
   &lt;br /&gt;
   mcp.pinMode(MCP_LED1, OUTPUT);     // LED output for button&lt;br /&gt;
   &lt;br /&gt;
   mcp.digitalWrite(MCP_LED1, HIGH);  // default &amp;gt; LED turn on&lt;br /&gt;
 &lt;br /&gt;
   mcp.pinMode(MCP_INPUTPIN,INPUT);   // Button i/p to GND&lt;br /&gt;
   mcp.pullUp(MCP_INPUTPIN,HIGH);     // Puled high to ~100k&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 void loop() {&lt;br /&gt;
 &lt;br /&gt;
   // blinking led&lt;br /&gt;
   delay(300);&lt;br /&gt;
   mcp.digitalWrite(MCP_LEDTOG1, HIGH); &lt;br /&gt;
   delay(300);&lt;br /&gt;
   mcp.digitalWrite(MCP_LEDTOG1, LOW); &lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
   // Transfer input pin state to LED1&lt;br /&gt;
   if (mcp.digitalRead(MCP_INPUTPIN)) {&lt;br /&gt;
      mcp.digitalWrite(MCP_LED1,HIGH);&lt;br /&gt;
   } else {&lt;br /&gt;
      mcp.digitalWrite(MCP_LED1,LOW);&lt;br /&gt;
   }&lt;br /&gt;
   &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== MCP21017 GPIO ==&lt;br /&gt;
Number in IDE = &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
mcp.pinMode(&#039;&#039;Number in IDE&#039;&#039;, OUTPUT);&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! MCP21017 !! Number in IDE&lt;br /&gt;
|-&lt;br /&gt;
| PA0 || 0&lt;br /&gt;
|-&lt;br /&gt;
| PA1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| PA2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| PA3 || 3&lt;br /&gt;
|-&lt;br /&gt;
| PA4 || 4&lt;br /&gt;
|-&lt;br /&gt;
| PA5 || 5&lt;br /&gt;
|-&lt;br /&gt;
| PA6 || 6&lt;br /&gt;
|-&lt;br /&gt;
| PA7 || 7&lt;br /&gt;
|-&lt;br /&gt;
| PB0 || 8&lt;br /&gt;
|-&lt;br /&gt;
| PB1 || 9&lt;br /&gt;
|-&lt;br /&gt;
| PB2 || 10&lt;br /&gt;
|-&lt;br /&gt;
| PB3 || 11&lt;br /&gt;
|-&lt;br /&gt;
| PB4 || 12&lt;br /&gt;
|-&lt;br /&gt;
| PB5 || 13&lt;br /&gt;
|-&lt;br /&gt;
| PB6 || 14&lt;br /&gt;
|-&lt;br /&gt;
| PB7 || 15&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
== Remarks == &lt;br /&gt;
Pins of VCC,GND,SCL,SDA,RT,ITA,ITB line do not fit to the board together with GPIO pins (PA7, PA6...) &amp;gt; (Do not solder VCC... line pins)&lt;br /&gt;
   &lt;br /&gt;
== Links ==&lt;/div&gt;</summary>
		<author><name>Sttc</name></author>
	</entry>
	<entry>
		<id>https://revspace.nl/wiki/index.php?title=MCP23017&amp;diff=24566</id>
		<title>MCP23017</title>
		<link rel="alternate" type="text/html" href="https://revspace.nl/wiki/index.php?title=MCP23017&amp;diff=24566"/>
		<updated>2020-02-15T17:11:18Z</updated>

		<summary type="html">&lt;p&gt;Sttc: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; &lt;br /&gt;
{{Project&lt;br /&gt;
 |Name=MCP23017 &lt;br /&gt;
 |Picture=Mcp23017.jpg&lt;br /&gt;
 |Omschrijving= Guide: Connecting MCP23017 to ESP8266&lt;br /&gt;
 |Status=Completed&lt;br /&gt;
 |Contact=sttc&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
Status as of 2020/1/13:&lt;br /&gt;
*Completed&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
MCP23017 is a GPIO expander that runs on I2C.&lt;br /&gt;
This page forms wiring and communication guide for MCP23017 on ESP8266.&lt;br /&gt;
&lt;br /&gt;
Used components:&lt;br /&gt;
* MCP23017 &lt;br /&gt;
MCP23017 I2C Interface 16bit I/O Extension Module Pin Board IIC to GIPO Converter &lt;br /&gt;
https://www.aliexpress.com/item/32883688022.html?spm=a2g0s.9042311.0.0.5d3e4c4d6bMkco&lt;br /&gt;
&lt;br /&gt;
* ESP8266:  &lt;br /&gt;
LiLon NodeMCU V3  4MB flash ESP8266 12E&lt;br /&gt;
More info on ESP8266:&lt;br /&gt;
https://randomnerdtutorials.com/esp8266-pinout-reference-gpios/&lt;br /&gt;
&lt;br /&gt;
== Wiring ==&lt;br /&gt;
&lt;br /&gt;
Setting up ESP8266 for I2C pins is not necessary in this code. SCL and SDA pins as below:&lt;br /&gt;
 &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Pin on MCP23017 !! ESP8266&lt;br /&gt;
|-&lt;br /&gt;
| GND || GND&lt;br /&gt;
|-&lt;br /&gt;
| VCC || 3V&lt;br /&gt;
|-&lt;br /&gt;
| SCL || D1 (GPIO5)&lt;br /&gt;
|-&lt;br /&gt;
| SDA || D2 (GPIO4)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
&lt;br /&gt;
 // MCP23017 Example: Slow key press reaction.&lt;br /&gt;
 //&lt;br /&gt;
 // Toggle LEDs and detect keypress.&lt;br /&gt;
 //&lt;br /&gt;
 // Example code showing slow reaction of &#039;button&#039; &lt;br /&gt;
 // LED to keypress. Leading into why interrupts&lt;br /&gt;
 // are useful (See next example).&lt;br /&gt;
 //&lt;br /&gt;
 // Copyright : John Main&lt;br /&gt;
 // Free for non commercial use.&lt;br /&gt;
 &lt;br /&gt;
 #include &amp;lt;Wire.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;Adafruit_MCP23017.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 #define MCP_LED1 7&lt;br /&gt;
 #define MCP_INPUTPIN 8&lt;br /&gt;
 #define MCP_LEDTOG1 11 &lt;br /&gt;
 &lt;br /&gt;
 Adafruit_MCP23017 mcp;&lt;br /&gt;
   &lt;br /&gt;
 void setup() {  &lt;br /&gt;
   mcp.begin();      // Default device address 0&lt;br /&gt;
 &lt;br /&gt;
   mcp.pinMode(MCP_LEDTOG1, OUTPUT);  // LED for blinking&lt;br /&gt;
   &lt;br /&gt;
   mcp.pinMode(MCP_LED1, OUTPUT);     // LED output for button&lt;br /&gt;
   &lt;br /&gt;
   mcp.digitalWrite(MCP_LED1, HIGH);  // default &amp;gt; LED turn on&lt;br /&gt;
 &lt;br /&gt;
   mcp.pinMode(MCP_INPUTPIN,INPUT);   // Button i/p to GND&lt;br /&gt;
   mcp.pullUp(MCP_INPUTPIN,HIGH);     // Puled high to ~100k&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 void loop() {&lt;br /&gt;
 &lt;br /&gt;
   // blinking led&lt;br /&gt;
   delay(300);&lt;br /&gt;
   mcp.digitalWrite(MCP_LEDTOG1, HIGH); &lt;br /&gt;
   delay(300);&lt;br /&gt;
   mcp.digitalWrite(MCP_LEDTOG1, LOW); &lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
   // Transfer input pin state to LED1&lt;br /&gt;
   if (mcp.digitalRead(MCP_INPUTPIN)) {&lt;br /&gt;
      mcp.digitalWrite(MCP_LED1,HIGH);&lt;br /&gt;
   } else {&lt;br /&gt;
      mcp.digitalWrite(MCP_LED1,LOW);&lt;br /&gt;
   }&lt;br /&gt;
   &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== MCP21017 GPIO ==&lt;br /&gt;
Number in IDE = &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
mcp.pinMode(&#039;&#039;Number in IDE&#039;&#039;, OUTPUT);&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! MCP21017 !! Number in IDE&lt;br /&gt;
|-&lt;br /&gt;
| PA0 || 0&lt;br /&gt;
|-&lt;br /&gt;
| PA1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| PA2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| PA3 || 3&lt;br /&gt;
|-&lt;br /&gt;
| PA4 || 4&lt;br /&gt;
|-&lt;br /&gt;
| PA5 || 5&lt;br /&gt;
|-&lt;br /&gt;
| PA6 || 6&lt;br /&gt;
|-&lt;br /&gt;
| PA7 || 7&lt;br /&gt;
|-&lt;br /&gt;
| PB0 || 8&lt;br /&gt;
|-&lt;br /&gt;
| PB1 || 9&lt;br /&gt;
|-&lt;br /&gt;
| PB2 || 10&lt;br /&gt;
|-&lt;br /&gt;
| PB3 || 11&lt;br /&gt;
|-&lt;br /&gt;
| PB4 || 12&lt;br /&gt;
|-&lt;br /&gt;
| PB5 || 13&lt;br /&gt;
|-&lt;br /&gt;
| PB6 || 14&lt;br /&gt;
|-&lt;br /&gt;
| PB7 || 15&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
== Remarks == &lt;br /&gt;
Pins of VCC,GND,SCL,SDA,RT,ITA,ITB line do not fit to the board together with GPIO pins (PA7, PA6...) &amp;gt; (Do not solder VCC... line pins)&lt;br /&gt;
   &lt;br /&gt;
== Links ==&lt;/div&gt;</summary>
		<author><name>Sttc</name></author>
	</entry>
	<entry>
		<id>https://revspace.nl/wiki/index.php?title=MCP23017&amp;diff=24565</id>
		<title>MCP23017</title>
		<link rel="alternate" type="text/html" href="https://revspace.nl/wiki/index.php?title=MCP23017&amp;diff=24565"/>
		<updated>2020-02-15T17:10:57Z</updated>

		<summary type="html">&lt;p&gt;Sttc: Created page with &amp;quot;  {{Project  |Name=MCP23017   |Picture=Mcp23017.jpg  |Omschrijving= Guide: Connecting MCP23017 to ESP8266  |Status=Completed  |Contact=sttc }}   == Status == Status as of 2020...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; &lt;br /&gt;
{{Project&lt;br /&gt;
 |Name=MCP23017 &lt;br /&gt;
 |Picture=Mcp23017.jpg&lt;br /&gt;
 |Omschrijving= Guide: Connecting MCP23017 to ESP8266&lt;br /&gt;
 |Status=Completed&lt;br /&gt;
 |Contact=sttc&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
Status as of 2020/1/13:&lt;br /&gt;
*Completed&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
MCP23017 is a GPIO expander runs on I2C.&lt;br /&gt;
This page forms wiring and communication guide for MCP23017 on ESP8266.&lt;br /&gt;
&lt;br /&gt;
Used components:&lt;br /&gt;
* MCP23017 &lt;br /&gt;
MCP23017 I2C Interface 16bit I/O Extension Module Pin Board IIC to GIPO Converter &lt;br /&gt;
https://www.aliexpress.com/item/32883688022.html?spm=a2g0s.9042311.0.0.5d3e4c4d6bMkco&lt;br /&gt;
&lt;br /&gt;
* ESP8266:  &lt;br /&gt;
LiLon NodeMCU V3  4MB flash ESP8266 12E&lt;br /&gt;
More info on ESP8266:&lt;br /&gt;
https://randomnerdtutorials.com/esp8266-pinout-reference-gpios/&lt;br /&gt;
&lt;br /&gt;
== Wiring ==&lt;br /&gt;
&lt;br /&gt;
Setting up ESP8266 for I2C pins is not necessary in this code. SCL and SDA pins as below:&lt;br /&gt;
 &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Pin on MCP23017 !! ESP8266&lt;br /&gt;
|-&lt;br /&gt;
| GND || GND&lt;br /&gt;
|-&lt;br /&gt;
| VCC || 3V&lt;br /&gt;
|-&lt;br /&gt;
| SCL || D1 (GPIO5)&lt;br /&gt;
|-&lt;br /&gt;
| SDA || D2 (GPIO4)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
&lt;br /&gt;
 // MCP23017 Example: Slow key press reaction.&lt;br /&gt;
 //&lt;br /&gt;
 // Toggle LEDs and detect keypress.&lt;br /&gt;
 //&lt;br /&gt;
 // Example code showing slow reaction of &#039;button&#039; &lt;br /&gt;
 // LED to keypress. Leading into why interrupts&lt;br /&gt;
 // are useful (See next example).&lt;br /&gt;
 //&lt;br /&gt;
 // Copyright : John Main&lt;br /&gt;
 // Free for non commercial use.&lt;br /&gt;
 &lt;br /&gt;
 #include &amp;lt;Wire.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;Adafruit_MCP23017.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 #define MCP_LED1 7&lt;br /&gt;
 #define MCP_INPUTPIN 8&lt;br /&gt;
 #define MCP_LEDTOG1 11 &lt;br /&gt;
 &lt;br /&gt;
 Adafruit_MCP23017 mcp;&lt;br /&gt;
   &lt;br /&gt;
 void setup() {  &lt;br /&gt;
   mcp.begin();      // Default device address 0&lt;br /&gt;
 &lt;br /&gt;
   mcp.pinMode(MCP_LEDTOG1, OUTPUT);  // LED for blinking&lt;br /&gt;
   &lt;br /&gt;
   mcp.pinMode(MCP_LED1, OUTPUT);     // LED output for button&lt;br /&gt;
   &lt;br /&gt;
   mcp.digitalWrite(MCP_LED1, HIGH);  // default &amp;gt; LED turn on&lt;br /&gt;
 &lt;br /&gt;
   mcp.pinMode(MCP_INPUTPIN,INPUT);   // Button i/p to GND&lt;br /&gt;
   mcp.pullUp(MCP_INPUTPIN,HIGH);     // Puled high to ~100k&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 void loop() {&lt;br /&gt;
 &lt;br /&gt;
   // blinking led&lt;br /&gt;
   delay(300);&lt;br /&gt;
   mcp.digitalWrite(MCP_LEDTOG1, HIGH); &lt;br /&gt;
   delay(300);&lt;br /&gt;
   mcp.digitalWrite(MCP_LEDTOG1, LOW); &lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
   // Transfer input pin state to LED1&lt;br /&gt;
   if (mcp.digitalRead(MCP_INPUTPIN)) {&lt;br /&gt;
      mcp.digitalWrite(MCP_LED1,HIGH);&lt;br /&gt;
   } else {&lt;br /&gt;
      mcp.digitalWrite(MCP_LED1,LOW);&lt;br /&gt;
   }&lt;br /&gt;
   &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== MCP21017 GPIO ==&lt;br /&gt;
Number in IDE = &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
mcp.pinMode(&#039;&#039;Number in IDE&#039;&#039;, OUTPUT);&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! MCP21017 !! Number in IDE&lt;br /&gt;
|-&lt;br /&gt;
| PA0 || 0&lt;br /&gt;
|-&lt;br /&gt;
| PA1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| PA2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| PA3 || 3&lt;br /&gt;
|-&lt;br /&gt;
| PA4 || 4&lt;br /&gt;
|-&lt;br /&gt;
| PA5 || 5&lt;br /&gt;
|-&lt;br /&gt;
| PA6 || 6&lt;br /&gt;
|-&lt;br /&gt;
| PA7 || 7&lt;br /&gt;
|-&lt;br /&gt;
| PB0 || 8&lt;br /&gt;
|-&lt;br /&gt;
| PB1 || 9&lt;br /&gt;
|-&lt;br /&gt;
| PB2 || 10&lt;br /&gt;
|-&lt;br /&gt;
| PB3 || 11&lt;br /&gt;
|-&lt;br /&gt;
| PB4 || 12&lt;br /&gt;
|-&lt;br /&gt;
| PB5 || 13&lt;br /&gt;
|-&lt;br /&gt;
| PB6 || 14&lt;br /&gt;
|-&lt;br /&gt;
| PB7 || 15&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
== Remarks == &lt;br /&gt;
Pins of VCC,GND,SCL,SDA,RT,ITA,ITB line do not fit to the board together with GPIO pins (PA7, PA6...) &amp;gt; (Do not solder VCC... line pins)&lt;br /&gt;
   &lt;br /&gt;
== Links ==&lt;/div&gt;</summary>
		<author><name>Sttc</name></author>
	</entry>
	<entry>
		<id>https://revspace.nl/wiki/index.php?title=File:Mcp23017.jpg&amp;diff=24563</id>
		<title>File:Mcp23017.jpg</title>
		<link rel="alternate" type="text/html" href="https://revspace.nl/wiki/index.php?title=File:Mcp23017.jpg&amp;diff=24563"/>
		<updated>2020-02-15T16:42:24Z</updated>

		<summary type="html">&lt;p&gt;Sttc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;mcp23017&lt;/div&gt;</summary>
		<author><name>Sttc</name></author>
	</entry>
	<entry>
		<id>https://revspace.nl/wiki/index.php?title=Lasercutter3&amp;diff=22154</id>
		<title>Lasercutter3</title>
		<link rel="alternate" type="text/html" href="https://revspace.nl/wiki/index.php?title=Lasercutter3&amp;diff=22154"/>
		<updated>2019-06-15T22:58:35Z</updated>

		<summary type="html">&lt;p&gt;Sttc: /* Bevoegde Operators */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RevSpace heeft een nieuwe lasercutter!&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; clear: right;&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Specificaties =&lt;br /&gt;
&lt;br /&gt;
* Merk: FabCreator&lt;br /&gt;
* Model: FabKit MK5&lt;br /&gt;
* Productie: MK5 Batch 2&lt;br /&gt;
* Geleverd: vrijdag 22 december 2017&lt;br /&gt;
* Laservermogen: 40 W&lt;br /&gt;
* Aanpassingen: &lt;br /&gt;
** &amp;lt;tt&amp;gt;kill_button_enable false&amp;lt;/tt&amp;gt; omdat interlock-bordje onterecht (maar heel kort) triggert; de laser gaat nog wel uit.&lt;br /&gt;
** Externe computer ipv Pipo. De pipo is te traag en te onhandig.&lt;br /&gt;
** Rode draad van USB tussen externe computer en smoothieboard onderbroken zodat de smoothie uitgaat bij gebruik van noodstop.&lt;br /&gt;
* Gewenste aanpassingen:&lt;br /&gt;
** Herontwerp interlock-bord&lt;br /&gt;
** Noodstop dubbelpolig ipv enkelpolig laten schakelen (3SB3400-0E besteld door Sebastius)&lt;br /&gt;
** Noodstop killbutton-functie laten triggeren en dan rode draad in USB-kabel herstellen (3SB3400-0B besteld door Sebastius)&lt;br /&gt;
&lt;br /&gt;
= Veiligheidswaarschuwingen =&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| [[Image:DIN4844-giftige-stoffen.svg|100px]] ||&lt;br /&gt;
; Giftige gassen: Bij het snijden van bepaalde materialen kunnen giftige, zelfs dodelijke, gassen vrijkomen.&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:DIN4844-omglaz0rs.svg|100px]] ||&lt;br /&gt;
; Laserstraling: Kan o.a. blindheid veroorzaken.&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:DIN4844-brandgevaarlijke-stoffen.svg|100px]] ||&lt;br /&gt;
; Brandgevaar: Het te snijden/graveren materiaal kan vlam vatten.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Veiligheidsinstructies =&lt;br /&gt;
&lt;br /&gt;
Je mag de lasercutter alleen bedienen als je aan de volgende eisen voldoet:&lt;br /&gt;
* Je hebt &#039;&#039;&#039;OPNIEUW&#039;&#039;&#039; persoonlijke lasercutter-training gehad bij revspace (Lasercutter3 is erg anders, en duur!)&lt;br /&gt;
* Je bent nuchter, wakker en alert&lt;br /&gt;
* Je hebt deze wiki-pagina recent gelezen (check regelmatig de wijzigingen!)&lt;br /&gt;
* Zie ook: http://hackaday.com/2016/05/31/how-to-fail-at-laser-cutting/&lt;br /&gt;
&lt;br /&gt;
= Bevoegde Operators =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Naam&lt;br /&gt;
! Geïnstrueerd door&lt;br /&gt;
! Ervaring met software&lt;br /&gt;
|-&lt;br /&gt;
| Juerd || Fabcreator || LaserWeb en LightBurn&lt;br /&gt;
|-&lt;br /&gt;
| Sebastius || Fabcreator || LaserWeb en LightBurn&lt;br /&gt;
|-&lt;br /&gt;
| Petroleus || Juerd || LaserWeb&lt;br /&gt;
|-&lt;br /&gt;
| Crashjuh || Juerd || LaserWeb&lt;br /&gt;
|-&lt;br /&gt;
| molenaar || Crashjuh || LaserWeb&lt;br /&gt;
|-&lt;br /&gt;
| luteijn || Crashjuh || LaserWeb&lt;br /&gt;
|-&lt;br /&gt;
| pepman || Crashjuh || LaserWeb&lt;br /&gt;
|-&lt;br /&gt;
| benadski || Crashjuh || LaserWeb&lt;br /&gt;
|-&lt;br /&gt;
| Pwuts || benadski || LaserWeb&lt;br /&gt;
|-&lt;br /&gt;
| Roosted || Juerd || LaserWeb&lt;br /&gt;
|-&lt;br /&gt;
| Trashman || Crashjuh || LaserWeb&lt;br /&gt;
|-&lt;br /&gt;
| Thomas || Crashjuh || LaserWeb&lt;br /&gt;
|-&lt;br /&gt;
| pinoaffe || Juerd || LaserWeb&lt;br /&gt;
|-&lt;br /&gt;
| f0x || Juerd || LaserWeb en LightBurn&lt;br /&gt;
|-&lt;br /&gt;
| Peetz0r || Juerd || LaserWeb en LightBurn&lt;br /&gt;
|-&lt;br /&gt;
| Peterbjornx || Crashjuh || LaserWeb&lt;br /&gt;
|-&lt;br /&gt;
| flok || Crashjuh || LaserWeb&lt;br /&gt;
|-&lt;br /&gt;
| Foobar || Crashjuh || LaserWeb&lt;br /&gt;
|-&lt;br /&gt;
| Boekenwuurm || Sebastius || LaserWeb&lt;br /&gt;
|-&lt;br /&gt;
| Knorrie || Sebastius || LaserWeb&lt;br /&gt;
|-&lt;br /&gt;
| joepie91 || Juerd || LaserWeb&lt;br /&gt;
|-&lt;br /&gt;
| WinSCaP || Sebastius || LaserWeb en LightBurn&lt;br /&gt;
|-&lt;br /&gt;
| Frido || Juerd || LaserWeb&lt;br /&gt;
|-&lt;br /&gt;
| SelfishPopcorn || Juerd || LaserWeb&lt;br /&gt;
|-&lt;br /&gt;
| Duco || Crashjuh || LaserWeb&lt;br /&gt;
|-&lt;br /&gt;
| cmpxchg || Juerd || LaserWeb en LightBurn&lt;br /&gt;
|-&lt;br /&gt;
| ZentronStar || Crashjuh || LaserWeb&lt;br /&gt;
|-&lt;br /&gt;
| Semafoor || Juerd || LaserWeb&lt;br /&gt;
|-&lt;br /&gt;
| AlexanderB || Juerd || LightBurn&lt;br /&gt;
|-&lt;br /&gt;
| Pepman || Juerd || LightBurn&lt;br /&gt;
|-&lt;br /&gt;
| Kinroy || Juerd || LightBurn&lt;br /&gt;
|-&lt;br /&gt;
| Andrey || Juerd || LightBurn&lt;br /&gt;
|-&lt;br /&gt;
| Kamitor || Sebastius || LaserWeb&lt;br /&gt;
|-&lt;br /&gt;
| textor || Crashjuh en Andrey  || LaserWeb en LightBurn&lt;br /&gt;
|-&lt;br /&gt;
| lucanator || Juerd  || LightBurn&lt;br /&gt;
|-&lt;br /&gt;
| PeterC || Sebastius || LaserWeb&lt;br /&gt;
|-&lt;br /&gt;
| ASH || Sebastius || LaserWeb&lt;br /&gt;
|-&lt;br /&gt;
| alfodr || Sebastius || LaserWeb&lt;br /&gt;
|-&lt;br /&gt;
| h3x4d3c1m4l || Juerd || LightBurn&lt;br /&gt;
|-&lt;br /&gt;
| minicom  || Juerd || LightBurn&lt;br /&gt;
|-&lt;br /&gt;
| polyfloyd || Crashjuh || LaserWeb&lt;br /&gt;
|-&lt;br /&gt;
| rowan8k  || Crashjuh || LaserWeb&lt;br /&gt;
|-&lt;br /&gt;
| Will_1_Am || Juerd || LightBurn&lt;br /&gt;
|-&lt;br /&gt;
| Sonja || Juerd || LightBurn&lt;br /&gt;
|-&lt;br /&gt;
| WoLFJuh || Juerd || LightBurn&lt;br /&gt;
|-&lt;br /&gt;
| Gori || Juerd || LightBurn&lt;br /&gt;
|-&lt;br /&gt;
| Maxell  || Crashjuh  || LaserWeb&lt;br /&gt;
|-&lt;br /&gt;
| Atoomnet || Juerd || LightBurn&lt;br /&gt;
|-&lt;br /&gt;
| Tempestas || Juerd || LightBurn&lt;br /&gt;
|-&lt;br /&gt;
| Jelle || Juerd || LightBurn&lt;br /&gt;
|-&lt;br /&gt;
| sttc || Juerd || LightBurn&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Gebruik =&lt;br /&gt;
&lt;br /&gt;
== Voor ==&lt;br /&gt;
# Ruim op wat je voorganger achter heeft gelaten&lt;br /&gt;
# Controleer:&lt;br /&gt;
#* Locatie CO2-brandblusser&lt;br /&gt;
#* Werking afzuiging: voel of er lucht afgezogen wordt&lt;br /&gt;
#* Werking compressor: voel of er lucht ingeblazen wordt bij de snijkop&lt;br /&gt;
#* Werking chiller: temperatuur moet dalen naar rond de 16 a 17 graden, ALARM-lampje moet uit zijn&lt;br /&gt;
#* Of de spiegels schoon zijn. Zo niet: melding maken, lasercutter niet gebruiken. Niet zelf schoonmaken!&lt;br /&gt;
#* Of de bodem van de machine niet helemaal vol ligt met brandbaar materiaal. Een beetje is geen probleem.&lt;br /&gt;
# Schakel in:&lt;br /&gt;
#* Noodstop: draaien&lt;br /&gt;
#* Schakelaar op contactdoos (chiller zal piepen)&lt;br /&gt;
#* Laptop&lt;br /&gt;
# Schakel uit:&lt;br /&gt;
#* Laser: sleutel draaien, indicatorlampje wordt rood.&lt;br /&gt;
&lt;br /&gt;
== Tijdens ==&lt;br /&gt;
&lt;br /&gt;
Let op: deze instructies zijn bedoeld als geheugensteuntje en zijn niet genoeg om elke situatie aan te kunnen. Je &#039;&#039;&#039;MOET&#039;&#039;&#039; persoonlijk lasercutter-instructies hebben gehad om de machine te mogen gebruiken.&lt;br /&gt;
&lt;br /&gt;
* Blijf in de buurt van de lasercutter en kijk vaak hoe het gaat. Als de air assist kapot gaat tijdens gebruik, is de kans op vlammen groot.&lt;br /&gt;
&lt;br /&gt;
=== In geval van brand in de machine ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Dontpanic.jpg|thumb|Blijf kalm: eerst nadenken, dan doen. Paniek helpt niet.]]&lt;br /&gt;
# Bedien de noodstop, om de hoogspanningsvoeding uit te schakelen.&lt;br /&gt;
# Observeer het brandende materiaal. Meestal zal de vlam zelf doven als de laser geen energie meer toevoegt.&lt;br /&gt;
# Als je het brandende materiaal veilig kunt beetpakken, kun je het uit de machine halen en op de vloer gooien. (Een stukje vloer vervangen is goedkoper dan de lasercutter vervangen, ook al is het veel en erg vervelend werk.)&lt;br /&gt;
# Als je in de machine moet blussen, gebruik dan eerst de CO2-blusser. Hou de spuitmond dicht bij de slang vast, omdat anders je hand vast kan vriezen. Zet de CO2-blusser voor de lasercutter, trek de borgpin eruit, en spuit de machine vol koolzuurgas.&lt;br /&gt;
# Als het met de CO2-blusser niet heeft gewerkt (dat kan, want CO2-blussers zijn niet fantastisch voor het blussen van vaste stoffen), gebruik dan alsnog een schuimblusser als laatste redmiddel.&lt;br /&gt;
&lt;br /&gt;
De klep van de lasercutter is van polycarbonaat. Polycarbonaat is vlamvertragend, dus laat de klep dicht totdat je een plan hebt bedacht.&lt;br /&gt;
&lt;br /&gt;
=== LaserWeb ===&lt;br /&gt;
&lt;br /&gt;
# Sluit LightBurn en start LaserWeb. Ze moeten niet tegelijk draaien.&lt;br /&gt;
# In het tabblad &amp;quot;Comms&amp;quot;:&lt;br /&gt;
## klik &amp;quot;connect&amp;quot;.&lt;br /&gt;
# In het tabblad &amp;quot;Control&amp;quot;:&lt;br /&gt;
## Jog Z &amp;lt;span style=&amp;quot;background: #ff8; border: 1px solid #888&amp;quot;&amp;gt;&amp;amp;uarr; &amp;amp;darr;&amp;lt;/span&amp;gt; laag genoeg om je materiaal te kunnen plaatsen; leg daarna je materiaal op het bed.&lt;br /&gt;
## Jog X &amp;lt;span style=&amp;quot;background: #f88; border: 1px solid #888&amp;quot;&amp;gt;&amp;amp;larr; &amp;amp;rarr;&amp;lt;/span&amp;gt; en Y &amp;lt;span style=&amp;quot;background: #8f8; border: 1px solid #888&amp;quot;&amp;gt;&amp;amp;uarr; &amp;amp;darr;&amp;lt;/span&amp;gt; naar boven je materiaal (bij krom materiaal zoals hout: op het hoogste punt!)&lt;br /&gt;
## Home Z&lt;br /&gt;
## Home all (deze doet Z niet)&lt;br /&gt;
## Set zero&lt;br /&gt;
## Beide refresh-knopjes bij F en S, die beide op 100% moeten staan&lt;br /&gt;
# In het tabblad &amp;quot;Files&amp;quot;:&lt;br /&gt;
## Open je bestand(en)&lt;br /&gt;
## Sleep de tekening naar de juiste plek op het bed&lt;br /&gt;
## Voeg bewerkingen toe (drag/drop of &amp;quot;add single&amp;quot;)&lt;br /&gt;
## Stel per bewerking de juiste parameters in&lt;br /&gt;
##* &#039;&#039;&#039;Laser cut&#039;&#039;&#039;: snijden of lijngraveren (graveren is gewoon snijden met te weinig vermogen om door het materiaal heen te komen)&lt;br /&gt;
##* &#039;&#039;&#039;Laser fill path&#039;&#039;&#039;: lasergraveren met een efficient vulpatroon: behoorlijk snel, maar verhit het materiaal lokaal heel erg&lt;br /&gt;
##* &#039;&#039;&#039;Laser raster&#039;&#039;&#039;: lasergraveren, werkt alleen op bitmapplaatjes, voor power geef je ondergrens en bovengrens aan in plaats van 1 waarde&lt;br /&gt;
##* &#039;&#039;&#039;Laser raster merge&#039;&#039;&#039;: lasergraveren, maar werkt op vectoren. Hou er rekening mee dat het vermogen gevarieerd wordt aan de hand van de kleur van het object.&lt;br /&gt;
##* &amp;quot;Start height (mm)&amp;quot; en &amp;quot;pass depth (mm)&amp;quot; altijd alleen op &#039;&#039;&#039;negatieve getallen&#039;&#039;&#039; instellen, dus voor 20 mm afstand vul je &#039;&#039;&#039;&amp;amp;ndash;20&#039;&#039;&#039; in. Voor scherpe lijnen moet je deze beide waarden op 0 laten staan.&lt;br /&gt;
##* In de meest gevallen zul je alleen &amp;quot;Laser power (%)&amp;quot; en &amp;quot;Cut rate (mm/s)&amp;quot; instellen.&lt;br /&gt;
## &amp;quot;Generate G-code&amp;quot;&lt;br /&gt;
# In het tabblad &amp;quot;Control&amp;quot;:&lt;br /&gt;
## Run&lt;br /&gt;
# Blijf bij het apparaat!&lt;br /&gt;
#* Kijk regelmatig naar de voortgang&lt;br /&gt;
#* Grijp snel in als het fout gaat&lt;br /&gt;
&lt;br /&gt;
=== LightBurn ===&lt;br /&gt;
&lt;br /&gt;
# Sluit LaserWeb en start LightBurn. Ze moeten niet tegelijk draaien.&lt;br /&gt;
# In het tabblad &amp;quot;Console&amp;quot;:&lt;br /&gt;
## Klik &amp;quot;fix shit&amp;quot;. (Dit is alleen nodig als LaserWeb tussendoor is gebruikt, maar het kan geen kwaad om het altijd te doen na het homen.)&lt;br /&gt;
# Importeer bestanden in je werkblad of teken rechtstreeks vectoren in het werkblad.&lt;br /&gt;
# In het tabblad &amp;quot;Move&amp;quot;:&lt;br /&gt;
## Zet de snelheid op 100.&lt;br /&gt;
## Beweeg Z ↑ ↓ laag genoeg om je materiaal te kunnen plaatsen; leg daarna je materiaal op het bed.&lt;br /&gt;
##* Let op: Z↑ beweegt virtueel de &amp;quot;kop&amp;quot; omhoog, maar in feite beweegt het bed omlaag. De pijlen zijn dus omgekeerd ten opzichte van de richting die het bed verplaatst.&lt;br /&gt;
## Kies de positiemarker en plaats de kop boven je materiaal door in het werkblad te klikken. Dat is makkelijker dan X en Y bewegen met de pijltjes.&lt;br /&gt;
## Klik &amp;quot;Focus Z&amp;quot; (bij krom materiaal zoals hout: op het hoogste punt!).&lt;br /&gt;
# In het tabblad &amp;quot;Cut&amp;quot;:&lt;br /&gt;
## Kies voor de lagen (lagen worden weergegeven als verschillende kleuren) de juiste parameters&lt;br /&gt;
##* &#039;&#039;&#039;Cut&#039;&#039;&#039;: snijden of lijngraveren (graveren is gewoon snijden met te weinig vermogen om door het materiaal heen te komen)&lt;br /&gt;
##* &#039;&#039;&#039;Scan&#039;&#039;&#039;:  lasergraveren. voor power geef je ondergrens en bovengrens aan in plaats van 1 waarde&lt;br /&gt;
##** &#039;&#039;&#039;Overscan&#039;&#039;&#039; geeft brandplekken buiten het plaatje, maar als je het uitzet krijg je donkere zijkanten in het plaatje. Wordt misschien in een toekomstige versie opgelost.&lt;br /&gt;
##** &#039;&#039;&#039;Flood fill&#039;&#039;&#039; geeft een effect zoals &amp;quot;Laser fill path&amp;quot; in LaserWeb&lt;br /&gt;
##* &#039;&#039;&#039;Scan and cut&#039;&#039;&#039;: doet eerst het een, dan het ander.&lt;br /&gt;
#* Z-afstanden vul je in als LightBurn &#039;&#039;&#039;negatieve getallen&#039;&#039;&#039;. Voor scherpe lijnen gebruik je 0.&lt;br /&gt;
#* [[File:DIN4844-brandgevaarlijke-stoffen.svg|30px]] Air assist kan worden uitgeschakeld (voor sommige uitzonderlijke bewerkingen is dat nodig) en de laatstgekozen instelling per laagkleur blijft bewaard. Dat maakt het geheel veel brandgevaarlijker. Controleer altijd voor &#039;&#039;&#039;elke kleur/laag&#039;&#039;&#039; of air assist ingeschakeld is!&lt;br /&gt;
# In het tabblad &amp;quot;Laser&amp;quot;:&lt;br /&gt;
## Klik op Frame om met de laser uitgeschakeld te zien waar je job zal komen.&lt;br /&gt;
## Klik op het play-icoon. Er is geen aparte tussenstap voor het genereren van gcode.&lt;br /&gt;
# Blijf bij het apparaat!&lt;br /&gt;
#* Kijk regelmatig naar de voortgang&lt;br /&gt;
#* Grijp snel in als het fout gaat&lt;br /&gt;
&lt;br /&gt;
== Na ==&lt;br /&gt;
&lt;br /&gt;
# Neem alle restanten van het bed&lt;br /&gt;
# Sluit de software van de laptop netjes af (start, afsluiten)&lt;br /&gt;
# Zet de stroomslof uit zodra de tablet is afgesloten&lt;br /&gt;
# Reken af via revbank met &amp;lt;code&amp;gt;give lasercutter 10&amp;lt;/code&amp;gt; (of een ander bedrag: € 2,50 per kwartier dat je de machine bezet hield, afgerond naar boven).&lt;br /&gt;
# Zijn er voorraden bijna op? Waren er andere problemen? Mail board of los dit zelf op.&lt;br /&gt;
# Vul tot slot de wiki aan met jouw ervaringen qua materialen en settings&lt;br /&gt;
&lt;br /&gt;
=Materialen en ervaringen=&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
! Materiaal !! Snijden !! Graveren !! Opmerkingen&lt;br /&gt;
|-&lt;br /&gt;
| Stof || ja || dik stof (denim) || kleine stukjes vliegen weg&lt;br /&gt;
|-&lt;br /&gt;
| Vilt || ja || nee || brandgevaarlijk, kleine stukjes vliegen weg&lt;br /&gt;
|-&lt;br /&gt;
| Papier || ja || karton || brandgevaarlijk, kleine stukjes vliegen weg&lt;br /&gt;
|-&lt;br /&gt;
| MDF || max. 6 mm || ja || stinkt, vormvast&lt;br /&gt;
|-&lt;br /&gt;
| Hardboard || ja || ja || Geen last van rafelende randjes zoals bij zagen, verkoolt nauwelijks. Wel goed recht buigen voor &#039;t laseren. Getest met 3 mm.&lt;br /&gt;
|-&lt;br /&gt;
| Hardboard, watervast || ja || ja || Sterker en minder krom dan normaal hardboard, maar wel 3x zo duur. Getest met 3 mm.&lt;br /&gt;
|-&lt;br /&gt;
| Triplex (populier) || max. 10 mm || ja ||&lt;br /&gt;
|-&lt;br /&gt;
| Triplex (berken) || max. 8 mm || ja&lt;br /&gt;
|-&lt;br /&gt;
| Triplex (powerplex) || max. 8 mm || ja&lt;br /&gt;
|-&lt;br /&gt;
| Balsa || ja || nee || kleine stukjes vliegen weg&lt;br /&gt;
|-&lt;br /&gt;
| Leer || ja || ja || stinkt echt vreselijk, hier maak je geen vrienden mee&lt;br /&gt;
|-&lt;br /&gt;
| Acrylglas aka acrylaat aka plexiglas aka PMMA || max. 8 mm || ja || gegoten (cast) materiaal is veel mooier dan geextrudeerd&lt;br /&gt;
|-&lt;br /&gt;
| Glas || nee || ja || zandstraal-effect&lt;br /&gt;
|-&lt;br /&gt;
| Spiegel || nee || ja || voorkant: net als glas&amp;lt;br&amp;gt;achterkant: spiegellaag weg + zandstraaleffect. Goede ervaring op ikea-spiegeltje met raster .1 diameter, 0-30% vol zwart, 45 mm/s, -2 mm start height, 5 mm overscan, burn white uit.&lt;br /&gt;
|-&lt;br /&gt;
| Keramiek || nee || ja&lt;br /&gt;
|-&lt;br /&gt;
| Graniet || nee || ja&lt;br /&gt;
|-&lt;br /&gt;
| Gecoat/geanodiseerd metaal || nee || ja || je snijdt de coating weg, het metaal wordt zichtbaar&lt;br /&gt;
|-&lt;br /&gt;
| Ongecoat metaal || nee || zelden || Sommige metalen zijn rechtstreeks te graveren. Staal is vaak te etsen als je het (buiten!) met [https://www.conrad.nl/p/crc-32660-aa-glijlak-500-ml-1533116 Dry Moly] voorbehandelt: extreem ontvetten, dan 3 dunne coatings aanbrengen met 2 minuten droogtijd na elke laag, daarna lasergraveren. Residu wegpoetsen met alcohol.&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| [[Macbook_Graveren|Macbooks]] || nee || ja || werkt geweldig, pas op voor het plexiglazen appeltje!&lt;br /&gt;
|-&lt;br /&gt;
| [[Thinkpad_Graveren|Thinkpads]] || nee || ja || Alleen met de typen waarbij er een magnesium plaat onder de coating zit!&lt;br /&gt;
|-&lt;br /&gt;
| Magneetplaat van Drukwerkdeal || ja || - || Zelfs 1 cm snijden stinkt al gigantisch; niet doen dus.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Sttc</name></author>
	</entry>
</feed>