<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://www.mikrocontroller.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Lrs</id>
	<title>Mikrocontroller.net - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://www.mikrocontroller.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Lrs"/>
	<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/articles/Spezial:Beitr%C3%A4ge/Lrs"/>
	<updated>2026-04-11T03:44:02Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.39.7</generator>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Altera_Max10_Breakout_Board&amp;diff=93767</id>
		<title>Altera Max10 Breakout Board</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Altera_Max10_Breakout_Board&amp;diff=93767"/>
		<updated>2016-08-24T21:29:52Z</updated>

		<summary type="html">&lt;p&gt;Lrs: Projektseite. Informationen zusammengefasst, veraltete entfernt.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Projektseite==&lt;br /&gt;
https://hackaday.io/project/13245-altera-max10-breakout-board&lt;br /&gt;
&lt;br /&gt;
== Warum Max10? ==&lt;br /&gt;
* Aktuell (Aug 2016) der einzig verfügbare FPGA in QFP bis 50K LUT.&amp;lt;br /&amp;gt;&lt;br /&gt;
**Eignung für geringe Stückzahlen, Handbestückung, Test/Inbetriebnahme&lt;br /&gt;
* Geringe BOM: Flash on package, single-supply&lt;br /&gt;
* 3 temperature grades für QFP: C,I,A&lt;br /&gt;
&lt;br /&gt;
== Überschlagsrechnung BOM-Kosten 10M04SC ==&lt;br /&gt;
* 10M04SC, digikey     8,22 EUR  (Abnahme 25 Stück) ODER&lt;br /&gt;
* 10M04SC, digikey    10,29 EUR  (Abnahme 01 Stück)&lt;br /&gt;
&lt;br /&gt;
* PCB, dirtypcb        0,65 USD  (10mal 10x10 für 25USD -&amp;gt; 25/(10*4))&lt;br /&gt;
* MEMS CLK, digikey    1,00 EUR&lt;br /&gt;
* Caps (keine volle Bestückung für 04SC) 1,xx EUR&lt;br /&gt;
* Pin header, ebay/ali 0,35 EUR&lt;br /&gt;
10 bis 15 EUR&lt;br /&gt;
&lt;br /&gt;
== Anforderungen ==&lt;br /&gt;
* A1. OpenSource; Design einfach modifizierbar und verwendbar&lt;br /&gt;
* A2. Max10 04K LUT bis 50K LUT QFP single-supply&lt;br /&gt;
* A3. geringe Material-Kosten für kleine Stückzahlen&lt;br /&gt;
* A4. händisch lötbar, wenig Bauteile&lt;br /&gt;
* A5. Gute GND-Anbindung auf Ansteckmodule/Baseboards&lt;br /&gt;
* A6. Auf Steckbrett verwendbar&lt;br /&gt;
* A7. Mit 2.54mm Pinheadern verwendbar&lt;br /&gt;
* A8. Breakout von möglichst vielen I/Os&lt;br /&gt;
* SI. Signal Integrity; PDN. power distribution network&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Spezifikation ==&lt;br /&gt;
* S1. Kicad-Design (A1)&lt;br /&gt;
* S2. Zwei PCBs mit Pin-kombatiblen Breakout für die package-Linien 04-25 und 40-50 (A2).&lt;br /&gt;
*** Die pinouts dieser beiden package-Linien sind ähnlich aber nicht gleich.&lt;br /&gt;
* S3. 2-Layer-PCB; max 50mm x 50mm (A3, SI)&lt;br /&gt;
* S4. Mindestens 0603; Footprints für händische Bestückung (A4)&lt;br /&gt;
* S5. Single row 1.27mm THT pin header (A8, A3, A4)&lt;br /&gt;
** Anordnung/Distanz zueinander: Vielfaches von 2.54mm&lt;br /&gt;
** A6 erfüllt bei Nutzung jedes 2. pins (GND geeignet positionieren)&lt;br /&gt;
** A7 wie folgt erfüllt: Breakout auf 2.54mm double row mittels&lt;br /&gt;
*** Adapter oder&lt;br /&gt;
*** Ribbon cable mit Klemmstecker (Seite1: 1.27mm single; Seite2: 2.54 double)&lt;br /&gt;
* S6. Optionale Bestückung mit 1.27mm THT double row für zusätzliche GND pins (A5, SI)&lt;br /&gt;
&lt;br /&gt;
== Details (Spezifikation) ==&lt;br /&gt;
* D1. Pin header an allen 4 Seiten&lt;br /&gt;
* D2. Zwischen QFP und pin header: top layer für Signal; bottom layer GND (A5, SI)&lt;br /&gt;
* D3. (Fast) alle caps direkt unter das QFP (D2)&lt;br /&gt;
* D4. Möglichst wenig Überschneidungen der Power Traces (SI)&lt;br /&gt;
* D5. 0612 caps für HF decoubling (A4, SI, PDN)&lt;br /&gt;
* D6. Pcb thickness: 0.6mm oder 0.8mm (SI, PDN)&lt;br /&gt;
* D7. Leiterbahnbreite, spacings: 0.150mm; drill: 0.300mm (A3)&lt;br /&gt;
&lt;br /&gt;
== Bewertung ADC ==&lt;br /&gt;
* Den FPGA gibt es im QFP als SA (1Msps ADC) und als SC (ohne ADC). Beim FPGA beträgt der Preisunterschied zwischen SA und SC 4-8EUR. Ein 1Msps ADC kostet ca. 4EUR.&lt;br /&gt;
* Der ADC verursacht auch im deaktivierten Zustand einen Stromverbrauch an den ADC-Pins (Device Datasheet Seite 8)&lt;br /&gt;
* Bei Verwendung des ADC sind zusätzlich erforderlich: GND-ADC, VREF-ADC, VCC-ADC&lt;br /&gt;
** Dies ist zusätzlich auf 2 Lagen schwierig zu realisieren.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Zunächst auf ADC verzichten und erst einmal schauen, wie gut das PDN ohne die zusätzliche ADC-Beschaltung ist.&lt;br /&gt;
&lt;br /&gt;
== Betrachtung zum PDN ==&lt;br /&gt;
* In der Mitte des Package befindet sich ein GND-Pad. Dieses muss elektrisch gut von allen 4 Seiten mit der GND-Fläche verbunden werden.&lt;br /&gt;
* Anzahl supplies, filter&lt;br /&gt;
** Der Fall Single-Supply ohne ADC ist dargestellt in &amp;quot;Device Family Pin Connection Guidelines&amp;quot; auf Seite 32 und 33. Hier werden 2 regulators vorgeschlagen.&lt;br /&gt;
** Aus Datei &amp;quot;Device Family Pin Connection Guidelines&amp;quot;:&lt;br /&gt;
*** Auf Seite 33 wird ein Filter zwischen VCC_ONE und VCCA vorgeschlagen.&lt;br /&gt;
*** Auf Seite 32 steht: &amp;quot;Both VCCA and VCC_ONE must share a single power source using proper isolation filter.&amp;quot;&lt;br /&gt;
** Aus Datei &amp;quot;Power Management User Guide&amp;quot;:&lt;br /&gt;
*** Bildchen auf Seite 4: Die VCC_ONE pins und VCCA pins sind im Package direkt miteinander verbunden.&lt;br /&gt;
** Anfrage beim Support ergibt: VCCA pins und VCC_ONE pins sind im package NICHT miteinander verbunden.&lt;br /&gt;
&lt;br /&gt;
* -&amp;gt; Spannungsversorgung des Boards über einen einzelnen 3V3-Pin.&lt;br /&gt;
* -&amp;gt; VCC_ONE und VCCO werden auf dem PCB gemeinsam als VCC_ONE_ geführt.&lt;br /&gt;
* -&amp;gt; VCCA wird über einen Filter realisiert&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Arbeitspakete ==&lt;br /&gt;
=== P1 Config pins (DONE) ===&lt;br /&gt;
&lt;br /&gt;
=== P2 Betrachtung Clocks (done): ===&lt;br /&gt;
* Im Datenblatt wird auf eine relativ hohe Kopplung der pins im &lt;br /&gt;
E144-package hingewiesen. Datenleitungen sollten nicht direkt neben &lt;br /&gt;
einem CLK pin mit &amp;quot;hoher&amp;quot; Frequenz angeschlossen werden.&lt;br /&gt;
&lt;br /&gt;
=== P3 Betrachtung Unterschiede 10M04 pinout vs 10M50 pinout (done): ===&lt;br /&gt;
&lt;br /&gt;
=== P4 Anordnung der caps und Führung der Power traces (DONE) ===&lt;br /&gt;
&lt;br /&gt;
=== P5 Schematic Symbole und PCB footprints erstellen DONE lrs) ===&lt;br /&gt;
&lt;br /&gt;
===P6 Layout für breakout pcbs erstellen (DONE lrs) ===&lt;br /&gt;
* erfordert P5&lt;br /&gt;
&lt;br /&gt;
=== P7 Bestückung (TODO) ===&lt;br /&gt;
* erfordert P6&lt;br /&gt;
&lt;br /&gt;
=== P8 Basebord1 Schematic TODO) ===&lt;br /&gt;
: (̶f̶̶ü̶̶r̶̶ ̶̶p̶̶e̶̶r̶̶f̶̶o̶̶r̶̶m̶̶a̶̶n̶̶c̶̶e̶-̶t̶̶e̶̶s̶̶t̶̶s̶)&lt;br /&gt;
* ̶̶i̶/̶o̶-̶p̶̶i̶̶n̶̶s̶̶ ̶̶d̶̶e̶̶s̶̶ ̶̶f̶̶p̶̶g̶̶a̶̶ ̶̶m̶̶i̶̶t̶̶e̶̶i̶̶n̶̶a̶̶n̶̶d̶̶e̶̶r̶̶ ̶̶v̶̶e̶̶r̶̶b̶̶i̶̶n̶̶d̶̶e̶̶n̶&lt;br /&gt;
: Dafür kann man auch 2 breakout boards aufeinander stecken und gegeneinander testen.&lt;br /&gt;
* JTAG&lt;br /&gt;
* Jumper für configpin JTAGEN&lt;br /&gt;
* USB conn&lt;br /&gt;
* LDO an USB conn&lt;br /&gt;
&lt;br /&gt;
=== P9 Basebord1 Layout (TODO) ===&lt;br /&gt;
* erfordert P7, P8&lt;br /&gt;
&lt;br /&gt;
=== P10 Inbetriebnahme mit Baseboard (TODO) ===&lt;br /&gt;
* erfordert P7, P9&lt;br /&gt;
&lt;br /&gt;
=== P11 Basebord2 Schematic (optional, TODO) ===&lt;br /&gt;
* JTAG&lt;br /&gt;
* Jumper für configpin JTAGEN&lt;br /&gt;
* USB conn&lt;br /&gt;
* LDO an USB conn&lt;br /&gt;
* Pinheader für typisches NRF24&lt;br /&gt;
* Footprint für ESP8266&lt;br /&gt;
* Pin header für FTDI UM232H-B (oder ähnlich)&lt;br /&gt;
* Pin header für wiz850io&lt;br /&gt;
* ...?&lt;br /&gt;
&lt;br /&gt;
=== P12 Basebord2 Layout (optional, TODO) ===&lt;br /&gt;
* erfordert P7, P11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
[http://www.m-pression.com/solutions/boards/odyssey/max10-teardown odyssey max10 teardown]&lt;/div&gt;</summary>
		<author><name>Lrs</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Altera_Max10_Breakout_Board&amp;diff=93764</id>
		<title>Altera Max10 Breakout Board</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Altera_Max10_Breakout_Board&amp;diff=93764"/>
		<updated>2016-08-24T18:42:39Z</updated>

		<summary type="html">&lt;p&gt;Lrs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Warum Max10? ==&lt;br /&gt;
* Aktuell (Aug 2016) der einzig verfügbare FPGA in QFP bis 50K LUT.&amp;lt;br /&amp;gt;&lt;br /&gt;
**Eignung für geringe Stückzahlen, Handbestückung, Test/Inbetriebnahme&lt;br /&gt;
* Geringe BOM: Flash on package, single-supply&lt;br /&gt;
* 3 temperature grades für QFP: C,I,A&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften des Breakout (11.08.16) ==&lt;br /&gt;
* 47mm x 47mm&lt;br /&gt;
** passt in Gehäuse mit Außenabmessungen 50mm x 50mm&lt;br /&gt;
* MEMS CLK mit CLK_enable&lt;br /&gt;
* 120 (4x30) pins single row 1.27&lt;br /&gt;
** davon I/O: 97&lt;br /&gt;
** auf Steckbrett nutzbar (jeder 2. Pin)&lt;br /&gt;
** optionale Bestückung double row für zusätzliche GND pins&lt;br /&gt;
&lt;br /&gt;
== Überschlagsrechnung BOM-Kosten 10M04SC ==&lt;br /&gt;
* 10M04SC, digikey     8,22 EUR  (Abnahme 25 Stück) ODER&lt;br /&gt;
* 10M04SC, digikey    10,29 EUR  (Abnahme 01 Stück)&lt;br /&gt;
&lt;br /&gt;
* PCB, dirtypcb        0,65 USD  (10mal 10x10 für 25USD -&amp;gt; 25/(10*4))&lt;br /&gt;
* MEMS CLK, digikey    1,00 EUR&lt;br /&gt;
* Caps (keine volle Bestückung für 04SC) 1,xx EUR&lt;br /&gt;
* Pin header, ebay/ali 0,35 EUR&lt;br /&gt;
10 bis 15 EUR&lt;br /&gt;
&lt;br /&gt;
== Anforderungen ==&lt;br /&gt;
* A1. OpenSource; Design einfach modifizierbar und verwendbar&lt;br /&gt;
* A2. Max10 04K LUT bis 50K LUT QFP single-supply&lt;br /&gt;
* A3. geringe Material-Kosten für kleine Stückzahlen&lt;br /&gt;
* A4. händisch lötbar, wenig Bauteile&lt;br /&gt;
* A5. Gute GND-Anbindung auf Ansteckmodule/Baseboards&lt;br /&gt;
* A6. Auf Steckbrett verwendbar&lt;br /&gt;
* A7. Mit 2.54mm Pinheadern verwendbar&lt;br /&gt;
* A8. Breakout von möglichst vielen I/Os&lt;br /&gt;
* SI. Signal Integrity; PDN. power distribution network&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Spezifikation ==&lt;br /&gt;
* S1. Kicad-Design (A1)&lt;br /&gt;
* S2. Zwei PCBs mit Pin-kombatiblen Breakout für die package-Linien 04-25 und 40-50 (A2).&lt;br /&gt;
*** Die pinouts dieser beiden package-Linien sind ähnlich aber nicht gleich.&lt;br /&gt;
* S3. 2-Layer-PCB; max 50mm x 50mm (A3, SI)&lt;br /&gt;
* S4. Mindestens 0603; Footprints für händische Bestückung (A4)&lt;br /&gt;
* S5. Single row 1.27mm THT pin header (A8, A3, A4)&lt;br /&gt;
** Anordnung/Distanz zueinander: Vielfaches von 2.54mm&lt;br /&gt;
** A6 erfüllt bei Nutzung jedes 2. pins (GND geeignet positionieren)&lt;br /&gt;
** A7 wie folgt erfüllt: Breakout auf 2.54mm double row mittels&lt;br /&gt;
*** Adapter oder&lt;br /&gt;
*** Ribbon cable mit Klemmstecker (Seite1: 1.27mm single; Seite2: 2.54 double)&lt;br /&gt;
* S6. Optionale Bestückung mit 1.27mm THT double row für zusätzliche GND pins (A5, SI)&lt;br /&gt;
&lt;br /&gt;
== Details (Spezifikation) ==&lt;br /&gt;
* D1. Pin header an allen 4 Seiten&lt;br /&gt;
* D2. Zwischen QFP und pin header: top layer für Signal; bottom layer GND (A5, SI)&lt;br /&gt;
* D3. (Fast) alle caps direkt unter das QFP (D2)&lt;br /&gt;
* D4. Möglichst wenig Überschneidungen der Power Traces (SI)&lt;br /&gt;
* D5. 0612 caps für HF decoubling (A4, SI, PDN)&lt;br /&gt;
* D6. Pcb thickness: 0.6mm oder 0.8mm (SI, PDN)&lt;br /&gt;
* D7. Leiterbahnbreite, spacings: 0.150mm; drill: 0.300mm (A3)&lt;br /&gt;
&lt;br /&gt;
== Bewertung ADC ==&lt;br /&gt;
* Den FPGA gibt es im QFP als SA (1Msps ADC) und als SC (ohne ADC). Beim FPGA beträgt der Preisunterschied zwischen SA und SC 4-8EUR. Ein 1Msps ADC kostet ca. 4EUR.&lt;br /&gt;
* Der ADC verursacht auch im deaktivierten Zustand einen Stromverbrauch an den ADC-Pins (Device Datasheet Seite 8)&lt;br /&gt;
* Bei Verwendung des ADC sind zusätzlich erforderlich: GND-ADC, VREF-ADC, VCC-ADC&lt;br /&gt;
** Dies ist zusätzlich auf 2 Lagen schwierig zu realisieren.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Zunächst auf ADC verzichten und erst einmal schauen, wie gut das PDN ohne die zusätzliche ADC-Beschaltung ist.&lt;br /&gt;
&lt;br /&gt;
== Betrachtung zum PDN ==&lt;br /&gt;
* In der Mitte des Package befindet sich ein GND-Pad. Dieses muss elektrisch gut von allen 4 Seiten mit der GND-Fläche verbunden werden.&lt;br /&gt;
* Anzahl supplies, filter&lt;br /&gt;
** Der Fall Single-Supply ohne ADC ist dargestellt in &amp;quot;Device Family Pin Connection Guidelines&amp;quot; auf Seite 32 und 33. Hier werden 2 regulators vorgeschlagen.&lt;br /&gt;
** Aus Datei &amp;quot;Device Family Pin Connection Guidelines&amp;quot;:&lt;br /&gt;
*** Auf Seite 33 wird ein Filter zwischen VCC_ONE und VCCA vorgeschlagen.&lt;br /&gt;
*** Auf Seite 32 steht: &amp;quot;Both VCCA and VCC_ONE must share a single power source using proper isolation filter.&amp;quot;&lt;br /&gt;
** Aus Datei &amp;quot;Power Management User Guide&amp;quot;:&lt;br /&gt;
*** Bildchen auf Seite 4: Die VCC_ONE pins und VCCA pins sind im Package direkt miteinander verbunden.&lt;br /&gt;
** Anfrage beim Support ergibt: VCCA pins und VCC_ONE pins sind im package NICHT miteinander verbunden.&lt;br /&gt;
&lt;br /&gt;
* -&amp;gt; Spannungsversorgung des Boards über einen einzelnen 3V3-Pin.&lt;br /&gt;
* -&amp;gt; VCC_ONE und VCCO werden auf dem PCB gemeinsam als VCC_ONE_ geführt.&lt;br /&gt;
* -&amp;gt; VCCA wird über einen Filter realisiert&lt;br /&gt;
&lt;br /&gt;
== BOM für das breakout pcb 10M50: ==&lt;br /&gt;
* FPGA (1x 52EUR; 25x 	44EUR)&lt;br /&gt;
http://www.digikey.de/product-detail/de/altera/10M50SCE144C8G/544-3129-ND/5284853&lt;br /&gt;
&lt;br /&gt;
* 01x 0603 Filter&lt;br /&gt;
TODO lrs&lt;br /&gt;
&lt;br /&gt;
* 10x 0603 47uF&lt;br /&gt;
http://www.digikey.de/product-detail/de/murata-electronics-north-america/GRM188R60J476ME15D/490-13247-1-ND/5877455&lt;br /&gt;
&lt;br /&gt;
* 18x 0612 1uF&lt;br /&gt;
http://www.digikey.de/product-detail/de/murata-electronics-north-america/LLL317R71A105MA01L/490-4389-1-ND/1022533&lt;br /&gt;
&lt;br /&gt;
* MEMS CLK an CLK0 oder CLK1&lt;br /&gt;
http://www.digikey.de/product-detail/de/silicon-labs/501JCA100M000CAG/336-2997-ND/4582107&lt;br /&gt;
&lt;br /&gt;
* 1x  1K(2x) 0606 (config pull down)&lt;br /&gt;
http://www.digikey.de/product-detail/de/cts-resistor-products/742C043102JP/742C043102JPCT-ND/1124588&lt;br /&gt;
&lt;br /&gt;
* 1x 10K(2x) 0606 (config pull up)&lt;br /&gt;
http://www.digikey.de/product-detail/de/cts-resistor-products/742C043103JP/742C043103JPCT-ND/1124587&lt;br /&gt;
&lt;br /&gt;
* Pin header single row&lt;br /&gt;
http://www.ebay.de/itm/10Stk-50Pin-50P-1-27MM-Gold-Plated-Single-Row-Straight-Male-Pin-Header-Neu-/111543240426&lt;br /&gt;
http://www.ebay.de/itm/10Stk-50Pin-50P-1-27MM-Gold-Plated-Single-Row-Straight-Female-Pin-Header-Neu-/111543242032&lt;br /&gt;
ODER&lt;br /&gt;
&lt;br /&gt;
* Pin header double row&lt;br /&gt;
http://www.aliexpress.com/item/10-pcs-1-27-mm-lapangan-2x50pin-ganda-baris-laki-laki-Pin-Header-Pin-konektor-Double/32384322952.html&lt;br /&gt;
http://www.aliexpress.com/item/100pcs-lot-Du-Pont-1-27mm-Female-Header-2-36P-Straight-Double-Row-180o-Rohs-high/32352158974.html&lt;br /&gt;
http://www.aliexpress.com/item/10Pcs-Pitch-1-27mm-2x50Pin-100-Pin-Female-Double-Row-Straight-Header-Connector-Socket/32707828068.html&lt;br /&gt;
&lt;br /&gt;
* PCB&lt;br /&gt;
dirty pcb oder andere&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Arbeitspakete ==&lt;br /&gt;
=== P1 Config pins (DONE) ===&lt;br /&gt;
Aufgeführt werden alle config-Pins, die beschalten werden (müssen):&lt;br /&gt;
&lt;br /&gt;
* CONFIG_SEL -&amp;gt; GND&lt;br /&gt;
* CONF_DONE  -&amp;gt; 10K pull-up   (QFP top, dunkel-gelb)&lt;br /&gt;
* nCONFIG    -&amp;gt; VCC_ONE_IO&lt;br /&gt;
* nSTATUS    -&amp;gt; 10K pull-up   (QFP top, dunkel-gelb)&lt;br /&gt;
* TCK        -&amp;gt; 1K pull-down  (QFP left, hell-gelb)&lt;br /&gt;
* JTAGEN     -&amp;gt; 1K pull-down  (QFP left, hell-gelb)&lt;br /&gt;
* Die JTAG pins werden als JTAG oder als I/O genutzt.&lt;br /&gt;
**(Abhängig von der Beschaltung JTAGEN sowie von Bitstream-Optionen)&lt;br /&gt;
&lt;br /&gt;
* Andere config pins dürfen floating sein.&lt;br /&gt;
&lt;br /&gt;
=== P2 Betrachtung Clocks (done): ===&lt;br /&gt;
* Im Datenblatt wird auf eine relativ hohe Kopplung der pins im &lt;br /&gt;
E144-package hingewiesen. Datenleitungen sollten nicht direkt neben &lt;br /&gt;
einem CLK pin mit &amp;quot;hoher&amp;quot; Frequenz angeschlossen werden.&lt;br /&gt;
&lt;br /&gt;
* CLK auf dem PCB:&lt;br /&gt;
** MEMS_CLK und CLK_EN:&lt;br /&gt;
** CLK0p/n oder CLK1p/n (QFP left)&lt;br /&gt;
** Beide CLK0 und CLK1 sind in allen densities (4K -50K) auf der linken Seite vorhanden.&lt;br /&gt;
&lt;br /&gt;
* 10M04 besitzt weniger PLLs und weniger CLK-Eingänge. Nach Möglichkeit sollten auch beim PCB mit 10M04 mindestens ein CLK-Eingang auf der linken Seite und ein CLK-Eingang auf der rechten Seite verfügbar sein. Dies sollten dann beim 10M50 ebenfalls CLK-Eingänge sein, um pin-Kompatibilität der breakout-pcbs zu gewährleisten.&lt;br /&gt;
&lt;br /&gt;
=== P3 Betrachtung Unterschiede 10M04 pinout vs 10M50 pinout (done): ===&lt;br /&gt;
* 10M04: http://www.mikrocontroller.net/attachment/301649/m04SC_3.png&lt;br /&gt;
* 10M50: http://www.mikrocontroller.net/attachment/301650/m50SC_3.png&lt;br /&gt;
&lt;br /&gt;
* VCC, VCCO und GND liegen teilweise unterschiedlich -&amp;gt; für das breakout unkritisch.&lt;br /&gt;
* Am package des M04SC befindet sich auf der linken Seite zwischen den JTAG pins (orange) ein I/O pin (grün). Wird dieser pin nicht zum pin-header des pcb herausgeführt, so ist die Pinbelegung des pcb für beide package-Linien (04-25 und 40-50) auch hinsichtlich JTAG sowie hinsichtlich CLK0,1 identisch. &lt;br /&gt;
* CLK0,1,2,3 identisch&lt;br /&gt;
* PLL_L_CLKOUT identisch&lt;br /&gt;
&lt;br /&gt;
=== P4 Anordnung der caps und Führung der Power traces (DONE) ===&lt;br /&gt;
* http://www.mikrocontroller.net/attachment/301761/layout_idee2.png&lt;br /&gt;
&lt;br /&gt;
=== P5 Schematic Symbole und PCB footprints erstellen DONE lrs) ===&lt;br /&gt;
* ggf. mit https://github.com/xesscorp/KiPart&lt;br /&gt;
&lt;br /&gt;
===P6 Layout für breakout pcbs erstellen (DONE lrs) ===&lt;br /&gt;
* erfordert P5&lt;br /&gt;
&lt;br /&gt;
=== P7 Bestückung (TODO) ===&lt;br /&gt;
* erfordert P6&lt;br /&gt;
&lt;br /&gt;
=== P8 Basebord1 Schematic TODO) ===&lt;br /&gt;
: (̶f̶̶ü̶̶r̶̶ ̶̶p̶̶e̶̶r̶̶f̶̶o̶̶r̶̶m̶̶a̶̶n̶̶c̶̶e̶-̶t̶̶e̶̶s̶̶t̶̶s̶)&lt;br /&gt;
* ̶̶i̶/̶o̶-̶p̶̶i̶̶n̶̶s̶̶ ̶̶d̶̶e̶̶s̶̶ ̶̶f̶̶p̶̶g̶̶a̶̶ ̶̶m̶̶i̶̶t̶̶e̶̶i̶̶n̶̶a̶̶n̶̶d̶̶e̶̶r̶̶ ̶̶v̶̶e̶̶r̶̶b̶̶i̶̶n̶̶d̶̶e̶̶n̶&lt;br /&gt;
: Dafür kann man auch 2 breakout boards aufeinander stecken und gegeneinander testen.&lt;br /&gt;
* JTAG&lt;br /&gt;
* Jumper für configpin JTAGEN&lt;br /&gt;
* USB conn&lt;br /&gt;
* LDO an USB conn&lt;br /&gt;
&lt;br /&gt;
=== P9 Basebord1 Layout (TODO) ===&lt;br /&gt;
* erfordert P7, P8&lt;br /&gt;
&lt;br /&gt;
=== P10 Inbetriebnahme mit Baseboard (TODO) ===&lt;br /&gt;
* erfordert P7, P9&lt;br /&gt;
&lt;br /&gt;
=== P11 Basebord2 Schematic (optional, TODO) ===&lt;br /&gt;
* JTAG&lt;br /&gt;
* Jumper für configpin JTAGEN&lt;br /&gt;
* USB conn&lt;br /&gt;
* LDO an USB conn&lt;br /&gt;
* Pinheader für typisches NRF24&lt;br /&gt;
* Footprint für ESP8266&lt;br /&gt;
* Pin header für FTDI UM232H-B (oder ähnlich)&lt;br /&gt;
* Pin header für wiz850io&lt;br /&gt;
* ...?&lt;br /&gt;
&lt;br /&gt;
=== P12 Basebord2 Layout (optional, TODO) ===&lt;br /&gt;
* erfordert P7, P11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Weitere Ideen: ===&lt;br /&gt;
* ̶S̶̶D̶̶R̶̶A̶̶M̶̶ ̶̶m̶̶i̶̶t̶̶ ̶̶r̶̶e̶̶d̶̶u̶̶z̶̶i̶̶e̶̶r̶̶t̶̶e̶̶m̶̶ ̶̶p̶̶i̶̶n̶̶ ̶̶c̶̶o̶̶u̶̶n̶̶t&lt;br /&gt;
: Besser: HyperRAM&lt;br /&gt;
* 2x ADV7513 HDMI&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
[http://www.m-pression.com/solutions/boards/odyssey/max10-teardown odyssey max10 teardown]&lt;/div&gt;</summary>
		<author><name>Lrs</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Altera_Max10_Breakout_Board&amp;diff=93626</id>
		<title>Altera Max10 Breakout Board</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Altera_Max10_Breakout_Board&amp;diff=93626"/>
		<updated>2016-08-12T19:54:05Z</updated>

		<summary type="html">&lt;p&gt;Lrs: /* Weitere Ideen: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Warum Max10? ==&lt;br /&gt;
* Aktuell (Aug 2016) der einzig verfügbare FPGA in QFP bis 50K LUT.&amp;lt;br /&amp;gt;&lt;br /&gt;
**Eignung für geringe Stückzahlen, Handbestückung, Test/Inbetriebnahme&lt;br /&gt;
* Geringe BOM: Flash on package, single-supply&lt;br /&gt;
* 3 temperature grades für QFP: C,I,A&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften des Breakout (11.08.16) ==&lt;br /&gt;
* 47mm x 47mm&lt;br /&gt;
** passt in Gehäuse mit Außenabmessungen 50mm x 50mm&lt;br /&gt;
* MEMS CLK mit CLK_enable&lt;br /&gt;
* 120 (4x30) pins single row 1.27&lt;br /&gt;
** davon I/O: 97&lt;br /&gt;
** auf Steckbrett nutzbar (jeder 2. Pin)&lt;br /&gt;
** optionale Bestückung double row für zusätzliche GND pins&lt;br /&gt;
&lt;br /&gt;
== Überschlagsrechnung BOM-Kosten 10M04SC ==&lt;br /&gt;
* 10M04SC, digikey     8,22 EUR  (Abnahme 25 Stück) ODER&lt;br /&gt;
* 10M04SC, digikey    10,29 EUR  (Abnahme 01 Stück)&lt;br /&gt;
&lt;br /&gt;
* PCB, dirtypcb        0,65 USD  (10mal 10x10 für 25USD -&amp;gt; 25/(10*4))&lt;br /&gt;
* MEMS CLK, digikey    1,00 EUR&lt;br /&gt;
* Caps (keine volle Bestückung für 04SC) 1,xx EUR&lt;br /&gt;
* Pin header, ebay/ali 0,35 EUR&lt;br /&gt;
10 bis 15 EUR&lt;br /&gt;
&lt;br /&gt;
== Anforderungen ==&lt;br /&gt;
* A1. OpenSource; Design einfach modifizierbar und verwendbar&lt;br /&gt;
* A2. Max10 04K LUT bis 50K LUT QFP single-supply&lt;br /&gt;
* A3. geringe Material-Kosten für kleine Stückzahlen&lt;br /&gt;
* A4. händisch lötbar, wenig Bauteile&lt;br /&gt;
* A5. Gute GND-Anbindung auf Ansteckmodule/Baseboards&lt;br /&gt;
* A6. Auf Steckbrett verwendbar&lt;br /&gt;
* A7. Mit 2.54mm Pinheadern verwendbar&lt;br /&gt;
* A8. Breakout von möglichst vielen I/Os&lt;br /&gt;
* SI. Signal Integrity; PDN. power distribution network&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Spezifikation ==&lt;br /&gt;
* S1. Kicad-Design (A1)&lt;br /&gt;
* S2. Zwei PCBs mit Pin-kombatiblen Breakout für die package-Linien 04-25 und 40-50 (A2).&lt;br /&gt;
*** Die pinouts dieser beiden package-Linien sind ähnlich aber nicht gleich.&lt;br /&gt;
* S3. 2-Layer-PCB; max 50mm x 50mm (A3, SI)&lt;br /&gt;
* S4. Mindestens 0603; Footprints für händische Bestückung (A4)&lt;br /&gt;
* S5. Single row 1.27mm THT pin header (A8, A3, A4)&lt;br /&gt;
** Anordnung/Distanz zueinander: Vielfaches von 2.54mm&lt;br /&gt;
** A6 erfüllt bei Nutzung jedes 2. pins (GND geeignet positionieren)&lt;br /&gt;
** A7 wie folgt erfüllt: Breakout auf 2.54mm double row mittels&lt;br /&gt;
*** Adapter oder&lt;br /&gt;
*** Ribbon cable mit Klemmstecker (Seite1: 1.27mm single; Seite2: 2.54 double)&lt;br /&gt;
* S6. Optionale Bestückung mit 1.27mm THT double row für zusätzliche GND pins (A5, SI)&lt;br /&gt;
&lt;br /&gt;
== Details (Spezifikation) ==&lt;br /&gt;
* D1. Pin header an allen 4 Seiten&lt;br /&gt;
* D2. Zwischen QFP und pin header: top layer für Signal; bottom layer GND (A5, SI)&lt;br /&gt;
* D3. (Fast) alle caps direkt unter das QFP (D2)&lt;br /&gt;
* D4. Möglichst wenig Überschneidungen der Power Traces (SI)&lt;br /&gt;
* D5. 0612 caps für HF decoubling (A4, SI, PDN)&lt;br /&gt;
* D6. Pcb thickness: 0.6mm oder 0.8mm (SI, PDN)&lt;br /&gt;
* D7. Leiterbahnbreite, spacings: 0.150mm; drill: 0.300mm (A3)&lt;br /&gt;
&lt;br /&gt;
== Bewertung ADC ==&lt;br /&gt;
* Den FPGA gibt es im QFP als SA (1Msps ADC) und als SC (ohne ADC). Beim FPGA beträgt der Preisunterschied zwischen SA und SC 4-8EUR. Ein 1Msps ADC kostet ca. 4EUR.&lt;br /&gt;
* Der ADC verursacht auch im deaktivierten Zustand einen Stromverbrauch an den ADC-Pins (Device Datasheet Seite 8)&lt;br /&gt;
* Bei Verwendung des ADC sind zusätzlich erforderlich: GND-ADC, VREF-ADC, VCC-ADC&lt;br /&gt;
** Dies ist zusätzlich auf 2 Lagen schwierig zu realisieren.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Zunächst auf ADC verzichten und erst einmal schauen, wie gut das PDN ohne die zusätzliche ADC-Beschaltung ist.&lt;br /&gt;
&lt;br /&gt;
== Betrachtung zum PDN ==&lt;br /&gt;
* In der Mitte des Package befindet sich ein GND-Pad. Dieses muss elektrisch gut von allen 4 Seiten mit der GND-Fläche verbunden werden.&lt;br /&gt;
* Anzahl supplies, filter&lt;br /&gt;
** Der Fall Single-Supply ohne ADC ist dargestellt in &amp;quot;Device Family Pin Connection Guidelines&amp;quot; auf Seite 32 und 33. Hier werden 2 regulators vorgeschlagen.&lt;br /&gt;
** Aus Datei &amp;quot;Device Family Pin Connection Guidelines&amp;quot;:&lt;br /&gt;
*** Auf Seite 33 wird ein Filter zwischen VCC_ONE und VCCA vorgeschlagen.&lt;br /&gt;
*** Auf Seite 32 steht: &amp;quot;Both VCCA and VCC_ONE must share a single power source using proper isolation filter.&amp;quot;&lt;br /&gt;
** Aus Datei &amp;quot;Power Management User Guide&amp;quot;:&lt;br /&gt;
*** Bildchen auf Seite 4: Die VCC_ONE pins und VCCA pins sind im Package direkt miteinander verbunden.&lt;br /&gt;
** Anfrage beim Support ergibt: VCCA pins und VCC_ONE pins sind im package NICHT miteinander verbunden.&lt;br /&gt;
&lt;br /&gt;
* -&amp;gt; Spannungsversorgung des Boards über einen einzelnen 3V3-Pin.&lt;br /&gt;
* -&amp;gt; VCC_ONE und VCCO werden auf dem PCB gemeinsam als VCC_ONE_ geführt.&lt;br /&gt;
* -&amp;gt; VCCA wird über einen Filter realisiert&lt;br /&gt;
&lt;br /&gt;
== BOM für das breakout pcb 10M50: ==&lt;br /&gt;
* FPGA (1x 52EUR; 25x 	44EUR)&lt;br /&gt;
http://www.digikey.de/product-detail/de/altera/10M50SCE144C8G/544-3129-ND/5284853&lt;br /&gt;
&lt;br /&gt;
* 01x 0603 Filter&lt;br /&gt;
TODO lrs&lt;br /&gt;
&lt;br /&gt;
* 10x 0603 47uF&lt;br /&gt;
http://www.digikey.de/product-detail/de/murata-electronics-north-america/GRM188R60J476ME15D/490-13247-1-ND/5877455&lt;br /&gt;
&lt;br /&gt;
* 18x 0612 1uF&lt;br /&gt;
http://www.digikey.de/product-detail/de/murata-electronics-north-america/LLL317R71A105MA01L/490-4389-1-ND/1022533&lt;br /&gt;
&lt;br /&gt;
* MEMS CLK an CLK0 oder CLK1&lt;br /&gt;
http://www.digikey.de/product-detail/de/silicon-labs/501JCA100M000CAG/336-2997-ND/4582107&lt;br /&gt;
&lt;br /&gt;
* 1x  1K(2x) 0606 (config pull down)&lt;br /&gt;
http://www.digikey.de/product-detail/de/cts-resistor-products/742C043102JP/742C043102JPCT-ND/1124588&lt;br /&gt;
&lt;br /&gt;
* 1x 10K(2x) 0606 (config pull up)&lt;br /&gt;
http://www.digikey.de/product-detail/de/cts-resistor-products/742C043103JP/742C043103JPCT-ND/1124587&lt;br /&gt;
&lt;br /&gt;
* Pin header single row&lt;br /&gt;
http://www.ebay.de/itm/10Stk-50Pin-50P-1-27MM-Gold-Plated-Single-Row-Straight-Male-Pin-Header-Neu-/111543240426&lt;br /&gt;
http://www.ebay.de/itm/10Stk-50Pin-50P-1-27MM-Gold-Plated-Single-Row-Straight-Female-Pin-Header-Neu-/111543242032&lt;br /&gt;
ODER&lt;br /&gt;
&lt;br /&gt;
* Pin header double row&lt;br /&gt;
http://www.aliexpress.com/item/10-pcs-1-27-mm-lapangan-2x50pin-ganda-baris-laki-laki-Pin-Header-Pin-konektor-Double/32384322952.html&lt;br /&gt;
http://www.aliexpress.com/item/100pcs-lot-Du-Pont-1-27mm-Female-Header-2-36P-Straight-Double-Row-180o-Rohs-high/32352158974.html&lt;br /&gt;
http://www.aliexpress.com/item/10Pcs-Pitch-1-27mm-2x50Pin-100-Pin-Female-Double-Row-Straight-Header-Connector-Socket/32707828068.html&lt;br /&gt;
&lt;br /&gt;
* PCB&lt;br /&gt;
dirty pcb oder andere&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Arbeitspakete ==&lt;br /&gt;
=== P1 Config pins (DONE) ===&lt;br /&gt;
Aufgeführt werden alle config-Pins, die beschalten werden (müssen):&lt;br /&gt;
&lt;br /&gt;
* CONFIG_SEL -&amp;gt; GND&lt;br /&gt;
* CONF_DONE  -&amp;gt; 10K pull-up   (QFP top, dunkel-gelb)&lt;br /&gt;
* nCONFIG    -&amp;gt; VCC_ONE_IO&lt;br /&gt;
* nSTATUS    -&amp;gt; 10K pull-up   (QFP top, dunkel-gelb)&lt;br /&gt;
* TCK        -&amp;gt; 1K pull-down  (QFP left, hell-gelb)&lt;br /&gt;
* JTAGEN     -&amp;gt; 1K pull-down  (QFP left, hell-gelb)&lt;br /&gt;
* Die JTAG pins werden als JTAG oder als I/O genutzt.&lt;br /&gt;
**(Abhängig von der Beschaltung JTAGEN sowie von Bitstream-Optionen)&lt;br /&gt;
&lt;br /&gt;
* Andere config pins dürfen floating sein.&lt;br /&gt;
&lt;br /&gt;
=== P2 Betrachtung Clocks (done): ===&lt;br /&gt;
* Im Datenblatt wird auf eine relativ hohe Kopplung der pins im &lt;br /&gt;
E144-package hingewiesen. Datenleitungen sollten nicht direkt neben &lt;br /&gt;
einem CLK pin mit &amp;quot;hoher&amp;quot; Frequenz angeschlossen werden.&lt;br /&gt;
&lt;br /&gt;
* CLK auf dem PCB:&lt;br /&gt;
** MEMS_CLK und CLK_EN:&lt;br /&gt;
** CLK0p/n oder CLK1p/n (QFP left)&lt;br /&gt;
** Beide CLK0 und CLK1 sind in allen densities (4K -50K) auf der linken Seite vorhanden.&lt;br /&gt;
&lt;br /&gt;
* 10M04 besitzt weniger PLLs und weniger CLK-Eingänge. Nach Möglichkeit sollten auch beim PCB mit 10M04 mindestens ein CLK-Eingang auf der linken Seite und ein CLK-Eingang auf der rechten Seite verfügbar sein. Dies sollten dann beim 10M50 ebenfalls CLK-Eingänge sein, um pin-Kompatibilität der breakout-pcbs zu gewährleisten.&lt;br /&gt;
&lt;br /&gt;
=== P3 Betrachtung Unterschiede 10M04 pinout vs 10M50 pinout (done): ===&lt;br /&gt;
* 10M04: http://www.mikrocontroller.net/attachment/301649/m04SC_3.png&lt;br /&gt;
* 10M50: http://www.mikrocontroller.net/attachment/301650/m50SC_3.png&lt;br /&gt;
&lt;br /&gt;
* VCC, VCCO und GND liegen teilweise unterschiedlich -&amp;gt; für das breakout unkritisch.&lt;br /&gt;
* Am package des M04SC befindet sich auf der linken Seite zwischen den JTAG pins (orange) ein I/O pin (grün). Wird dieser pin nicht zum pin-header des pcb herausgeführt, so ist die Pinbelegung des pcb für beide package-Linien (04-25 und 40-50) auch hinsichtlich JTAG sowie hinsichtlich CLK0,1 identisch. &lt;br /&gt;
* CLK0,1,2,3 identisch&lt;br /&gt;
* PLL_L_CLKOUT identisch&lt;br /&gt;
&lt;br /&gt;
=== P4 Anordnung der caps und Führung der Power traces (DONE) ===&lt;br /&gt;
* http://www.mikrocontroller.net/attachment/301761/layout_idee2.png&lt;br /&gt;
&lt;br /&gt;
=== P5 Schematic Symbole und PCB footprints erstellen (TODO) ===&lt;br /&gt;
* ggf. mit https://github.com/xesscorp/KiPart&lt;br /&gt;
&lt;br /&gt;
===P6 Layout für breakout pcbs erstellen (TODO lrs) ===&lt;br /&gt;
* erfordert P5&lt;br /&gt;
&lt;br /&gt;
=== P7 Bestückung (TODO) ===&lt;br /&gt;
* erfordert P6&lt;br /&gt;
&lt;br /&gt;
=== P8 Basebord1 Schematic TODO) ===&lt;br /&gt;
: (̶f̶̶ü̶̶r̶̶ ̶̶p̶̶e̶̶r̶̶f̶̶o̶̶r̶̶m̶̶a̶̶n̶̶c̶̶e̶-̶t̶̶e̶̶s̶̶t̶̶s̶)&lt;br /&gt;
* ̶̶i̶/̶o̶-̶p̶̶i̶̶n̶̶s̶̶ ̶̶d̶̶e̶̶s̶̶ ̶̶f̶̶p̶̶g̶̶a̶̶ ̶̶m̶̶i̶̶t̶̶e̶̶i̶̶n̶̶a̶̶n̶̶d̶̶e̶̶r̶̶ ̶̶v̶̶e̶̶r̶̶b̶̶i̶̶n̶̶d̶̶e̶̶n̶&lt;br /&gt;
: Dafür kann man auch 2 breakout boards aufeinander stecken und gegeneinander testen.&lt;br /&gt;
* JTAG&lt;br /&gt;
* Jumper für configpin JTAGEN&lt;br /&gt;
* USB conn&lt;br /&gt;
* LDO an USB conn&lt;br /&gt;
&lt;br /&gt;
=== P9 Basebord1 Layout (TODO) ===&lt;br /&gt;
* erfordert P7, P8&lt;br /&gt;
&lt;br /&gt;
=== P10 Inbetriebnahme mit Baseboard (TODO) ===&lt;br /&gt;
* erfordert P7, P9&lt;br /&gt;
&lt;br /&gt;
=== P11 Basebord2 Schematic (optional, TODO) ===&lt;br /&gt;
* JTAG&lt;br /&gt;
* Jumper für configpin JTAGEN&lt;br /&gt;
* USB conn&lt;br /&gt;
* LDO an USB conn&lt;br /&gt;
* Pinheader für typisches NRF24&lt;br /&gt;
* Footprint für ESP8266&lt;br /&gt;
* Pin header für FTDI UM232H-B (oder ähnlich)&lt;br /&gt;
* Pin header für wiz850io&lt;br /&gt;
* ...?&lt;br /&gt;
&lt;br /&gt;
=== P12 Basebord2 Layout (optional, TODO) ===&lt;br /&gt;
* erfordert P7, P11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Weitere Ideen: ===&lt;br /&gt;
* ̶S̶̶D̶̶R̶̶A̶̶M̶̶ ̶̶m̶̶i̶̶t̶̶ ̶̶r̶̶e̶̶d̶̶u̶̶z̶̶i̶̶e̶̶r̶̶t̶̶e̶̶m̶̶ ̶̶p̶̶i̶̶n̶̶ ̶̶c̶̶o̶̶u̶̶n̶̶t&lt;br /&gt;
: Besser: HyperRAM&lt;br /&gt;
* 2x ADV7513 HDMI&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
[http://www.m-pression.com/solutions/boards/odyssey/max10-teardown odyssey max10 teardown]&lt;/div&gt;</summary>
		<author><name>Lrs</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Altera_Max10_Breakout_Board&amp;diff=93625</id>
		<title>Altera Max10 Breakout Board</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Altera_Max10_Breakout_Board&amp;diff=93625"/>
		<updated>2016-08-12T19:51:27Z</updated>

		<summary type="html">&lt;p&gt;Lrs: /* Weitere Ideen: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Warum Max10? ==&lt;br /&gt;
* Aktuell (Aug 2016) der einzig verfügbare FPGA in QFP bis 50K LUT.&amp;lt;br /&amp;gt;&lt;br /&gt;
**Eignung für geringe Stückzahlen, Handbestückung, Test/Inbetriebnahme&lt;br /&gt;
* Geringe BOM: Flash on package, single-supply&lt;br /&gt;
* 3 temperature grades für QFP: C,I,A&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften des Breakout (11.08.16) ==&lt;br /&gt;
* 47mm x 47mm&lt;br /&gt;
** passt in Gehäuse mit Außenabmessungen 50mm x 50mm&lt;br /&gt;
* MEMS CLK mit CLK_enable&lt;br /&gt;
* 120 (4x30) pins single row 1.27&lt;br /&gt;
** davon I/O: 97&lt;br /&gt;
** auf Steckbrett nutzbar (jeder 2. Pin)&lt;br /&gt;
** optionale Bestückung double row für zusätzliche GND pins&lt;br /&gt;
&lt;br /&gt;
== Überschlagsrechnung BOM-Kosten 10M04SC ==&lt;br /&gt;
* 10M04SC, digikey     8,22 EUR  (Abnahme 25 Stück) ODER&lt;br /&gt;
* 10M04SC, digikey    10,29 EUR  (Abnahme 01 Stück)&lt;br /&gt;
&lt;br /&gt;
* PCB, dirtypcb        0,65 USD  (10mal 10x10 für 25USD -&amp;gt; 25/(10*4))&lt;br /&gt;
* MEMS CLK, digikey    1,00 EUR&lt;br /&gt;
* Caps (keine volle Bestückung für 04SC) 1,xx EUR&lt;br /&gt;
* Pin header, ebay/ali 0,35 EUR&lt;br /&gt;
10 bis 15 EUR&lt;br /&gt;
&lt;br /&gt;
== Anforderungen ==&lt;br /&gt;
* A1. OpenSource; Design einfach modifizierbar und verwendbar&lt;br /&gt;
* A2. Max10 04K LUT bis 50K LUT QFP single-supply&lt;br /&gt;
* A3. geringe Material-Kosten für kleine Stückzahlen&lt;br /&gt;
* A4. händisch lötbar, wenig Bauteile&lt;br /&gt;
* A5. Gute GND-Anbindung auf Ansteckmodule/Baseboards&lt;br /&gt;
* A6. Auf Steckbrett verwendbar&lt;br /&gt;
* A7. Mit 2.54mm Pinheadern verwendbar&lt;br /&gt;
* A8. Breakout von möglichst vielen I/Os&lt;br /&gt;
* SI. Signal Integrity; PDN. power distribution network&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Spezifikation ==&lt;br /&gt;
* S1. Kicad-Design (A1)&lt;br /&gt;
* S2. Zwei PCBs mit Pin-kombatiblen Breakout für die package-Linien 04-25 und 40-50 (A2).&lt;br /&gt;
*** Die pinouts dieser beiden package-Linien sind ähnlich aber nicht gleich.&lt;br /&gt;
* S3. 2-Layer-PCB; max 50mm x 50mm (A3, SI)&lt;br /&gt;
* S4. Mindestens 0603; Footprints für händische Bestückung (A4)&lt;br /&gt;
* S5. Single row 1.27mm THT pin header (A8, A3, A4)&lt;br /&gt;
** Anordnung/Distanz zueinander: Vielfaches von 2.54mm&lt;br /&gt;
** A6 erfüllt bei Nutzung jedes 2. pins (GND geeignet positionieren)&lt;br /&gt;
** A7 wie folgt erfüllt: Breakout auf 2.54mm double row mittels&lt;br /&gt;
*** Adapter oder&lt;br /&gt;
*** Ribbon cable mit Klemmstecker (Seite1: 1.27mm single; Seite2: 2.54 double)&lt;br /&gt;
* S6. Optionale Bestückung mit 1.27mm THT double row für zusätzliche GND pins (A5, SI)&lt;br /&gt;
&lt;br /&gt;
== Details (Spezifikation) ==&lt;br /&gt;
* D1. Pin header an allen 4 Seiten&lt;br /&gt;
* D2. Zwischen QFP und pin header: top layer für Signal; bottom layer GND (A5, SI)&lt;br /&gt;
* D3. (Fast) alle caps direkt unter das QFP (D2)&lt;br /&gt;
* D4. Möglichst wenig Überschneidungen der Power Traces (SI)&lt;br /&gt;
* D5. 0612 caps für HF decoubling (A4, SI, PDN)&lt;br /&gt;
* D6. Pcb thickness: 0.6mm oder 0.8mm (SI, PDN)&lt;br /&gt;
* D7. Leiterbahnbreite, spacings: 0.150mm; drill: 0.300mm (A3)&lt;br /&gt;
&lt;br /&gt;
== Bewertung ADC ==&lt;br /&gt;
* Den FPGA gibt es im QFP als SA (1Msps ADC) und als SC (ohne ADC). Beim FPGA beträgt der Preisunterschied zwischen SA und SC 4-8EUR. Ein 1Msps ADC kostet ca. 4EUR.&lt;br /&gt;
* Der ADC verursacht auch im deaktivierten Zustand einen Stromverbrauch an den ADC-Pins (Device Datasheet Seite 8)&lt;br /&gt;
* Bei Verwendung des ADC sind zusätzlich erforderlich: GND-ADC, VREF-ADC, VCC-ADC&lt;br /&gt;
** Dies ist zusätzlich auf 2 Lagen schwierig zu realisieren.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Zunächst auf ADC verzichten und erst einmal schauen, wie gut das PDN ohne die zusätzliche ADC-Beschaltung ist.&lt;br /&gt;
&lt;br /&gt;
== Betrachtung zum PDN ==&lt;br /&gt;
* In der Mitte des Package befindet sich ein GND-Pad. Dieses muss elektrisch gut von allen 4 Seiten mit der GND-Fläche verbunden werden.&lt;br /&gt;
* Anzahl supplies, filter&lt;br /&gt;
** Der Fall Single-Supply ohne ADC ist dargestellt in &amp;quot;Device Family Pin Connection Guidelines&amp;quot; auf Seite 32 und 33. Hier werden 2 regulators vorgeschlagen.&lt;br /&gt;
** Aus Datei &amp;quot;Device Family Pin Connection Guidelines&amp;quot;:&lt;br /&gt;
*** Auf Seite 33 wird ein Filter zwischen VCC_ONE und VCCA vorgeschlagen.&lt;br /&gt;
*** Auf Seite 32 steht: &amp;quot;Both VCCA and VCC_ONE must share a single power source using proper isolation filter.&amp;quot;&lt;br /&gt;
** Aus Datei &amp;quot;Power Management User Guide&amp;quot;:&lt;br /&gt;
*** Bildchen auf Seite 4: Die VCC_ONE pins und VCCA pins sind im Package direkt miteinander verbunden.&lt;br /&gt;
** Anfrage beim Support ergibt: VCCA pins und VCC_ONE pins sind im package NICHT miteinander verbunden.&lt;br /&gt;
&lt;br /&gt;
* -&amp;gt; Spannungsversorgung des Boards über einen einzelnen 3V3-Pin.&lt;br /&gt;
* -&amp;gt; VCC_ONE und VCCO werden auf dem PCB gemeinsam als VCC_ONE_ geführt.&lt;br /&gt;
* -&amp;gt; VCCA wird über einen Filter realisiert&lt;br /&gt;
&lt;br /&gt;
== BOM für das breakout pcb 10M50: ==&lt;br /&gt;
* FPGA (1x 52EUR; 25x 	44EUR)&lt;br /&gt;
http://www.digikey.de/product-detail/de/altera/10M50SCE144C8G/544-3129-ND/5284853&lt;br /&gt;
&lt;br /&gt;
* 01x 0603 Filter&lt;br /&gt;
TODO lrs&lt;br /&gt;
&lt;br /&gt;
* 10x 0603 47uF&lt;br /&gt;
http://www.digikey.de/product-detail/de/murata-electronics-north-america/GRM188R60J476ME15D/490-13247-1-ND/5877455&lt;br /&gt;
&lt;br /&gt;
* 18x 0612 1uF&lt;br /&gt;
http://www.digikey.de/product-detail/de/murata-electronics-north-america/LLL317R71A105MA01L/490-4389-1-ND/1022533&lt;br /&gt;
&lt;br /&gt;
* MEMS CLK an CLK0 oder CLK1&lt;br /&gt;
http://www.digikey.de/product-detail/de/silicon-labs/501JCA100M000CAG/336-2997-ND/4582107&lt;br /&gt;
&lt;br /&gt;
* 1x  1K(2x) 0606 (config pull down)&lt;br /&gt;
http://www.digikey.de/product-detail/de/cts-resistor-products/742C043102JP/742C043102JPCT-ND/1124588&lt;br /&gt;
&lt;br /&gt;
* 1x 10K(2x) 0606 (config pull up)&lt;br /&gt;
http://www.digikey.de/product-detail/de/cts-resistor-products/742C043103JP/742C043103JPCT-ND/1124587&lt;br /&gt;
&lt;br /&gt;
* Pin header single row&lt;br /&gt;
http://www.ebay.de/itm/10Stk-50Pin-50P-1-27MM-Gold-Plated-Single-Row-Straight-Male-Pin-Header-Neu-/111543240426&lt;br /&gt;
http://www.ebay.de/itm/10Stk-50Pin-50P-1-27MM-Gold-Plated-Single-Row-Straight-Female-Pin-Header-Neu-/111543242032&lt;br /&gt;
ODER&lt;br /&gt;
&lt;br /&gt;
* Pin header double row&lt;br /&gt;
http://www.aliexpress.com/item/10-pcs-1-27-mm-lapangan-2x50pin-ganda-baris-laki-laki-Pin-Header-Pin-konektor-Double/32384322952.html&lt;br /&gt;
http://www.aliexpress.com/item/100pcs-lot-Du-Pont-1-27mm-Female-Header-2-36P-Straight-Double-Row-180o-Rohs-high/32352158974.html&lt;br /&gt;
http://www.aliexpress.com/item/10Pcs-Pitch-1-27mm-2x50Pin-100-Pin-Female-Double-Row-Straight-Header-Connector-Socket/32707828068.html&lt;br /&gt;
&lt;br /&gt;
* PCB&lt;br /&gt;
dirty pcb oder andere&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Arbeitspakete ==&lt;br /&gt;
=== P1 Config pins (DONE) ===&lt;br /&gt;
Aufgeführt werden alle config-Pins, die beschalten werden (müssen):&lt;br /&gt;
&lt;br /&gt;
* CONFIG_SEL -&amp;gt; GND&lt;br /&gt;
* CONF_DONE  -&amp;gt; 10K pull-up   (QFP top, dunkel-gelb)&lt;br /&gt;
* nCONFIG    -&amp;gt; VCC_ONE_IO&lt;br /&gt;
* nSTATUS    -&amp;gt; 10K pull-up   (QFP top, dunkel-gelb)&lt;br /&gt;
* TCK        -&amp;gt; 1K pull-down  (QFP left, hell-gelb)&lt;br /&gt;
* JTAGEN     -&amp;gt; 1K pull-down  (QFP left, hell-gelb)&lt;br /&gt;
* Die JTAG pins werden als JTAG oder als I/O genutzt.&lt;br /&gt;
**(Abhängig von der Beschaltung JTAGEN sowie von Bitstream-Optionen)&lt;br /&gt;
&lt;br /&gt;
* Andere config pins dürfen floating sein.&lt;br /&gt;
&lt;br /&gt;
=== P2 Betrachtung Clocks (done): ===&lt;br /&gt;
* Im Datenblatt wird auf eine relativ hohe Kopplung der pins im &lt;br /&gt;
E144-package hingewiesen. Datenleitungen sollten nicht direkt neben &lt;br /&gt;
einem CLK pin mit &amp;quot;hoher&amp;quot; Frequenz angeschlossen werden.&lt;br /&gt;
&lt;br /&gt;
* CLK auf dem PCB:&lt;br /&gt;
** MEMS_CLK und CLK_EN:&lt;br /&gt;
** CLK0p/n oder CLK1p/n (QFP left)&lt;br /&gt;
** Beide CLK0 und CLK1 sind in allen densities (4K -50K) auf der linken Seite vorhanden.&lt;br /&gt;
&lt;br /&gt;
* 10M04 besitzt weniger PLLs und weniger CLK-Eingänge. Nach Möglichkeit sollten auch beim PCB mit 10M04 mindestens ein CLK-Eingang auf der linken Seite und ein CLK-Eingang auf der rechten Seite verfügbar sein. Dies sollten dann beim 10M50 ebenfalls CLK-Eingänge sein, um pin-Kompatibilität der breakout-pcbs zu gewährleisten.&lt;br /&gt;
&lt;br /&gt;
=== P3 Betrachtung Unterschiede 10M04 pinout vs 10M50 pinout (done): ===&lt;br /&gt;
* 10M04: http://www.mikrocontroller.net/attachment/301649/m04SC_3.png&lt;br /&gt;
* 10M50: http://www.mikrocontroller.net/attachment/301650/m50SC_3.png&lt;br /&gt;
&lt;br /&gt;
* VCC, VCCO und GND liegen teilweise unterschiedlich -&amp;gt; für das breakout unkritisch.&lt;br /&gt;
* Am package des M04SC befindet sich auf der linken Seite zwischen den JTAG pins (orange) ein I/O pin (grün). Wird dieser pin nicht zum pin-header des pcb herausgeführt, so ist die Pinbelegung des pcb für beide package-Linien (04-25 und 40-50) auch hinsichtlich JTAG sowie hinsichtlich CLK0,1 identisch. &lt;br /&gt;
* CLK0,1,2,3 identisch&lt;br /&gt;
* PLL_L_CLKOUT identisch&lt;br /&gt;
&lt;br /&gt;
=== P4 Anordnung der caps und Führung der Power traces (DONE) ===&lt;br /&gt;
* http://www.mikrocontroller.net/attachment/301761/layout_idee2.png&lt;br /&gt;
&lt;br /&gt;
=== P5 Schematic Symbole und PCB footprints erstellen (TODO) ===&lt;br /&gt;
* ggf. mit https://github.com/xesscorp/KiPart&lt;br /&gt;
&lt;br /&gt;
===P6 Layout für breakout pcbs erstellen (TODO lrs) ===&lt;br /&gt;
* erfordert P5&lt;br /&gt;
&lt;br /&gt;
=== P7 Bestückung (TODO) ===&lt;br /&gt;
* erfordert P6&lt;br /&gt;
&lt;br /&gt;
=== P8 Basebord1 Schematic TODO) ===&lt;br /&gt;
: (̶f̶̶ü̶̶r̶̶ ̶̶p̶̶e̶̶r̶̶f̶̶o̶̶r̶̶m̶̶a̶̶n̶̶c̶̶e̶-̶t̶̶e̶̶s̶̶t̶̶s̶)&lt;br /&gt;
* ̶̶i̶/̶o̶-̶p̶̶i̶̶n̶̶s̶̶ ̶̶d̶̶e̶̶s̶̶ ̶̶f̶̶p̶̶g̶̶a̶̶ ̶̶m̶̶i̶̶t̶̶e̶̶i̶̶n̶̶a̶̶n̶̶d̶̶e̶̶r̶̶ ̶̶v̶̶e̶̶r̶̶b̶̶i̶̶n̶̶d̶̶e̶̶n̶&lt;br /&gt;
: Dafür kann man auch 2 breakout boards aufeinander stecken und gegeneinander testen.&lt;br /&gt;
* JTAG&lt;br /&gt;
* Jumper für configpin JTAGEN&lt;br /&gt;
* USB conn&lt;br /&gt;
* LDO an USB conn&lt;br /&gt;
&lt;br /&gt;
=== P9 Basebord1 Layout (TODO) ===&lt;br /&gt;
* erfordert P7, P8&lt;br /&gt;
&lt;br /&gt;
=== P10 Inbetriebnahme mit Baseboard (TODO) ===&lt;br /&gt;
* erfordert P7, P9&lt;br /&gt;
&lt;br /&gt;
=== P11 Basebord2 Schematic (optional, TODO) ===&lt;br /&gt;
* JTAG&lt;br /&gt;
* Jumper für configpin JTAGEN&lt;br /&gt;
* USB conn&lt;br /&gt;
* LDO an USB conn&lt;br /&gt;
* Pinheader für typisches NRF24&lt;br /&gt;
* Footprint für ESP8266&lt;br /&gt;
* Pin header für FTDI UM232H-B (oder ähnlich)&lt;br /&gt;
* Pin header für wiz850io&lt;br /&gt;
* ...?&lt;br /&gt;
&lt;br /&gt;
=== P12 Basebord2 Layout (optional, TODO) ===&lt;br /&gt;
* erfordert P7, P11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Weitere Ideen: ===&lt;br /&gt;
* ̶S̶̶D̶̶R̶̶A̶̶M̶̶ ̶̶m̶̶i̶̶t̶̶ ̶̶r̶̶e̶̶d̶̶u̶̶z̶̶i̶̶e̶̶r̶̶t̶̶e̶̶m̶̶ ̶̶p̶̶i̶̶n̶̶ ̶̶c̶̶o̶̶u̶̶n̶̶t&lt;br /&gt;
: Besser: HyperRAM&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
[http://www.m-pression.com/solutions/boards/odyssey/max10-teardown odyssey max10 teardown]&lt;/div&gt;</summary>
		<author><name>Lrs</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Altera_Max10_Breakout_Board&amp;diff=93624</id>
		<title>Altera Max10 Breakout Board</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Altera_Max10_Breakout_Board&amp;diff=93624"/>
		<updated>2016-08-12T09:14:26Z</updated>

		<summary type="html">&lt;p&gt;Lrs: P8&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Warum Max10? ==&lt;br /&gt;
* Aktuell (Aug 2016) der einzig verfügbare FPGA in QFP bis 50K LUT.&amp;lt;br /&amp;gt;&lt;br /&gt;
**Eignung für geringe Stückzahlen, Handbestückung, Test/Inbetriebnahme&lt;br /&gt;
* Geringe BOM: Flash on package, single-supply&lt;br /&gt;
* 3 temperature grades für QFP: C,I,A&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften des Breakout (11.08.16) ==&lt;br /&gt;
* 47mm x 47mm&lt;br /&gt;
** passt in Gehäuse mit Außenabmessungen 50mm x 50mm&lt;br /&gt;
* MEMS CLK mit CLK_enable&lt;br /&gt;
* 120 (4x30) pins single row 1.27&lt;br /&gt;
** davon I/O: 97&lt;br /&gt;
** auf Steckbrett nutzbar (jeder 2. Pin)&lt;br /&gt;
** optionale Bestückung double row für zusätzliche GND pins&lt;br /&gt;
&lt;br /&gt;
== Überschlagsrechnung BOM-Kosten 10M04SC ==&lt;br /&gt;
* 10M04SC, digikey     8,22 EUR  (Abnahme 25 Stück) ODER&lt;br /&gt;
* 10M04SC, digikey    10,29 EUR  (Abnahme 01 Stück)&lt;br /&gt;
&lt;br /&gt;
* PCB, dirtypcb        0,65 USD  (10mal 10x10 für 25USD -&amp;gt; 25/(10*4))&lt;br /&gt;
* MEMS CLK, digikey    1,00 EUR&lt;br /&gt;
* Caps (keine volle Bestückung für 04SC) 1,xx EUR&lt;br /&gt;
* Pin header, ebay/ali 0,35 EUR&lt;br /&gt;
10 bis 15 EUR&lt;br /&gt;
&lt;br /&gt;
== Anforderungen ==&lt;br /&gt;
* A1. OpenSource; Design einfach modifizierbar und verwendbar&lt;br /&gt;
* A2. Max10 04K LUT bis 50K LUT QFP single-supply&lt;br /&gt;
* A3. geringe Material-Kosten für kleine Stückzahlen&lt;br /&gt;
* A4. händisch lötbar, wenig Bauteile&lt;br /&gt;
* A5. Gute GND-Anbindung auf Ansteckmodule/Baseboards&lt;br /&gt;
* A6. Auf Steckbrett verwendbar&lt;br /&gt;
* A7. Mit 2.54mm Pinheadern verwendbar&lt;br /&gt;
* A8. Breakout von möglichst vielen I/Os&lt;br /&gt;
* SI. Signal Integrity; PDN. power distribution network&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Spezifikation ==&lt;br /&gt;
* S1. Kicad-Design (A1)&lt;br /&gt;
* S2. Zwei PCBs mit Pin-kombatiblen Breakout für die package-Linien 04-25 und 40-50 (A2).&lt;br /&gt;
*** Die pinouts dieser beiden package-Linien sind ähnlich aber nicht gleich.&lt;br /&gt;
* S3. 2-Layer-PCB; max 50mm x 50mm (A3, SI)&lt;br /&gt;
* S4. Mindestens 0603; Footprints für händische Bestückung (A4)&lt;br /&gt;
* S5. Single row 1.27mm THT pin header (A8, A3, A4)&lt;br /&gt;
** Anordnung/Distanz zueinander: Vielfaches von 2.54mm&lt;br /&gt;
** A6 erfüllt bei Nutzung jedes 2. pins (GND geeignet positionieren)&lt;br /&gt;
** A7 wie folgt erfüllt: Breakout auf 2.54mm double row mittels&lt;br /&gt;
*** Adapter oder&lt;br /&gt;
*** Ribbon cable mit Klemmstecker (Seite1: 1.27mm single; Seite2: 2.54 double)&lt;br /&gt;
* S6. Optionale Bestückung mit 1.27mm THT double row für zusätzliche GND pins (A5, SI)&lt;br /&gt;
&lt;br /&gt;
== Details (Spezifikation) ==&lt;br /&gt;
* D1. Pin header an allen 4 Seiten&lt;br /&gt;
* D2. Zwischen QFP und pin header: top layer für Signal; bottom layer GND (A5, SI)&lt;br /&gt;
* D3. (Fast) alle caps direkt unter das QFP (D2)&lt;br /&gt;
* D4. Möglichst wenig Überschneidungen der Power Traces (SI)&lt;br /&gt;
* D5. 0612 caps für HF decoubling (A4, SI, PDN)&lt;br /&gt;
* D6. Pcb thickness: 0.6mm oder 0.8mm (SI, PDN)&lt;br /&gt;
* D7. Leiterbahnbreite, spacings: 0.150mm; drill: 0.300mm (A3)&lt;br /&gt;
&lt;br /&gt;
== Bewertung ADC ==&lt;br /&gt;
* Den FPGA gibt es im QFP als SA (1Msps ADC) und als SC (ohne ADC). Beim FPGA beträgt der Preisunterschied zwischen SA und SC 4-8EUR. Ein 1Msps ADC kostet ca. 4EUR.&lt;br /&gt;
* Der ADC verursacht auch im deaktivierten Zustand einen Stromverbrauch an den ADC-Pins (Device Datasheet Seite 8)&lt;br /&gt;
* Bei Verwendung des ADC sind zusätzlich erforderlich: GND-ADC, VREF-ADC, VCC-ADC&lt;br /&gt;
** Dies ist zusätzlich auf 2 Lagen schwierig zu realisieren.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Zunächst auf ADC verzichten und erst einmal schauen, wie gut das PDN ohne die zusätzliche ADC-Beschaltung ist.&lt;br /&gt;
&lt;br /&gt;
== Betrachtung zum PDN ==&lt;br /&gt;
* In der Mitte des Package befindet sich ein GND-Pad. Dieses muss elektrisch gut von allen 4 Seiten mit der GND-Fläche verbunden werden.&lt;br /&gt;
* Anzahl supplies, filter&lt;br /&gt;
** Der Fall Single-Supply ohne ADC ist dargestellt in &amp;quot;Device Family Pin Connection Guidelines&amp;quot; auf Seite 32 und 33. Hier werden 2 regulators vorgeschlagen.&lt;br /&gt;
** Aus Datei &amp;quot;Device Family Pin Connection Guidelines&amp;quot;:&lt;br /&gt;
*** Auf Seite 33 wird ein Filter zwischen VCC_ONE und VCCA vorgeschlagen.&lt;br /&gt;
*** Auf Seite 32 steht: &amp;quot;Both VCCA and VCC_ONE must share a single power source using proper isolation filter.&amp;quot;&lt;br /&gt;
** Aus Datei &amp;quot;Power Management User Guide&amp;quot;:&lt;br /&gt;
*** Bildchen auf Seite 4: Die VCC_ONE pins und VCCA pins sind im Package direkt miteinander verbunden.&lt;br /&gt;
** Anfrage beim Support ergibt: VCCA pins und VCC_ONE pins sind im package NICHT miteinander verbunden.&lt;br /&gt;
&lt;br /&gt;
* -&amp;gt; Spannungsversorgung des Boards über einen einzelnen 3V3-Pin.&lt;br /&gt;
* -&amp;gt; VCC_ONE und VCCO werden auf dem PCB gemeinsam als VCC_ONE_ geführt.&lt;br /&gt;
* -&amp;gt; VCCA wird über einen Filter realisiert&lt;br /&gt;
&lt;br /&gt;
== BOM für das breakout pcb 10M50: ==&lt;br /&gt;
* FPGA (1x 52EUR; 25x 	44EUR)&lt;br /&gt;
http://www.digikey.de/product-detail/de/altera/10M50SCE144C8G/544-3129-ND/5284853&lt;br /&gt;
&lt;br /&gt;
* 01x 0603 Filter&lt;br /&gt;
TODO lrs&lt;br /&gt;
&lt;br /&gt;
* 10x 0603 47uF&lt;br /&gt;
http://www.digikey.de/product-detail/de/murata-electronics-north-america/GRM188R60J476ME15D/490-13247-1-ND/5877455&lt;br /&gt;
&lt;br /&gt;
* 18x 0612 1uF&lt;br /&gt;
http://www.digikey.de/product-detail/de/murata-electronics-north-america/LLL317R71A105MA01L/490-4389-1-ND/1022533&lt;br /&gt;
&lt;br /&gt;
* MEMS CLK an CLK0 oder CLK1&lt;br /&gt;
http://www.digikey.de/product-detail/de/silicon-labs/501JCA100M000CAG/336-2997-ND/4582107&lt;br /&gt;
&lt;br /&gt;
* 1x  1K(2x) 0606 (config pull down)&lt;br /&gt;
http://www.digikey.de/product-detail/de/cts-resistor-products/742C043102JP/742C043102JPCT-ND/1124588&lt;br /&gt;
&lt;br /&gt;
* 1x 10K(2x) 0606 (config pull up)&lt;br /&gt;
http://www.digikey.de/product-detail/de/cts-resistor-products/742C043103JP/742C043103JPCT-ND/1124587&lt;br /&gt;
&lt;br /&gt;
* Pin header single row&lt;br /&gt;
http://www.ebay.de/itm/10Stk-50Pin-50P-1-27MM-Gold-Plated-Single-Row-Straight-Male-Pin-Header-Neu-/111543240426&lt;br /&gt;
http://www.ebay.de/itm/10Stk-50Pin-50P-1-27MM-Gold-Plated-Single-Row-Straight-Female-Pin-Header-Neu-/111543242032&lt;br /&gt;
ODER&lt;br /&gt;
&lt;br /&gt;
* Pin header double row&lt;br /&gt;
http://www.aliexpress.com/item/10-pcs-1-27-mm-lapangan-2x50pin-ganda-baris-laki-laki-Pin-Header-Pin-konektor-Double/32384322952.html&lt;br /&gt;
http://www.aliexpress.com/item/100pcs-lot-Du-Pont-1-27mm-Female-Header-2-36P-Straight-Double-Row-180o-Rohs-high/32352158974.html&lt;br /&gt;
http://www.aliexpress.com/item/10Pcs-Pitch-1-27mm-2x50Pin-100-Pin-Female-Double-Row-Straight-Header-Connector-Socket/32707828068.html&lt;br /&gt;
&lt;br /&gt;
* PCB&lt;br /&gt;
dirty pcb oder andere&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Arbeitspakete ==&lt;br /&gt;
=== P1 Config pins (DONE) ===&lt;br /&gt;
Aufgeführt werden alle config-Pins, die beschalten werden (müssen):&lt;br /&gt;
&lt;br /&gt;
* CONFIG_SEL -&amp;gt; GND&lt;br /&gt;
* CONF_DONE  -&amp;gt; 10K pull-up   (QFP top, dunkel-gelb)&lt;br /&gt;
* nCONFIG    -&amp;gt; VCC_ONE_IO&lt;br /&gt;
* nSTATUS    -&amp;gt; 10K pull-up   (QFP top, dunkel-gelb)&lt;br /&gt;
* TCK        -&amp;gt; 1K pull-down  (QFP left, hell-gelb)&lt;br /&gt;
* JTAGEN     -&amp;gt; 1K pull-down  (QFP left, hell-gelb)&lt;br /&gt;
* Die JTAG pins werden als JTAG oder als I/O genutzt.&lt;br /&gt;
**(Abhängig von der Beschaltung JTAGEN sowie von Bitstream-Optionen)&lt;br /&gt;
&lt;br /&gt;
* Andere config pins dürfen floating sein.&lt;br /&gt;
&lt;br /&gt;
=== P2 Betrachtung Clocks (done): ===&lt;br /&gt;
* Im Datenblatt wird auf eine relativ hohe Kopplung der pins im &lt;br /&gt;
E144-package hingewiesen. Datenleitungen sollten nicht direkt neben &lt;br /&gt;
einem CLK pin mit &amp;quot;hoher&amp;quot; Frequenz angeschlossen werden.&lt;br /&gt;
&lt;br /&gt;
* CLK auf dem PCB:&lt;br /&gt;
** MEMS_CLK und CLK_EN:&lt;br /&gt;
** CLK0p/n oder CLK1p/n (QFP left)&lt;br /&gt;
** Beide CLK0 und CLK1 sind in allen densities (4K -50K) auf der linken Seite vorhanden.&lt;br /&gt;
&lt;br /&gt;
* 10M04 besitzt weniger PLLs und weniger CLK-Eingänge. Nach Möglichkeit sollten auch beim PCB mit 10M04 mindestens ein CLK-Eingang auf der linken Seite und ein CLK-Eingang auf der rechten Seite verfügbar sein. Dies sollten dann beim 10M50 ebenfalls CLK-Eingänge sein, um pin-Kompatibilität der breakout-pcbs zu gewährleisten.&lt;br /&gt;
&lt;br /&gt;
=== P3 Betrachtung Unterschiede 10M04 pinout vs 10M50 pinout (done): ===&lt;br /&gt;
* 10M04: http://www.mikrocontroller.net/attachment/301649/m04SC_3.png&lt;br /&gt;
* 10M50: http://www.mikrocontroller.net/attachment/301650/m50SC_3.png&lt;br /&gt;
&lt;br /&gt;
* VCC, VCCO und GND liegen teilweise unterschiedlich -&amp;gt; für das breakout unkritisch.&lt;br /&gt;
* Am package des M04SC befindet sich auf der linken Seite zwischen den JTAG pins (orange) ein I/O pin (grün). Wird dieser pin nicht zum pin-header des pcb herausgeführt, so ist die Pinbelegung des pcb für beide package-Linien (04-25 und 40-50) auch hinsichtlich JTAG sowie hinsichtlich CLK0,1 identisch. &lt;br /&gt;
* CLK0,1,2,3 identisch&lt;br /&gt;
* PLL_L_CLKOUT identisch&lt;br /&gt;
&lt;br /&gt;
=== P4 Anordnung der caps und Führung der Power traces (DONE) ===&lt;br /&gt;
* http://www.mikrocontroller.net/attachment/301761/layout_idee2.png&lt;br /&gt;
&lt;br /&gt;
=== P5 Schematic Symbole und PCB footprints erstellen (TODO) ===&lt;br /&gt;
* ggf. mit https://github.com/xesscorp/KiPart&lt;br /&gt;
&lt;br /&gt;
===P6 Layout für breakout pcbs erstellen (TODO lrs) ===&lt;br /&gt;
* erfordert P5&lt;br /&gt;
&lt;br /&gt;
=== P7 Bestückung (TODO) ===&lt;br /&gt;
* erfordert P6&lt;br /&gt;
&lt;br /&gt;
=== P8 Basebord1 Schematic TODO) ===&lt;br /&gt;
: (̶f̶̶ü̶̶r̶̶ ̶̶p̶̶e̶̶r̶̶f̶̶o̶̶r̶̶m̶̶a̶̶n̶̶c̶̶e̶-̶t̶̶e̶̶s̶̶t̶̶s̶)&lt;br /&gt;
* ̶̶i̶/̶o̶-̶p̶̶i̶̶n̶̶s̶̶ ̶̶d̶̶e̶̶s̶̶ ̶̶f̶̶p̶̶g̶̶a̶̶ ̶̶m̶̶i̶̶t̶̶e̶̶i̶̶n̶̶a̶̶n̶̶d̶̶e̶̶r̶̶ ̶̶v̶̶e̶̶r̶̶b̶̶i̶̶n̶̶d̶̶e̶̶n̶&lt;br /&gt;
: Dafür kann man auch 2 breakout boards aufeinander stecken und gegeneinander testen.&lt;br /&gt;
* JTAG&lt;br /&gt;
* Jumper für configpin JTAGEN&lt;br /&gt;
* USB conn&lt;br /&gt;
* LDO an USB conn&lt;br /&gt;
&lt;br /&gt;
=== P9 Basebord1 Layout (TODO) ===&lt;br /&gt;
* erfordert P7, P8&lt;br /&gt;
&lt;br /&gt;
=== P10 Inbetriebnahme mit Baseboard (TODO) ===&lt;br /&gt;
* erfordert P7, P9&lt;br /&gt;
&lt;br /&gt;
=== P11 Basebord2 Schematic (optional, TODO) ===&lt;br /&gt;
* JTAG&lt;br /&gt;
* Jumper für configpin JTAGEN&lt;br /&gt;
* USB conn&lt;br /&gt;
* LDO an USB conn&lt;br /&gt;
* Pinheader für typisches NRF24&lt;br /&gt;
* Footprint für ESP8266&lt;br /&gt;
* Pin header für FTDI UM232H-B (oder ähnlich)&lt;br /&gt;
* Pin header für wiz850io&lt;br /&gt;
* ...?&lt;br /&gt;
&lt;br /&gt;
=== P12 Basebord2 Layout (optional, TODO) ===&lt;br /&gt;
* erfordert P7, P11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Weitere Ideen: ===&lt;br /&gt;
* SDRAM mit reduziertem pin count&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
[http://www.m-pression.com/solutions/boards/odyssey/max10-teardown odyssey max10 teardown]&lt;/div&gt;</summary>
		<author><name>Lrs</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Altera_Max10_Breakout_Board&amp;diff=93623</id>
		<title>Altera Max10 Breakout Board</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Altera_Max10_Breakout_Board&amp;diff=93623"/>
		<updated>2016-08-11T11:43:49Z</updated>

		<summary type="html">&lt;p&gt;Lrs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Warum Max10? ==&lt;br /&gt;
* Aktuell (Aug 2016) der einzig verfügbare FPGA in QFP bis 50K LUT.&amp;lt;br /&amp;gt;&lt;br /&gt;
**Eignung für geringe Stückzahlen, Handbestückung, Test/Inbetriebnahme&lt;br /&gt;
* Geringe BOM: Flash on package, single-supply&lt;br /&gt;
* 3 temperature grades für QFP: C,I,A&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften des Breakout (11.08.16) ==&lt;br /&gt;
* 47mm x 47mm&lt;br /&gt;
** passt in Gehäuse mit Außenabmessungen 50mm x 50mm&lt;br /&gt;
* MEMS CLK mit CLK_enable&lt;br /&gt;
* 120 (4x30) pins single row 1.27&lt;br /&gt;
** davon I/O: 97&lt;br /&gt;
** auf Steckbrett nutzbar (jeder 2. Pin)&lt;br /&gt;
** optionale Bestückung double row für zusätzliche GND pins&lt;br /&gt;
&lt;br /&gt;
== Überschlagsrechnung BOM-Kosten 10M04SC ==&lt;br /&gt;
* 10M04SC, digikey     8,22 EUR  (Abnahme 25 Stück) ODER&lt;br /&gt;
* 10M04SC, digikey    10,29 EUR  (Abnahme 01 Stück)&lt;br /&gt;
&lt;br /&gt;
* PCB, dirtypcb        0,65 USD  (10mal 10x10 für 25USD -&amp;gt; 25/(10*4))&lt;br /&gt;
* MEMS CLK, digikey    1,00 EUR&lt;br /&gt;
* Caps (keine volle Bestückung für 04SC) 1,xx EUR&lt;br /&gt;
* Pin header, ebay/ali 0,35 EUR&lt;br /&gt;
10 bis 15 EUR&lt;br /&gt;
&lt;br /&gt;
== Anforderungen ==&lt;br /&gt;
* A1. OpenSource; Design einfach modifizierbar und verwendbar&lt;br /&gt;
* A2. Max10 04K LUT bis 50K LUT QFP single-supply&lt;br /&gt;
* A3. geringe Material-Kosten für kleine Stückzahlen&lt;br /&gt;
* A4. händisch lötbar, wenig Bauteile&lt;br /&gt;
* A5. Gute GND-Anbindung auf Ansteckmodule/Baseboards&lt;br /&gt;
* A6. Auf Steckbrett verwendbar&lt;br /&gt;
* A7. Mit 2.54mm Pinheadern verwendbar&lt;br /&gt;
* A8. Breakout von möglichst vielen I/Os&lt;br /&gt;
* SI. Signal Integrity; PDN. power distribution network&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Spezifikation ==&lt;br /&gt;
* S1. Kicad-Design (A1)&lt;br /&gt;
* S2. Zwei PCBs mit Pin-kombatiblen Breakout für die package-Linien 04-25 und 40-50 (A2).&lt;br /&gt;
*** Die pinouts dieser beiden package-Linien sind ähnlich aber nicht gleich.&lt;br /&gt;
* S3. 2-Layer-PCB; max 50mm x 50mm (A3, SI)&lt;br /&gt;
* S4. Mindestens 0603; Footprints für händische Bestückung (A4)&lt;br /&gt;
* S5. Single row 1.27mm THT pin header (A8, A3, A4)&lt;br /&gt;
** Anordnung/Distanz zueinander: Vielfaches von 2.54mm&lt;br /&gt;
** A6 erfüllt bei Nutzung jedes 2. pins (GND geeignet positionieren)&lt;br /&gt;
** A7 wie folgt erfüllt: Breakout auf 2.54mm double row mittels&lt;br /&gt;
*** Adapter oder&lt;br /&gt;
*** Ribbon cable mit Klemmstecker (Seite1: 1.27mm single; Seite2: 2.54 double)&lt;br /&gt;
* S6. Optionale Bestückung mit 1.27mm THT double row für zusätzliche GND pins (A5, SI)&lt;br /&gt;
&lt;br /&gt;
== Details (Spezifikation) ==&lt;br /&gt;
* D1. Pin header an allen 4 Seiten&lt;br /&gt;
* D2. Zwischen QFP und pin header: top layer für Signal; bottom layer GND (A5, SI)&lt;br /&gt;
* D3. (Fast) alle caps direkt unter das QFP (D2)&lt;br /&gt;
* D4. Möglichst wenig Überschneidungen der Power Traces (SI)&lt;br /&gt;
* D5. 0612 caps für HF decoubling (A4, SI, PDN)&lt;br /&gt;
* D6. Pcb thickness: 0.6mm oder 0.8mm (SI, PDN)&lt;br /&gt;
* D7. Leiterbahnbreite, spacings: 0.150mm; drill: 0.300mm (A3)&lt;br /&gt;
&lt;br /&gt;
== Bewertung ADC ==&lt;br /&gt;
* Den FPGA gibt es im QFP als SA (1Msps ADC) und als SC (ohne ADC). Beim FPGA beträgt der Preisunterschied zwischen SA und SC 4-8EUR. Ein 1Msps ADC kostet ca. 4EUR.&lt;br /&gt;
* Der ADC verursacht auch im deaktivierten Zustand einen Stromverbrauch an den ADC-Pins (Device Datasheet Seite 8)&lt;br /&gt;
* Bei Verwendung des ADC sind zusätzlich erforderlich: GND-ADC, VREF-ADC, VCC-ADC&lt;br /&gt;
** Dies ist zusätzlich auf 2 Lagen schwierig zu realisieren.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Zunächst auf ADC verzichten und erst einmal schauen, wie gut das PDN ohne die zusätzliche ADC-Beschaltung ist.&lt;br /&gt;
&lt;br /&gt;
== Betrachtung zum PDN ==&lt;br /&gt;
* In der Mitte des Package befindet sich ein GND-Pad. Dieses muss elektrisch gut von allen 4 Seiten mit der GND-Fläche verbunden werden.&lt;br /&gt;
* Anzahl supplies, filter&lt;br /&gt;
** Der Fall Single-Supply ohne ADC ist dargestellt in &amp;quot;Device Family Pin Connection Guidelines&amp;quot; auf Seite 32 und 33. Hier werden 2 regulators vorgeschlagen.&lt;br /&gt;
** Aus Datei &amp;quot;Device Family Pin Connection Guidelines&amp;quot;:&lt;br /&gt;
*** Auf Seite 33 wird ein Filter zwischen VCC_ONE und VCCA vorgeschlagen.&lt;br /&gt;
*** Auf Seite 32 steht: &amp;quot;Both VCCA and VCC_ONE must share a single power source using proper isolation filter.&amp;quot;&lt;br /&gt;
** Aus Datei &amp;quot;Power Management User Guide&amp;quot;:&lt;br /&gt;
*** Bildchen auf Seite 4: Die VCC_ONE pins und VCCA pins sind im Package direkt miteinander verbunden.&lt;br /&gt;
** Anfrage beim Support ergibt: VCCA pins und VCC_ONE pins sind im package NICHT miteinander verbunden.&lt;br /&gt;
&lt;br /&gt;
* -&amp;gt; Spannungsversorgung des Boards über einen einzelnen 3V3-Pin.&lt;br /&gt;
* -&amp;gt; VCC_ONE und VCCO werden auf dem PCB gemeinsam als VCC_ONE_ geführt.&lt;br /&gt;
* -&amp;gt; VCCA wird über einen Filter realisiert&lt;br /&gt;
&lt;br /&gt;
== BOM für das breakout pcb 10M50: ==&lt;br /&gt;
* FPGA (1x 52EUR; 25x 	44EUR)&lt;br /&gt;
http://www.digikey.de/product-detail/de/altera/10M50SCE144C8G/544-3129-ND/5284853&lt;br /&gt;
&lt;br /&gt;
* 01x 0603 Filter&lt;br /&gt;
TODO lrs&lt;br /&gt;
&lt;br /&gt;
* 10x 0603 47uF&lt;br /&gt;
http://www.digikey.de/product-detail/de/murata-electronics-north-america/GRM188R60J476ME15D/490-13247-1-ND/5877455&lt;br /&gt;
&lt;br /&gt;
* 18x 0612 1uF&lt;br /&gt;
http://www.digikey.de/product-detail/de/murata-electronics-north-america/LLL317R71A105MA01L/490-4389-1-ND/1022533&lt;br /&gt;
&lt;br /&gt;
* MEMS CLK an CLK0 oder CLK1&lt;br /&gt;
http://www.digikey.de/product-detail/de/silicon-labs/501JCA100M000CAG/336-2997-ND/4582107&lt;br /&gt;
&lt;br /&gt;
* 1x  1K(2x) 0606 (config pull down)&lt;br /&gt;
http://www.digikey.de/product-detail/de/cts-resistor-products/742C043102JP/742C043102JPCT-ND/1124588&lt;br /&gt;
&lt;br /&gt;
* 1x 10K(2x) 0606 (config pull up)&lt;br /&gt;
http://www.digikey.de/product-detail/de/cts-resistor-products/742C043103JP/742C043103JPCT-ND/1124587&lt;br /&gt;
&lt;br /&gt;
* Pin header single row&lt;br /&gt;
http://www.ebay.de/itm/10Stk-50Pin-50P-1-27MM-Gold-Plated-Single-Row-Straight-Male-Pin-Header-Neu-/111543240426&lt;br /&gt;
http://www.ebay.de/itm/10Stk-50Pin-50P-1-27MM-Gold-Plated-Single-Row-Straight-Female-Pin-Header-Neu-/111543242032&lt;br /&gt;
ODER&lt;br /&gt;
&lt;br /&gt;
* Pin header double row&lt;br /&gt;
http://www.aliexpress.com/item/10-pcs-1-27-mm-lapangan-2x50pin-ganda-baris-laki-laki-Pin-Header-Pin-konektor-Double/32384322952.html&lt;br /&gt;
http://www.aliexpress.com/item/100pcs-lot-Du-Pont-1-27mm-Female-Header-2-36P-Straight-Double-Row-180o-Rohs-high/32352158974.html&lt;br /&gt;
http://www.aliexpress.com/item/10Pcs-Pitch-1-27mm-2x50Pin-100-Pin-Female-Double-Row-Straight-Header-Connector-Socket/32707828068.html&lt;br /&gt;
&lt;br /&gt;
* PCB&lt;br /&gt;
dirty pcb oder andere&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Arbeitspakete ==&lt;br /&gt;
=== P1 Config pins (DONE) ===&lt;br /&gt;
Aufgeführt werden alle config-Pins, die beschalten werden (müssen):&lt;br /&gt;
&lt;br /&gt;
* CONFIG_SEL -&amp;gt; GND&lt;br /&gt;
* CONF_DONE  -&amp;gt; 10K pull-up   (QFP top, dunkel-gelb)&lt;br /&gt;
* nCONFIG    -&amp;gt; VCC_ONE_IO&lt;br /&gt;
* nSTATUS    -&amp;gt; 10K pull-up   (QFP top, dunkel-gelb)&lt;br /&gt;
* TCK        -&amp;gt; 1K pull-down  (QFP left, hell-gelb)&lt;br /&gt;
* JTAGEN     -&amp;gt; 1K pull-down  (QFP left, hell-gelb)&lt;br /&gt;
* Die JTAG pins werden als JTAG oder als I/O genutzt.&lt;br /&gt;
**(Abhängig von der Beschaltung JTAGEN sowie von Bitstream-Optionen)&lt;br /&gt;
&lt;br /&gt;
* Andere config pins dürfen floating sein.&lt;br /&gt;
&lt;br /&gt;
=== P2 Betrachtung Clocks (done): ===&lt;br /&gt;
* Im Datenblatt wird auf eine relativ hohe Kopplung der pins im &lt;br /&gt;
E144-package hingewiesen. Datenleitungen sollten nicht direkt neben &lt;br /&gt;
einem CLK pin mit &amp;quot;hoher&amp;quot; Frequenz angeschlossen werden.&lt;br /&gt;
&lt;br /&gt;
* CLK auf dem PCB:&lt;br /&gt;
** MEMS_CLK und CLK_EN:&lt;br /&gt;
** CLK0p/n oder CLK1p/n (QFP left)&lt;br /&gt;
** Beide CLK0 und CLK1 sind in allen densities (4K -50K) auf der linken Seite vorhanden.&lt;br /&gt;
&lt;br /&gt;
* 10M04 besitzt weniger PLLs und weniger CLK-Eingänge. Nach Möglichkeit sollten auch beim PCB mit 10M04 mindestens ein CLK-Eingang auf der linken Seite und ein CLK-Eingang auf der rechten Seite verfügbar sein. Dies sollten dann beim 10M50 ebenfalls CLK-Eingänge sein, um pin-Kompatibilität der breakout-pcbs zu gewährleisten.&lt;br /&gt;
&lt;br /&gt;
=== P3 Betrachtung Unterschiede 10M04 pinout vs 10M50 pinout (done): ===&lt;br /&gt;
* 10M04: http://www.mikrocontroller.net/attachment/301649/m04SC_3.png&lt;br /&gt;
* 10M50: http://www.mikrocontroller.net/attachment/301650/m50SC_3.png&lt;br /&gt;
&lt;br /&gt;
* VCC, VCCO und GND liegen teilweise unterschiedlich -&amp;gt; für das breakout unkritisch.&lt;br /&gt;
* Am package des M04SC befindet sich auf der linken Seite zwischen den JTAG pins (orange) ein I/O pin (grün). Wird dieser pin nicht zum pin-header des pcb herausgeführt, so ist die Pinbelegung des pcb für beide package-Linien (04-25 und 40-50) auch hinsichtlich JTAG sowie hinsichtlich CLK0,1 identisch. &lt;br /&gt;
* CLK0,1,2,3 identisch&lt;br /&gt;
* PLL_L_CLKOUT identisch&lt;br /&gt;
&lt;br /&gt;
=== P4 Anordnung der caps und Führung der Power traces (DONE) ===&lt;br /&gt;
* http://www.mikrocontroller.net/attachment/301761/layout_idee2.png&lt;br /&gt;
&lt;br /&gt;
=== P5 Schematic Symbole und PCB footprints erstellen (TODO) ===&lt;br /&gt;
* ggf. mit https://github.com/xesscorp/KiPart&lt;br /&gt;
&lt;br /&gt;
===P6 Layout für breakout pcbs erstellen (TODO lrs) ===&lt;br /&gt;
* erfordert P5&lt;br /&gt;
&lt;br /&gt;
=== P7 Bestückung (TODO) ===&lt;br /&gt;
* erfordert P6&lt;br /&gt;
&lt;br /&gt;
=== P8 Basebord2 Schematic TODO) ===&lt;br /&gt;
(für Performance-Tests)&lt;br /&gt;
* JTAG&lt;br /&gt;
* Jumper für configpin JTAGEN&lt;br /&gt;
* USB conn&lt;br /&gt;
* LDO an USB conn&lt;br /&gt;
* I/O-Pins des FPGA miteinander verbinden&lt;br /&gt;
&lt;br /&gt;
=== P9 Basebord2 Layout (TODO) ===&lt;br /&gt;
* erfordert P7, P8&lt;br /&gt;
&lt;br /&gt;
=== P10 Inbetriebnahme mit Baseboard (TODO) ===&lt;br /&gt;
* erfordert P7, P9&lt;br /&gt;
&lt;br /&gt;
=== P11 Basebord1 Schematic (optional, TODO) ===&lt;br /&gt;
* JTAG&lt;br /&gt;
* Jumper für configpin JTAGEN&lt;br /&gt;
* USB conn&lt;br /&gt;
* LDO an USB conn&lt;br /&gt;
* Pinheader für typisches NRF24&lt;br /&gt;
* Footprint für ESP8266&lt;br /&gt;
* Pin header für FTDI UM232H-B (oder ähnlich)&lt;br /&gt;
* Pin header für wiz850io&lt;br /&gt;
* ...?&lt;br /&gt;
&lt;br /&gt;
=== P12 Basebord1 Layout (optional, TODO) ===&lt;br /&gt;
* erfordert P7, P11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Weitere Ideen: ===&lt;br /&gt;
* SDRAM mit reduziertem pin count&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
[http://www.m-pression.com/solutions/boards/odyssey/max10-teardown odyssey max10 teardown]&lt;/div&gt;</summary>
		<author><name>Lrs</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Altera_Max10_Breakout_Board&amp;diff=93622</id>
		<title>Altera Max10 Breakout Board</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Altera_Max10_Breakout_Board&amp;diff=93622"/>
		<updated>2016-08-11T11:29:39Z</updated>

		<summary type="html">&lt;p&gt;Lrs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Warum Max10? ==&lt;br /&gt;
* Aktuell (Aug 2016) der einzig verfügbare FPGA in QFP bis 50K LUT.&amp;lt;br /&amp;gt;&lt;br /&gt;
**Eignung für geringe Stückzahlen, Handbestückung, Test/Inbetriebnahme&lt;br /&gt;
* Geringe BOM: Flash on package, single-supply&lt;br /&gt;
* 3 temperature grades für QFP: C,I,A&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften des Breakout (11.08.16) ==&lt;br /&gt;
* 47mm x 47mm&lt;br /&gt;
** passt in Gehäuse mit Außenabmessungen 50mm x 50mm&lt;br /&gt;
* MEMS CLK mit CLK_enable&lt;br /&gt;
* 120 (4x30) pins single row 1.27&lt;br /&gt;
** davon I/O: 97&lt;br /&gt;
** auf Steckbrett nutzbar (jeder 2. Pin)&lt;br /&gt;
** optionale Bestückung double row für zusätzliche GND pins&lt;br /&gt;
&lt;br /&gt;
== Überschlagsrechnung BOM-Kosten 10M04SC ==&lt;br /&gt;
* 10M04SC, digikey     8,22 EUR  (Abnahme 25 Stück) ODER&lt;br /&gt;
* 10M04SC, digikey    10,29 EUR  (Abnahme 01 Stück)&lt;br /&gt;
&lt;br /&gt;
* PCB, dirtypcb        0,65 USD  (10mal 10x10 für 25USD -&amp;gt; 25/(10*4))&lt;br /&gt;
* MEMS CLK, digikey    1,00 EUR&lt;br /&gt;
* Caps (keine volle Bestückung für 04SC) 1,xx EUR&lt;br /&gt;
* Pin header, ebay/ali 0,35 EUR&lt;br /&gt;
10 bis 15 EUR&lt;br /&gt;
&lt;br /&gt;
== Anforderungen ==&lt;br /&gt;
* A1. OpenSource; Design einfach modifizierbar und verwendbar&lt;br /&gt;
* A2. Max10 04K LUT bis 50K LUT QFP single-supply&lt;br /&gt;
* A3. geringe Material-Kosten für kleine Stückzahlen&lt;br /&gt;
* A4. händisch lötbar, wenig Bauteile&lt;br /&gt;
* A5. Gute GND-Anbindung auf Ansteckmodule/Baseboards&lt;br /&gt;
* A6. Auf Steckbrett verwendbar&lt;br /&gt;
* A7. Mit 2.54mm Pinheadern verwendbar&lt;br /&gt;
* A8. Breakout von möglichst vielen I/Os&lt;br /&gt;
* SI. Signal Integrity; PDN. power distribution network&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Spezifikation ==&lt;br /&gt;
* S1. Kicad-Design (A1)&lt;br /&gt;
* S2. Zwei PCBs mit Pin-kombatiblen Breakout für die package-Linien 04-25 und 40-50 (A2).&lt;br /&gt;
*** Die pinouts dieser beiden package-Linien sind nicht ähnlich aber nicht gleich.&lt;br /&gt;
* S3. 2-Layer-PCB; max 50mm x 50mm (A3, SI)&lt;br /&gt;
* S4. Mindestens 0603; Footprints für händische Bestückung (A4)&lt;br /&gt;
* S5. Single row 1.27mm THT pin header (A8, A3, A4)&lt;br /&gt;
** Anordnung/Distanz zueinander: Vielfaches von 2.54mm&lt;br /&gt;
** A6 erfüllt bei Nutzung jedes 2. pins (GND geeignet positionieren)&lt;br /&gt;
** A7 wie folgt erfüllt: Breakout auf 2.54mm double row mittels&lt;br /&gt;
*** Adapter oder&lt;br /&gt;
*** Ribbon cable mit Klemmstecker (Seite1: 1.27mm single; Seite2: 2.54 double)&lt;br /&gt;
* S6. Optionale Bestückung mit 1.27mm THT double row für zusätzliche GND pins (A5, SI)&lt;br /&gt;
&lt;br /&gt;
== Details (Spezifikation) ==&lt;br /&gt;
* D1. Pin header an allen 4 Seiten&lt;br /&gt;
* D2. Zwischen QFP und pin header: top layer für Signal; bottom layer GND (A5, SI)&lt;br /&gt;
* D3. (Fast) alle caps direkt unter das QFP (D2)&lt;br /&gt;
* D4. Möglichst wenig Überschneidungen der Power Traces (SI)&lt;br /&gt;
* D5. 0612 caps für HF decoubling (A4, SI, PDN)&lt;br /&gt;
* D6. Pcb thickness: 0.6mm oder 0.8mm (SI, PDN)&lt;br /&gt;
* D7. Leiterbahnbreite, spacings: 0.150mm; drill: 0.300mm (A3)&lt;br /&gt;
&lt;br /&gt;
== Bewertung ADC ==&lt;br /&gt;
* Den FPGA gibt es im QFP als SA (1Msps ADC) und als SC (ohne ADC). Beim FPGA beträgt der Preisunterschied zwischen SA und SC 4-8EUR. Ein 1Msps ADC kostet ca. 4EUR.&lt;br /&gt;
* Der ADC verursacht auch im deaktivierten Zustand einen Stromverbrauch an den ADC-Pins (Device Datasheet Seite 8)&lt;br /&gt;
* Bei Verwendung des ADC sind zusätzlich erforderlich: GND-ADC, VREF-ADC, VCC-ADC&lt;br /&gt;
** Dies ist zusätzlich auf 2 Lagen schwierig zu realisieren.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Zunächst auf ADC verzichten und erst einmal schauen, wie gut das PDN ohne die zusätzliche ADC-Beschaltung ist.&lt;br /&gt;
&lt;br /&gt;
== Betrachtung zum PDN ==&lt;br /&gt;
* In der Mitte des Package befindet sich ein GND-Pad. Dieses muss elektrisch gut von allen 4 Seiten mit der GND-Fläche verbunden werden.&lt;br /&gt;
* Anzahl supplies, filter&lt;br /&gt;
** Der Fall Single-Supply ohne ADC ist dargestellt in &amp;quot;Device Family Pin Connection Guidelines&amp;quot; auf Seite 32 und 33. Hier werden 2 regulators vorgeschlagen.&lt;br /&gt;
** Aus Datei &amp;quot;Device Family Pin Connection Guidelines&amp;quot;:&lt;br /&gt;
*** Auf Seite 33 wird ein Filter zwischen VCC_ONE und VCCA vorgeschlagen.&lt;br /&gt;
*** Auf Seite 32 steht: &amp;quot;Both VCCA and VCC_ONE must share a single power source using proper isolation filter.&amp;quot;&lt;br /&gt;
** Aus Datei &amp;quot;Power Management User Guide&amp;quot;:&lt;br /&gt;
*** Bildchen auf Seite 4: Die VCC_ONE pins und VCCA pins sind im Package direkt miteinander verbunden.&lt;br /&gt;
** Anfrage beim Support ergibt: VCCA pins und VCC_ONE pins sind im package NICHT miteinander verbunden.&lt;br /&gt;
&lt;br /&gt;
* -&amp;gt; Spannungsversorgung des Boards über einen einzelnen 3V3-Pin.&lt;br /&gt;
* -&amp;gt; VCC_ONE und VCCO werden auf dem PCB gemeinsam als VCC_ONE_ geführt.&lt;br /&gt;
* -&amp;gt; VCCA wird über einen Filter realisiert&lt;br /&gt;
&lt;br /&gt;
== BOM für das breakout pcb 10M50: ==&lt;br /&gt;
* FPGA (1x 52EUR; 25x 	44EUR)&lt;br /&gt;
http://www.digikey.de/product-detail/de/altera/10M50SCE144C8G/544-3129-ND/5284853&lt;br /&gt;
&lt;br /&gt;
* 01x 0603 Filter&lt;br /&gt;
TODO lrs&lt;br /&gt;
&lt;br /&gt;
* 10x 0603 47uF&lt;br /&gt;
http://www.digikey.de/product-detail/de/murata-electronics-north-america/GRM188R60J476ME15D/490-13247-1-ND/5877455&lt;br /&gt;
&lt;br /&gt;
* 18x 0612 1uF&lt;br /&gt;
http://www.digikey.de/product-detail/de/murata-electronics-north-america/LLL317R71A105MA01L/490-4389-1-ND/1022533&lt;br /&gt;
&lt;br /&gt;
* MEMS CLK an CLK0 oder CLK1&lt;br /&gt;
http://www.digikey.de/product-detail/de/silicon-labs/501JCA100M000CAG/336-2997-ND/4582107&lt;br /&gt;
&lt;br /&gt;
* 1x  1K(2x) 0606 (config pull down)&lt;br /&gt;
http://www.digikey.de/product-detail/de/cts-resistor-products/742C043102JP/742C043102JPCT-ND/1124588&lt;br /&gt;
&lt;br /&gt;
* 1x 10K(2x) 0606 (config pull up)&lt;br /&gt;
http://www.digikey.de/product-detail/de/cts-resistor-products/742C043103JP/742C043103JPCT-ND/1124587&lt;br /&gt;
&lt;br /&gt;
* Pin header single row&lt;br /&gt;
http://www.ebay.de/itm/10Stk-50Pin-50P-1-27MM-Gold-Plated-Single-Row-Straight-Male-Pin-Header-Neu-/111543240426&lt;br /&gt;
http://www.ebay.de/itm/10Stk-50Pin-50P-1-27MM-Gold-Plated-Single-Row-Straight-Female-Pin-Header-Neu-/111543242032&lt;br /&gt;
ODER&lt;br /&gt;
&lt;br /&gt;
* Pin header double row&lt;br /&gt;
http://www.aliexpress.com/item/10-pcs-1-27-mm-lapangan-2x50pin-ganda-baris-laki-laki-Pin-Header-Pin-konektor-Double/32384322952.html&lt;br /&gt;
http://www.aliexpress.com/item/100pcs-lot-Du-Pont-1-27mm-Female-Header-2-36P-Straight-Double-Row-180o-Rohs-high/32352158974.html&lt;br /&gt;
http://www.aliexpress.com/item/10Pcs-Pitch-1-27mm-2x50Pin-100-Pin-Female-Double-Row-Straight-Header-Connector-Socket/32707828068.html&lt;br /&gt;
&lt;br /&gt;
* PCB&lt;br /&gt;
dirty pcb oder andere&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Arbeitspakete ==&lt;br /&gt;
=== P1 Config pins (DONE) ===&lt;br /&gt;
Aufgeführt werden alle config-Pins, die beschalten werden (müssen):&lt;br /&gt;
&lt;br /&gt;
* CONFIG_SEL -&amp;gt; GND&lt;br /&gt;
* CONF_DONE  -&amp;gt; 10K pull-up   (QFP top, dunkel-gelb)&lt;br /&gt;
* nCONFIG    -&amp;gt; VCC_ONE_IO&lt;br /&gt;
* nSTATUS    -&amp;gt; 10K pull-up   (QFP top, dunkel-gelb)&lt;br /&gt;
* TCK        -&amp;gt; 1K pull-down  (QFP left, hell-gelb)&lt;br /&gt;
* JTAGEN     -&amp;gt; 1K pull-down  (QFP left, hell-gelb)&lt;br /&gt;
* Die JTAG pins werden als JTAG oder als I/O genutzt.&lt;br /&gt;
**(Abhängig von der Beschaltung JTAGEN sowie von Bitstream-Optionen)&lt;br /&gt;
&lt;br /&gt;
* Andere config pins dürfen floating sein.&lt;br /&gt;
&lt;br /&gt;
=== P2 Betrachtung Clocks (done): ===&lt;br /&gt;
* Im Datenblatt wird auf eine relativ hohe Kopplung der pins im &lt;br /&gt;
E144-package hingewiesen. Datenleitungen sollten nicht direkt neben &lt;br /&gt;
einem CLK pin mit &amp;quot;hoher&amp;quot; Frequenz angeschlossen werden.&lt;br /&gt;
&lt;br /&gt;
* CLK auf dem PCB:&lt;br /&gt;
** MEMS_CLK und CLK_EN:&lt;br /&gt;
** CLK0p/n oder CLK1p/n (QFP left)&lt;br /&gt;
** Beide CLK0 und CLK1 sind in allen densities (4K -50K) auf der linken Seite vorhanden.&lt;br /&gt;
&lt;br /&gt;
* 10M04 besitzt weniger PLLs und weniger CLK-Eingänge. Nach Möglichkeit sollten auch beim PCB mit 10M04 mindestens ein CLK-Eingang auf der linken Seite und ein CLK-Eingang auf der rechten Seite verfügbar sein. Dies sollten dann beim 10M50 ebenfalls CLK-Eingänge sein, um pin-Kompatibilität der breakout-pcbs zu gewährleisten.&lt;br /&gt;
&lt;br /&gt;
=== P3 Betrachtung Unterschiede 10M04 pinout vs 10M50 pinout (done): ===&lt;br /&gt;
* 10M04: http://www.mikrocontroller.net/attachment/301649/m04SC_3.png&lt;br /&gt;
* 10M50: http://www.mikrocontroller.net/attachment/301650/m50SC_3.png&lt;br /&gt;
&lt;br /&gt;
* VCC, VCCO und GND liegen teilweise unterschiedlich -&amp;gt; für das breakout unkritisch.&lt;br /&gt;
* Am package des M04SC befindet sich auf der linken Seite zwischen den JTAG pins (orange) ein I/O pin (grün). Wird dieser pin nicht zum pin-header des pcb herausgeführt, so ist die Pinbelegung des pcb für beide package-Linien (04-25 und 40-50) auch hinsichtlich JTAG sowie hinsichtlich CLK0,1 identisch. &lt;br /&gt;
* CLK0,1,2,3 identisch&lt;br /&gt;
* PLL_L_CLKOUT identisch&lt;br /&gt;
&lt;br /&gt;
=== P4 Anordnung der caps und Führung der Power traces (DONE) ===&lt;br /&gt;
* http://www.mikrocontroller.net/attachment/301761/layout_idee2.png&lt;br /&gt;
&lt;br /&gt;
=== P5 Schematic Symbole und PCB footprints erstellen (TODO) ===&lt;br /&gt;
* ggf. mit https://github.com/xesscorp/KiPart&lt;br /&gt;
&lt;br /&gt;
===P6 Layout für breakout pcbs erstellen (TODO lrs) ===&lt;br /&gt;
* erfordert P5&lt;br /&gt;
&lt;br /&gt;
=== P7 Bestückung (TODO) ===&lt;br /&gt;
* erfordert P6&lt;br /&gt;
&lt;br /&gt;
=== P8 Basebord2 Schematic TODO) ===&lt;br /&gt;
(für Performance-Tests)&lt;br /&gt;
* JTAG&lt;br /&gt;
* Jumper für configpin JTAGEN&lt;br /&gt;
* USB conn&lt;br /&gt;
* LDO an USB conn&lt;br /&gt;
* I/O-Pins des FPGA miteinander verbinden&lt;br /&gt;
&lt;br /&gt;
=== P9 Basebord2 Layout (TODO) ===&lt;br /&gt;
* erfordert P7, P8&lt;br /&gt;
&lt;br /&gt;
=== P10 Inbetriebnahme mit Baseboard (TODO) ===&lt;br /&gt;
* erfordert P7, P9&lt;br /&gt;
&lt;br /&gt;
=== P11 Basebord1 Schematic (optional, TODO) ===&lt;br /&gt;
* JTAG&lt;br /&gt;
* Jumper für configpin JTAGEN&lt;br /&gt;
* USB conn&lt;br /&gt;
* LDO an USB conn&lt;br /&gt;
* Pinheader für typisches NRF24&lt;br /&gt;
* Footprint für ESP8266&lt;br /&gt;
* Pin header für FTDI UM232H-B (oder ähnlich)&lt;br /&gt;
* Pin header für wiz850io&lt;br /&gt;
* ...?&lt;br /&gt;
&lt;br /&gt;
=== P12 Basebord1 Layout (optional, TODO) ===&lt;br /&gt;
* erfordert P7, P11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Weitere Ideen: ===&lt;br /&gt;
* SDRAM mit reduziertem pin count&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
[http://www.m-pression.com/solutions/boards/odyssey/max10-teardown odyssey max10 teardown]&lt;/div&gt;</summary>
		<author><name>Lrs</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Altera_Max10_Breakout_Board&amp;diff=93621</id>
		<title>Altera Max10 Breakout Board</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Altera_Max10_Breakout_Board&amp;diff=93621"/>
		<updated>2016-08-11T11:28:57Z</updated>

		<summary type="html">&lt;p&gt;Lrs: Init&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Warum Max10? ==&lt;br /&gt;
* Aktuell (Aug 2016) der einzig verfügbare FPGA in QFP bis 50K LUT.&amp;lt;br /&amp;gt;&lt;br /&gt;
**Eignung für geringe Stückzahlen, Handbestückung, Test/Inbetriebnahme&lt;br /&gt;
* Geringe BOM: Flash on package, single-supply&lt;br /&gt;
* 3 temperature grades für QFP: C,I,A&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften des Breakout (11.08.16) ==&lt;br /&gt;
* 47mm x 47mm&lt;br /&gt;
** passt in Gehäuse mit Außenabmessungen 50mm x 50mm&lt;br /&gt;
* MEMS CLK mit CLK_enable&lt;br /&gt;
* 120 (4x30) pins single row 1.27&lt;br /&gt;
** davon I/O: 97&lt;br /&gt;
** auf Steckbrett nutzbar (jeder 2. Pin)&lt;br /&gt;
** optionale Bestückung double row für zusätzliche GND pins&lt;br /&gt;
&lt;br /&gt;
== Überschlagsrechnung BOM-Kosten 10M04SC ==&lt;br /&gt;
* 10M04SC, digikey     8,22 EUR  (Abnahme 25 Stück) ODER&lt;br /&gt;
* 10M04SC, digikey    10,29 EUR  (Abnahme 01 Stück)&lt;br /&gt;
&lt;br /&gt;
* PCB, dirtypcb        0,65 USD  (10mal 10x10 für 25USD -&amp;gt; 25/(10*4))&lt;br /&gt;
* MEMS CLK, digikey    1,00 EUR&lt;br /&gt;
* Caps (keine volle Bestückung für 04SC) 1,xx EUR&lt;br /&gt;
* Pin header, ebay/ali 0,35 EUR&lt;br /&gt;
10 bis 15 EUR&lt;br /&gt;
&lt;br /&gt;
== Anforderungen ==&lt;br /&gt;
* A1. OpenSource; Design einfach modifizierbar und verwendbar&lt;br /&gt;
* A2. Max10 04K LUT bis 50K LUT QFP single-supply&lt;br /&gt;
* A3. geringe Material-Kosten für kleine Stückzahlen&lt;br /&gt;
* A4. händisch lötbar, wenig Bauteile&lt;br /&gt;
* A5. Gute GND-Anbindung auf Ansteckmodule/Baseboards&lt;br /&gt;
* A6. Auf Steckbrett verwendbar&lt;br /&gt;
* A7. Mit 2.54mm Pinheadern verwendbar&lt;br /&gt;
* A8. Breakout von möglichst vielen I/Os&lt;br /&gt;
* SI. Signal Integrity; PDN. power distribution network&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Spezifikation ==&lt;br /&gt;
* S1. Kicad-Design (A1)&lt;br /&gt;
* S2. Zwei PCBs mit Pin-kombatiblen Breakout für die package-Linien 04-25 und 40-50 (A2).&lt;br /&gt;
*** Die pinouts dieser beiden package-Linien sind nicht ähnlich aber nicht gleich.&lt;br /&gt;
* S3. 2-Layer-PCB; max 50mm x 50mm (A3, SI)&lt;br /&gt;
* S4. Mindestens 0603; Footprints für händische Bestückung (A4)&lt;br /&gt;
* S5. Single row 1.27mm THT pin header (A8, A3, A4)&lt;br /&gt;
** Anordnung/Distanz zueinander: Vielfaches von 2.54mm&lt;br /&gt;
** A6 erfüllt bei Nutzung jedes 2. pins (GND geeignet positionieren)&lt;br /&gt;
** A7 wie folgt erfüllt: Breakout auf 2.54mm double row mittels&lt;br /&gt;
*** Adapter oder&lt;br /&gt;
*** Ribbon cable mit Klemmstecker (Seite1: 1.27mm single; Seite2: 2.54 double)&lt;br /&gt;
* S6. Optionale Bestückung mit 1.27mm THT double row für zusätzliche GND pins (A5, SI)&lt;br /&gt;
&lt;br /&gt;
== Details (Spezifikation) ==&lt;br /&gt;
* D1. Pin header an allen 4 Seiten&lt;br /&gt;
* D2. Zwischen QFP und pin header: top layer für Signal; bottom layer GND (A5, SI)&lt;br /&gt;
* D3. (Fast) alle caps direkt unter das QFP (D2)&lt;br /&gt;
* D4. Möglichst wenig Überschneidungen der Power Traces (SI)&lt;br /&gt;
* D5. 0612 caps für HF decoubling (A4, SI, PDN)&lt;br /&gt;
* D6. Pcb thickness: 0.6mm oder 0.8mm (SI, PDN)&lt;br /&gt;
* D7. Leiterbahnbreite, spacings: 0.150mm; drill: 0.300mm (A3)&lt;br /&gt;
&lt;br /&gt;
== Bewertung ADC ==&lt;br /&gt;
* Den FPGA gibt es im QFP als SA (1Msps ADC) und als SC (ohne ADC). Beim FPGA beträgt der Preisunterschied zwischen SA und SC 4-8EUR. Ein 1Msps ADC kostet ca. 4EUR.&lt;br /&gt;
* Der ADC verursacht auch im deaktivierten Zustand einen Stromverbrauch &lt;br /&gt;
an den ADC-Pins (Device Datasheet Seite 8)&lt;br /&gt;
* Bei Verwendung des ADC sind zusätzlich erforderlich: GND-ADC, VREF-ADC, VCC-ADC&lt;br /&gt;
** Dies ist zusätzlich auf 2 Lagen schwierig zu realisieren.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Zunächst auf ADC verzichten und erst einmal schauen, wie gut das PDN ohne die zusätzliche ADC-Beschaltung ist.&lt;br /&gt;
&lt;br /&gt;
== Betrachtung zum PDN ==&lt;br /&gt;
* In der Mitte des Package befindet sich ein GND-Pad. Dieses muss elektrisch gut von allen 4 Seiten mit der GND-Fläche verbunden werden.&lt;br /&gt;
* Anzahl supplies, filter&lt;br /&gt;
** Der Fall Single-Supply ohne ADC ist dargestellt in &amp;quot;Device Family Pin Connection Guidelines&amp;quot; auf Seite 32 und 33. Hier werden 2 regulators vorgeschlagen.&lt;br /&gt;
** Aus Datei &amp;quot;Device Family Pin Connection Guidelines&amp;quot;:&lt;br /&gt;
*** Auf Seite 33 wird ein Filter zwischen VCC_ONE und VCCA vorgeschlagen.&lt;br /&gt;
*** Auf Seite 32 steht: &amp;quot;Both VCCA and VCC_ONE must share a single power source using proper isolation filter.&amp;quot;&lt;br /&gt;
** Aus Datei &amp;quot;Power Management User Guide&amp;quot;:&lt;br /&gt;
*** Bildchen auf Seite 4: Die VCC_ONE pins und VCCA pins sind im Package direkt miteinander verbunden.&lt;br /&gt;
** Anfrage beim Support ergibt: VCCA pins und VCC_ONE pins sind im package NICHT miteinander verbunden.&lt;br /&gt;
&lt;br /&gt;
* -&amp;gt; Spannungsversorgung des Boards über einen einzelnen 3V3-Pin.&lt;br /&gt;
* -&amp;gt; VCC_ONE und VCCO werden auf dem PCB gemeinsam als VCC_ONE_ geführt.&lt;br /&gt;
* -&amp;gt; VCCA wird über einen Filter realisiert&lt;br /&gt;
&lt;br /&gt;
== BOM für das breakout pcb 10M50: ==&lt;br /&gt;
* FPGA (1x 52EUR; 25x 	44EUR)&lt;br /&gt;
http://www.digikey.de/product-detail/de/altera/10M50SCE144C8G/544-3129-ND/5284853&lt;br /&gt;
&lt;br /&gt;
* 01x 0603 Filter&lt;br /&gt;
TODO lrs&lt;br /&gt;
&lt;br /&gt;
* 10x 0603 47uF&lt;br /&gt;
http://www.digikey.de/product-detail/de/murata-electronics-north-america/GRM188R60J476ME15D/490-13247-1-ND/5877455&lt;br /&gt;
&lt;br /&gt;
* 18x 0612 1uF&lt;br /&gt;
http://www.digikey.de/product-detail/de/murata-electronics-north-america/LLL317R71A105MA01L/490-4389-1-ND/1022533&lt;br /&gt;
&lt;br /&gt;
* MEMS CLK an CLK0 oder CLK1&lt;br /&gt;
http://www.digikey.de/product-detail/de/silicon-labs/501JCA100M000CAG/336-2997-ND/4582107&lt;br /&gt;
&lt;br /&gt;
* 1x  1K(2x) 0606 (config pull down)&lt;br /&gt;
http://www.digikey.de/product-detail/de/cts-resistor-products/742C043102JP/742C043102JPCT-ND/1124588&lt;br /&gt;
&lt;br /&gt;
* 1x 10K(2x) 0606 (config pull up)&lt;br /&gt;
http://www.digikey.de/product-detail/de/cts-resistor-products/742C043103JP/742C043103JPCT-ND/1124587&lt;br /&gt;
&lt;br /&gt;
* Pin header single row&lt;br /&gt;
http://www.ebay.de/itm/10Stk-50Pin-50P-1-27MM-Gold-Plated-Single-Row-Straight-Male-Pin-Header-Neu-/111543240426&lt;br /&gt;
http://www.ebay.de/itm/10Stk-50Pin-50P-1-27MM-Gold-Plated-Single-Row-Straight-Female-Pin-Header-Neu-/111543242032&lt;br /&gt;
ODER&lt;br /&gt;
&lt;br /&gt;
* Pin header double row&lt;br /&gt;
http://www.aliexpress.com/item/10-pcs-1-27-mm-lapangan-2x50pin-ganda-baris-laki-laki-Pin-Header-Pin-konektor-Double/32384322952.html&lt;br /&gt;
http://www.aliexpress.com/item/100pcs-lot-Du-Pont-1-27mm-Female-Header-2-36P-Straight-Double-Row-180o-Rohs-high/32352158974.html&lt;br /&gt;
http://www.aliexpress.com/item/10Pcs-Pitch-1-27mm-2x50Pin-100-Pin-Female-Double-Row-Straight-Header-Connector-Socket/32707828068.html&lt;br /&gt;
&lt;br /&gt;
* PCB&lt;br /&gt;
dirty pcb oder andere&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Arbeitspakete ==&lt;br /&gt;
=== P1 Config pins (DONE) ===&lt;br /&gt;
Aufgeführt werden alle config-Pins, die beschalten werden (müssen):&lt;br /&gt;
&lt;br /&gt;
* CONFIG_SEL -&amp;gt; GND&lt;br /&gt;
* CONF_DONE  -&amp;gt; 10K pull-up   (QFP top, dunkel-gelb)&lt;br /&gt;
* nCONFIG    -&amp;gt; VCC_ONE_IO&lt;br /&gt;
* nSTATUS    -&amp;gt; 10K pull-up   (QFP top, dunkel-gelb)&lt;br /&gt;
* TCK        -&amp;gt; 1K pull-down  (QFP left, hell-gelb)&lt;br /&gt;
* JTAGEN     -&amp;gt; 1K pull-down  (QFP left, hell-gelb)&lt;br /&gt;
* Die JTAG pins werden als JTAG oder als I/O genutzt.&lt;br /&gt;
**(Abhängig von der Beschaltung JTAGEN sowie von Bitstream-Optionen)&lt;br /&gt;
&lt;br /&gt;
* Andere config pins dürfen floating sein.&lt;br /&gt;
&lt;br /&gt;
=== P2 Betrachtung Clocks (done): ===&lt;br /&gt;
* Im Datenblatt wird auf eine relativ hohe Kopplung der pins im &lt;br /&gt;
E144-package hingewiesen. Datenleitungen sollten nicht direkt neben &lt;br /&gt;
einem CLK pin mit &amp;quot;hoher&amp;quot; Frequenz angeschlossen werden.&lt;br /&gt;
&lt;br /&gt;
* CLK auf dem PCB:&lt;br /&gt;
** MEMS_CLK und CLK_EN:&lt;br /&gt;
** CLK0p/n oder CLK1p/n (QFP left)&lt;br /&gt;
** Beide CLK0 und CLK1 sind in allen densities (4K -50K) auf der linken Seite vorhanden.&lt;br /&gt;
&lt;br /&gt;
* 10M04 besitzt weniger PLLs und weniger CLK-Eingänge. Nach Möglichkeit sollten auch beim PCB mit 10M04 mindestens ein CLK-Eingang auf der linken Seite und ein CLK-Eingang auf der rechten Seite verfügbar sein. Dies sollten dann beim 10M50 ebenfalls CLK-Eingänge sein, um pin-Kompatibilität der breakout-pcbs zu gewährleisten.&lt;br /&gt;
&lt;br /&gt;
=== P3 Betrachtung Unterschiede 10M04 pinout vs 10M50 pinout (done): ===&lt;br /&gt;
* 10M04: http://www.mikrocontroller.net/attachment/301649/m04SC_3.png&lt;br /&gt;
* 10M50: http://www.mikrocontroller.net/attachment/301650/m50SC_3.png&lt;br /&gt;
&lt;br /&gt;
* VCC, VCCO und GND liegen teilweise unterschiedlich -&amp;gt; für das breakout unkritisch.&lt;br /&gt;
* Am package des M04SC befindet sich auf der linken Seite zwischen den JTAG pins (orange) ein I/O pin (grün). Wird dieser pin nicht zum pin-header des pcb herausgeführt, so ist die Pinbelegung des pcb für beide package-Linien (04-25 und 40-50) auch hinsichtlich JTAG sowie hinsichtlich CLK0,1 identisch. &lt;br /&gt;
* CLK0,1,2,3 identisch&lt;br /&gt;
* PLL_L_CLKOUT identisch&lt;br /&gt;
&lt;br /&gt;
=== P4 Anordnung der caps und Führung der Power traces (DONE) ===&lt;br /&gt;
* http://www.mikrocontroller.net/attachment/301761/layout_idee2.png&lt;br /&gt;
&lt;br /&gt;
=== P5 Schematic Symbole und PCB footprints erstellen (TODO) ===&lt;br /&gt;
* ggf. mit https://github.com/xesscorp/KiPart&lt;br /&gt;
&lt;br /&gt;
===P6 Layout für breakout pcbs erstellen (TODO lrs) ===&lt;br /&gt;
* erfordert P5&lt;br /&gt;
&lt;br /&gt;
=== P7 Bestückung (TODO) ===&lt;br /&gt;
* erfordert P6&lt;br /&gt;
&lt;br /&gt;
=== P8 Basebord2 Schematic TODO) ===&lt;br /&gt;
(für Performance-Tests)&lt;br /&gt;
* JTAG&lt;br /&gt;
* Jumper für configpin JTAGEN&lt;br /&gt;
* USB conn&lt;br /&gt;
* LDO an USB conn&lt;br /&gt;
* I/O-Pins des FPGA miteinander verbinden&lt;br /&gt;
&lt;br /&gt;
=== P9 Basebord2 Layout (TODO) ===&lt;br /&gt;
* erfordert P7, P8&lt;br /&gt;
&lt;br /&gt;
=== P10 Inbetriebnahme mit Baseboard (TODO) ===&lt;br /&gt;
* erfordert P7, P9&lt;br /&gt;
&lt;br /&gt;
=== P11 Basebord1 Schematic (optional, TODO) ===&lt;br /&gt;
* JTAG&lt;br /&gt;
* Jumper für configpin JTAGEN&lt;br /&gt;
* USB conn&lt;br /&gt;
* LDO an USB conn&lt;br /&gt;
* Pinheader für typisches NRF24&lt;br /&gt;
* Footprint für ESP8266&lt;br /&gt;
* Pin header für FTDI UM232H-B (oder ähnlich)&lt;br /&gt;
* Pin header für wiz850io&lt;br /&gt;
* ...?&lt;br /&gt;
&lt;br /&gt;
=== P12 Basebord1 Layout (optional, TODO) ===&lt;br /&gt;
* erfordert P7, P11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Weitere Ideen: ===&lt;br /&gt;
* SDRAM mit reduziertem pin count&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
[http://www.m-pression.com/solutions/boards/odyssey/max10-teardown odyssey max10 teardown]&lt;/div&gt;</summary>
		<author><name>Lrs</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ESP8266&amp;diff=89709</id>
		<title>ESP8266</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ESP8266&amp;diff=89709"/>
		<updated>2015-09-11T22:49:18Z</updated>

		<summary type="html">&lt;p&gt;Lrs: /* Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Datei:ESP8266.jpg|thumb|300px|ESP8266, Funkmodul]]&lt;br /&gt;
Das [[ESP8266]] von dem Hersteller Espressif ist ein programmierbarer WLAN-SoC mit [[UART]]- und [[SPI]]-Schnittstelle. &#039;&#039;&#039;WLAN&#039;&#039;&#039;-Funkmodule mit ESP8266 sind ab 3€ verfügbar. Die UART-Schnitttstelle ermöglicht eine einfache Integration in Mikrocontrollerprojekte.&lt;br /&gt;
&lt;br /&gt;
== Spezifikation ==&lt;br /&gt;
Laut Hersteller &amp;lt;ref&amp;gt;[http://espressif.com/en/products/esp8266 &#039;&#039;Herstellerseite -  unter Details&#039;&#039;] Abgerufen am 26. August 2014.&amp;lt;/ref&amp;gt;. :&lt;br /&gt;
* 802.11 b/g/n&lt;br /&gt;
* Wi-Fi Direct (P2P), soft-AP&lt;br /&gt;
* Integrated TCP/IP protocol stack&lt;br /&gt;
* Integrated TR switch, balun, LNA, power amplifier and matching network&lt;br /&gt;
* Integrated PLLs, regulators, DCXO and power management units&lt;br /&gt;
* +19.5dBm output power in 802.11b mode&lt;br /&gt;
* Power down leakage current of &amp;lt;10uA&lt;br /&gt;
* Integrated low power 32-bit CPU could be used as application processor&lt;br /&gt;
* SDIO 1.1/2.0, SPI, UART&lt;br /&gt;
* STBC, 1×1 MIMO, 2×1 MIMO&lt;br /&gt;
* A-MPDU &amp;amp; A-MSDU aggregation &amp;amp; 0.4ms guard interval&lt;br /&gt;
* Wake up and transmit packets in &amp;lt; 2ms&lt;br /&gt;
* Standby power consumption of &amp;lt; 1.0mW (DTIM3)&lt;br /&gt;
* VCC: 3,3V (Achtung: Eingänge sind &#039;&#039;&#039;NICHT 5V TOLERANT&#039;&#039;&#039;!)&lt;br /&gt;
Weiterhin:&lt;br /&gt;
* GPIOs, ADC&lt;br /&gt;
&lt;br /&gt;
=== Datendurchsatz/Performanz ===&lt;br /&gt;
[https://www.mikrocontroller.net/topic/342240?page=single#3857630 Beitrag im Forum mit Tests: TCP: bis zu 7 MBit/s]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://bbs.espressif.com/viewtopic.php?f=7&amp;amp;t=24 Beitrag Espressif-Form: UART loopback: 4.5 Mbps]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Bei den chinesischen Modulen mit Firmware 0.9.1 werden Ping Befehle unabhängig von der Paketgröße typischerweise in 30-150ms beantwortet. Datenpakete, die man vom PC aus an das Modul sendet werden unabhängig von der Paketgröße typischerweise nach 100-200ms quittiert.&lt;br /&gt;
&lt;br /&gt;
=== Power-/Sleep-Modes ===&lt;br /&gt;
Der Stromverbrauch des ESP8266 ist abhängig von vielen Faktoren, er läßt sich aber durch geschickte Programmierung durchaus deutlich senken.&amp;lt;br/&amp;gt;&lt;br /&gt;
So ist es nicht notwendig, dass das WIFI-Modem oder der Mikrocontroller ständig läuft um z.B. eine WLAN-Türklingel zu realisieren. Im &amp;quot;Deep-Sleep&amp;quot; würde der ESP8266 dann nur 10uA verbrauchen, bis er über einen GPI-Interrupt geweckt wird und die Meldung absetzt.&amp;lt;br/&amp;gt;&lt;br /&gt;
Zu beachten ist, dass in diesem Moment die WLAN und Netzwerkanmeldung neu startet und hierfür eine gewisse Zeit benötigt wird.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://bbs.espressif.com/viewtopic.php?f=6&amp;amp;t=133 detailierte Übersicht der verschieden Modi und deren Stromverbrauch von Espressif]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== WLAN-Module mit ESP8266 ==&lt;br /&gt;
Es existieren ca. 11 Varianten von chinesischen Herstellern. Beispielsweise mit PCB- oder Keramik-Antenne oder mit u.fl.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Die Firmware 0.9.1 unterstützt bis zu vier gleichzeitige TCP oder UDP Verbindungen. Sie kann sich in vorhandene WLAN Netze einbuchen, aber auch selbst Access-Point mit DHCP Server sein. Der Access-Point ist zu Android kompatibel (mit 4.1.2 getestet).&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Die Firmware enthält jedoch keinen Router. Mehrere Computer, die mit dem Modul als Access-Point verbunden sind, können keine Verbindung zueinander aufbauen.&lt;br /&gt;
Das Feature nennt sich AP Isolation.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
#Produktbeschreibung: [[http://playground.boxtec.ch/doku.php/wireless/esp8266]]&lt;br /&gt;
&lt;br /&gt;
=== Pinbelegung einiger ESP8266-Module ===&lt;br /&gt;
====ESP8266-01====&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:ESP8266-PinBelegung1.jpg|Pinbelegung - Groß mit PCB-Antenne&lt;br /&gt;
Datei:ESP8266-PinBelegung2.jpg|Pinbelegung - Klein mit Keramik-Antenne&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Quelle &amp;lt;ref&amp;gt;[http://pan.baidu.com/share/link?shareid=727869034&amp;amp;uk=1900861665 &#039;&#039;Seller Information&#039;&#039;] Abgerufen am 26. August 2014.&amp;lt;/ref&amp;gt;.&lt;br /&gt;
====ESP8266-07====&lt;br /&gt;
Achtung, beim ESP8266-07 Modul sind einige mit vertauschten Beschriftungen von GPIO4 und GPIO5 unterwegs!!.&lt;br /&gt;
&lt;br /&gt;
== Möglichkeiten der Nutzung und Programmierung ==&lt;br /&gt;
===== Benutzung einer Firmware =====&lt;br /&gt;
Verschiedene Projekte betreiben die Entwicklung einer Firmware. Man kann die Firmware &amp;quot;einfach nur&amp;quot; flashen und benutzen oder sich auch aktiv an der Entwicklung beteiligen. Es gibt unter anderem folgende Projekte:&lt;br /&gt;
* AT-Befehle: Firmware, mit welcher das Modul über UART angesprochen wird.&lt;br /&gt;
* Micropython: Firmware, die das Ablaufen von Python Scripts ermöglicht&lt;br /&gt;
* Lua: Firmware, die das Ablaufen von Lua-Scripts ermöglicht&lt;br /&gt;
===== Erstellen (Kompilieren) einer Firmware =====&lt;br /&gt;
Für die Erstellung einer individuellen Firmware gibt es zwei Möglichkeiten:&lt;br /&gt;
* Software Development Kit (SDK): Erstellen einer Firmware mit einer GCC-Toolchain&lt;br /&gt;
* Arduino IDE: Erstellen einer Firmware mit einer Arduino IDE&lt;br /&gt;
Projekte, die eine Firmware für das ESP8266 entwickeln (siehe vorheriger Abschnitt), benutzen eine dieser beiden Möglichkeiten.&lt;br /&gt;
&lt;br /&gt;
=== Firmware flashen/updaten ===&lt;br /&gt;
Typischerweise wird eine kompilierte Firmware per UART-Bootloader des ESP8266-SoC auf einen Flash-Chip eines ESP8266-Moduls geladen. Von dort startet der ESP8266-SoC anschließend die Firmware.&lt;br /&gt;
&lt;br /&gt;
[http://bbs.espressif.com/viewtopic.php?f=5&amp;amp;t=433 Flash Download Tool vom Hersteller] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://github.com/themadinventor/esptool Python Tool zum Flashen (von Fredrik Ahlberg)] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://github.com/3s1d/esp_prog Extension zum Tool von Fredrik Ahlberg] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342240?page=2#3857075 Tool zum Flashen (von Christian Klippel)] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://defcon-cc.dyndns.org/wiki/ESP8266#Update Anleitung, extern] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342240?page=3#3810559 Anleitung, Forum]&lt;br /&gt;
&lt;br /&gt;
Der Hersteller veröffentlich regelmässig [http://bbs.espressif.com/viewforum.php?f=5 Firmwareupdates] als Bestandteil des esp_iot_sdk. Die Firmware-Dateien befinden sich im Verzeichnis bin. Das Update wird beispielweise für Firmware 0.9.5 folgendermaßen durchgeführt: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
python esptool.py --baud 9600 --port com6 write_flash 0x00000 boot_v1.2.bin 0x01000 at/user1.512.new.bin 0x3e000 blank.bin 0x7e000 blank.bin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Abhängig von der Flashgröße muß man die Firmware ab Version 1.0.1 selbst compilieren. Siehe Diskussion [http://www.esp8266.com/viewtopic.php?p=16515 hier] und [http://bbs.espressif.com/viewtopic.php?f=16&amp;amp;t=400 hier].&lt;br /&gt;
&lt;br /&gt;
== AT-Befehle für eine Firmware auf Basis des SDK-Beispiels &amp;quot;AT&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
Einstellen des Moduls als AP&lt;br /&gt;
&lt;br /&gt;
Da wir nicht wissen, in welchem Modus sich das Modul gerade befindet, fragen wir diesen ab mit dem &lt;br /&gt;
Befehl AT+CWMODE?  Das Modul antwortet mit &lt;br /&gt;
&lt;br /&gt;
    AT+CWMODE?&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;+CWMODE:1&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    OK&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
In diesem Fall ist das Modul aktuell im Modus 1 ( Station) eingestellt. Also ändern wir den Modus auf 2 ( AP)&lt;br /&gt;
mit dem Befehl AT+CWMODE=2. Nach diesem Befehl ist ein Reset des Moduls erforderlich, damit die Änderung &lt;br /&gt;
sichtbar wird. Mit dem Befehl AT+RST führen wir diesen durch. Das Modul startet neu und die Stromaufnahme&lt;br /&gt;
steigt auf ca 80 mA. Das Modul ist jetzt als WLAN AP im Wireless Lan sichtbar. &lt;br /&gt;
&lt;br /&gt;
Jetzt müssen wir noch einstellen, dass wir mehrere Verbindungen gleichzeitig haben wollen und den TCP Server starten und einstellen. Mit dem Befehl AT+CIPMUX=1 sagen wir dem Modul, dass wir mehrere Verbindungen haben wollen. Und mit dem Befehl AT+CIPSERVER=1,2526 starten wir den TCP Server und lassen ihn auf Port 2526 laufen. Sobald sich ein Client verbindet, sendet das Modul &#039;Link&#039; + LF + CR. Beim Trennen einer Verbindung vom Client kommt &#039;Unlink&#039; + LF + CR.&lt;br /&gt;
&lt;br /&gt;
Ab hier können wir uns über einen TCP Socket auf Port 2526 mit dem Modul verbinden und Daten austauschen. Empfangene Daten werden folgendermaßen angezeigt. Gesendet wurde  &amp;quot;Hallo Leute&amp;quot; + LF + CR.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
     +IPD,0,11:Hallo Leute&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
     OK&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
+IPD kommt immer, 0 ist die erste Verbindung. Wenn 2 Geräte gleichzeitig eine Verbindung aufgebaut haben, steht dort eine 1. 11 Zeichen wurden empfangen, dann kommen die Daten.&lt;br /&gt;
&lt;br /&gt;
Zum Senden von Daten vom Modul zum Client geht man folgenderweise vor. Erstmal sagen wir dem Modul, wieviele Daten wir an welche Verbindung schicken wollen. Mit dem Befehl AT+CIPSEND=0,5 z. B. sagen wir dem Modul wir möchten 5 Bytes an Verbindung 0 senden. Nach diesem Befehl werden die nächsten 5 Zeichen direkt an die Verbindung weitergereicht.&lt;br /&gt;
Sollte keine aktive Verbindung bestehen, sendet das Modul &lt;br /&gt;
     AT+CIPSEND=0,5&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;link is not&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
ansonsten kommt &lt;br /&gt;
     &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt; &amp;gt;&lt;br /&gt;
und man kann Daten senden. Nach dem absenden der Daten &#039;Leute&#039; + LF + CR sendet das Modul &lt;br /&gt;
    Leute&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;busy&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    busy&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    SEND OK&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einstellen des Moduls als Station&lt;br /&gt;
&lt;br /&gt;
== Software Development Kit (SDK) ==&lt;br /&gt;
Mit dem SDK können eigene Applikationen programmiert und die im SDK vorhandenen Beispiele &amp;quot;AT&amp;quot; und &amp;quot;IoT&amp;quot; verändert werden. Das SDK wird vom Hersteller zur Verfügung gestellt (Stand 25.10.2014). Passend zum SDK existiert eine virtuelle Maschine mit eingerichtetem gcc zum Kompilieren. Insbesondere der nun verfügbare gcc basiert auf einer Community-Entwicklung.&lt;br /&gt;
&lt;br /&gt;
[http://bbs.espressif.com/viewforum.php?f=5&amp;amp;sid=3cf7540ab17805367e6a45d2c4682fc9 SDK0.9.2 + virtuelle Linuxmaschine mit eingerichtetem gcc]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/folderview?id=0B5bwBE9A5dBXaExvdDExVFNrUXM&amp;amp;usp=sharing Alternativlink für die virtuelle Maschine + Anleitung/HOWTO für das Setup sowie für das Kompilieren]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Anmerkung ===&lt;br /&gt;
Mit dem SDK wird der Mikrocontroller progammiert, der sich direkt auf dem ESP8266-SoC-Chip befindet. Dies ist nicht zu verwechseln mit Programmieranleitungen zur UART-Ansteuerung des ESP8266-SoC (meist mit AT-Firmware) mit einem anderen Mikrocontroller.&lt;br /&gt;
&lt;br /&gt;
==Checkliste bei Problemen mit dem Modul/Compiler/SDK==&lt;br /&gt;
Bitte berücksichtige bei der Frage nach Hilfestellung zu Deinem Problem die folgende Checkliste.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bei Problemen mit der AT-Firmware/UART-Ansteuerung mit Mikrocontroller&#039;&#039;&#039;&lt;br /&gt;
# Was nutzt Du für die Stromversorgung?&amp;lt;br/&amp;gt;(Ganz knapp benennen, so dass Rückschlüsse auf Spannung und Stromstärke möglich sind)&lt;br /&gt;
# Welche Firmware-Version verwendest Du und von woher hast Du sie?&lt;br /&gt;
# Welchen Mikrocontroller verwendest Du?&lt;br /&gt;
# Welche Baudrate verwendest Du?&lt;br /&gt;
# &amp;quot;Sieht&amp;quot; das Modul den AP, &amp;quot;sieht&amp;quot; der PC das Modul?&lt;br /&gt;
# Funktioniert ein Connect?&lt;br /&gt;
# Welche AT-Befehlssequenz verwendest Du und was antwortet das Modul?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bei Problemen mit dem SDK/Compiler&#039;&#039;&#039;&lt;br /&gt;
# Benutzt Du die neuste, offizielle VM?&amp;lt;br/&amp;gt;(Diese ist ausgelegt für das neueste SDK)&lt;br /&gt;
# Benutzt Du das neueste, offizielle SDK? Welche Version benutzt Du?&amp;lt;br/&amp;gt;(Es werden regelmäßig Bugfixes und Erweiterungen eingepflegt)&lt;br /&gt;
# Kannst Du die SDK-Beispiele (IoT,AT) entsprechend der offiziellen Anleitung kompilieren, flashen und läuft es?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
[https://en.wikipedia.org/wiki/ESP8266 ESP8266-Eintrag auf en.wikipedia.org]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.esp8266.com/ ESP8266 Community Forum]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://github.com/esp8266 ESP8266 Github mit Wiki und Source-Code Samples]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://hackaday.com/tag/esp8266/ Hackaday Posts zu ESP8266]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://espressif.com/en/products/esp8266/ ESP8266-Seite des Herstellers]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://bbs.espressif.com/ ESP8266-Forum des Herstellers]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.mikrocontroller.net/topic/348772 Topic neu im mikrocontroller.net-Forum]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342240 Topic alt im mikrocontroller.net-Forum]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342878 Sammelbestellungen im mikrocontroller.net-Forum]&lt;br /&gt;
&lt;br /&gt;
[http://blog.thomasheldt.de/ Viele Projekte und Informationen zum ESP8266]&lt;br /&gt;
&lt;br /&gt;
=== Dokumente === &lt;br /&gt;
[https://drive.google.com/folderview?id=0B5bwBE9A5dBXaExvdDExVFNrUXM&amp;amp;usp=sharing Anleitung/HOWTO für das Setup der virtuellen Maschine (SDK) sowie für das Kompilieren]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://nurdspace.nl/ESP8266 Übersetztes Datenblatt]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.electrodragon.com/w/Wi07c AT Instructions Set (English)] und [http://www.electrodragon.com/w/Wi07c#First_time_use_guide Anleitung zum Betrieb an einem Arduino (inkl. Code)]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://thomaspfeifer.net/esp8266_wlan_seriell_modul_at_kommandos.htm Beschreibung der AT-Kommandos mit Beispielen]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/attachment/229016/Espressif_IoT_AT____v0.1.5.906.pdf Espressif AT Instruction Set(Chinese)]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.seeedstudio.com/document/pdf/ESP8266%20Specifications(Chinese).pdf ESP8266 Specifications(Chinese)]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Daten===&lt;br /&gt;
[http://bbs.espressif.com/viewforum.php?f=5&amp;amp;sid=3cf7540ab17805367e6a45d2c4682fc9 SDK0.9.2 + virtuelle Linuxmaschine mit eingerichtetem gcc]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://drive.google.com/folderview?id=0B5bwBE9A5dBXaExvdDExVFNrUXM&amp;amp;usp=sharing Alternativlink für die virtuelle Maschine]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://onedrive.live.com/#cid=C4DDF72E6EEA3826&amp;amp;id=C4DDF72E6EEA3826%21631 Dateien (Xplorer+SDK+PDF+etc.)]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/attachment/230185/esp8266_config_v050.exe Config-Tool] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bezugsquellen ===&lt;br /&gt;
[http://espressif.com/en/espressif-systems/contact-us/ Offizieller Espressif Vertriebskanal] (Sample Purchase)&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?SearchText=ESP8266 aliexpress.com] ~ 2€&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.banggood.com/?zf=283997 banggood.com] ~ 3.50€&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.ebay.de Ebay]&lt;br /&gt;
ab 3€ inkl. Versand, Einzelstückpreis: ESP-01/02/03/04/05&amp;lt;br/&amp;gt;&lt;br /&gt;
(Suchbegriff: ESP8266, Option Artikelstandort: &amp;quot;Weltweit&amp;quot;)&amp;lt;br/&amp;gt;&lt;br /&gt;
(10 Stück ab 27 EUR inkl. Versand; Suchbegriff: 10pcs ESP8266)&amp;lt;br/&amp;gt;&lt;br /&gt;
ab 3.20€ inkl. Versand, Einzelstückpreis: ESP-07/08/09/11&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.electrodragon.com/?s=esp8266&amp;amp;post_type=product electrodragon.com] ~ 3.50€ (zzgl. Versand)&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://ex-store.de/advanced_search_result.php?keywords=esp8266&amp;amp;x=0&amp;amp;y=0 eX-store.de] (ESP-01,ESP-02, ESP-03,ESP-05,ESP-07) ab 5.49€ (zzgl. Versand)&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://www.it-wns.de/themes/suche/index.php?suchekategorie=&amp;amp;sucheallgemein=esp8266 IT-WNS.de] (ESP-01,ESP-03,ESP-07,ESP-12) ab 5.49€ (zzgl. Versand)&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.seeedstudio.com/depot/WiFi-Serial-Transceiver-Module-w-ESP8266-p-1994.html seeedstudio.com] ~ 5.50€&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://shop.in-circuit.de/index.php?cPath=21 In-Circuit.de] ESP-ADC DIL Modul mit ESP8266EX 9.90€ Einzelpreis&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://esp8266.de esp8266.de] DE Support und Sammelbestellung (ab 2.81 EUR ) &amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.watterott.com/index.php?page=search&amp;amp;desc=off&amp;amp;sdesc=off&amp;amp;keywords=ESP8266 watterott.com] ab ~ 4€ (zzgl. Versand)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Anderes==&lt;br /&gt;
*[http://www.mikrocontroller.net/articles/ESP8266-CPCB PCB für Community-Modul (Vorschlag)]&lt;br /&gt;
*[http://fkainka.de/esp8266-in-der-arduino-ide/ ESP8266 mit Arduino IDE programmieren]&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--von [[axhieb]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Bauteile]]&lt;br /&gt;
[[Kategorie:Funk]]&lt;br /&gt;
[[Kategorie:Wlan]]&lt;/div&gt;</summary>
		<author><name>Lrs</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ESP8266&amp;diff=89688</id>
		<title>ESP8266</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ESP8266&amp;diff=89688"/>
		<updated>2015-09-08T07:43:01Z</updated>

		<summary type="html">&lt;p&gt;Lrs: /* Bezugsquellen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Datei:ESP8266.jpg|thumb|300px|ESP8266, Funkmodul]]&lt;br /&gt;
Das [[ESP8266]] von dem Hersteller Espressif ist ein programmierbarer WLAN-SoC mit [[UART]]- und [[SPI]]-Schnittstelle. &#039;&#039;&#039;WLAN&#039;&#039;&#039;-Funkmodule mit ESP8266 sind ab 3€ verfügbar. Die UART-Schnitttstelle ermöglicht eine einfache Integration in Mikrocontrollerprojekte.&lt;br /&gt;
&lt;br /&gt;
== Spezifikation ==&lt;br /&gt;
Laut Hersteller &amp;lt;ref&amp;gt;[http://espressif.com/en/products/esp8266 &#039;&#039;Herstellerseite -  unter Details&#039;&#039;] Abgerufen am 26. August 2014.&amp;lt;/ref&amp;gt;. :&lt;br /&gt;
* 802.11 b/g/n&lt;br /&gt;
* Wi-Fi Direct (P2P), soft-AP&lt;br /&gt;
* Integrated TCP/IP protocol stack&lt;br /&gt;
* Integrated TR switch, balun, LNA, power amplifier and matching network&lt;br /&gt;
* Integrated PLLs, regulators, DCXO and power management units&lt;br /&gt;
* +19.5dBm output power in 802.11b mode&lt;br /&gt;
* Power down leakage current of &amp;lt;10uA&lt;br /&gt;
* Integrated low power 32-bit CPU could be used as application processor&lt;br /&gt;
* SDIO 1.1/2.0, SPI, UART&lt;br /&gt;
* STBC, 1×1 MIMO, 2×1 MIMO&lt;br /&gt;
* A-MPDU &amp;amp; A-MSDU aggregation &amp;amp; 0.4ms guard interval&lt;br /&gt;
* Wake up and transmit packets in &amp;lt; 2ms&lt;br /&gt;
* Standby power consumption of &amp;lt; 1.0mW (DTIM3)&lt;br /&gt;
* VCC: 3,3V (Achtung: Eingänge sind &#039;&#039;&#039;NICHT 5V TOLERANT&#039;&#039;&#039;!)&lt;br /&gt;
Weiterhin:&lt;br /&gt;
* GPIOs, ADC&lt;br /&gt;
&lt;br /&gt;
=== Datendurchsatz/Performanz ===&lt;br /&gt;
[https://www.mikrocontroller.net/topic/342240?page=single#3857630 Beitrag im Forum mit Tests: TCP: bis zu 7 MBit/s]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://bbs.espressif.com/viewtopic.php?f=7&amp;amp;t=24 Beitrag Espressif-Form: UART loopback: 4.5 Mbps]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Bei den chinesischen Modulen mit Firmware 0.9.1 werden Ping Befehle unabhängig von der Paketgröße typischerweise in 30-150ms beantwortet. Datenpakete, die man vom PC aus an das Modul sendet werden unabhängig von der Paketgröße typischerweise nach 100-200ms quittiert.&lt;br /&gt;
&lt;br /&gt;
=== Power-/Sleep-Modes ===&lt;br /&gt;
Der Stromverbrauch des ESP8266 ist abhängig von vielen Faktoren, er läßt sich aber durch geschickte Programmierung durchaus deutlich senken.&amp;lt;br/&amp;gt;&lt;br /&gt;
So ist es nicht notwendig, dass das WIFI-Modem oder der Mikrocontroller ständig läuft um z.B. eine WLAN-Türklingel zu realisieren. Im &amp;quot;Deep-Sleep&amp;quot; würde der ESP8266 dann nur 10uA verbrauchen, bis er über einen GPI-Interrupt geweckt wird und die Meldung absetzt.&amp;lt;br/&amp;gt;&lt;br /&gt;
Zu beachten ist, dass in diesem Moment die WLAN und Netzwerkanmeldung neu startet und hierfür eine gewisse Zeit benötigt wird.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://bbs.espressif.com/viewtopic.php?f=6&amp;amp;t=133 detailierte Übersicht der verschieden Modi und deren Stromverbrauch von Espressif]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== WLAN-Module mit ESP8266 ==&lt;br /&gt;
Es existieren ca. 11 Varianten von chinesischen Herstellern. Beispielsweise mit PCB- oder Keramik-Antenne oder mit u.fl.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Die Firmware 0.9.1 unterstützt bis zu vier gleichzeitige TCP oder UDP Verbindungen. Sie kann sich in vorhandene WLAN Netze einbuchen, aber auch selbst Access-Point mit DHCP Server sein. Der Access-Point ist zu Android kompatibel (mit 4.1.2 getestet).&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Die Firmware enthält jedoch keinen Router. Mehrere Computer, die mit dem Modul als Access-Point verbunden sind, können keine Verbindung zueinander aufbauen.&lt;br /&gt;
Das Feature nennt sich AP Isolation.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
#Produktbeschreibung: [[http://playground.boxtec.ch/doku.php/wireless/esp8266]]&lt;br /&gt;
&lt;br /&gt;
=== Pinbelegung einiger ESP8266-Module ===&lt;br /&gt;
====ESP8266-01====&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:ESP8266-PinBelegung1.jpg|Pinbelegung - Groß mit PCB-Antenne&lt;br /&gt;
Datei:ESP8266-PinBelegung2.jpg|Pinbelegung - Klein mit Keramik-Antenne&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Quelle &amp;lt;ref&amp;gt;[http://pan.baidu.com/share/link?shareid=727869034&amp;amp;uk=1900861665 &#039;&#039;Seller Information&#039;&#039;] Abgerufen am 26. August 2014.&amp;lt;/ref&amp;gt;.&lt;br /&gt;
====ESP8266-07====&lt;br /&gt;
Achtung, beim ESP8266-07 Modul sind einige mit vertauschten Beschriftungen von GPIO4 und GPIO5 unterwegs!!.&lt;br /&gt;
&lt;br /&gt;
== Möglichkeiten der Nutzung und Programmierung ==&lt;br /&gt;
===== Benutzung einer Firmware =====&lt;br /&gt;
Verschiedene Projekte betreiben die Entwicklung einer Firmware. Man kann die Firmware &amp;quot;einfach nur&amp;quot; flashen und benutzen oder sich auch aktiv an der Entwicklung beteiligen. Es gibt unter anderem folgende Projekte:&lt;br /&gt;
* AT-Befehle: Firmware, mit welcher das Modul über UART angesprochen wird.&lt;br /&gt;
* Micropython: Firmware, die das Ablaufen von Python Scripts ermöglicht&lt;br /&gt;
* Lua: Firmware, die das Ablaufen von Lua-Scripts ermöglicht&lt;br /&gt;
===== Erstellen (Kompilieren) einer Firmware =====&lt;br /&gt;
Für die Erstellung einer individuellen Firmware gibt es zwei Möglichkeiten:&lt;br /&gt;
* Software Development Kit (SDK): Erstellen einer Firmware mit einer GCC-Toolchain&lt;br /&gt;
* Arduino IDE: Erstellen einer Firmware mit einer Arduino IDE&lt;br /&gt;
Projekte, die eine Firmware für das ESP8266 entwickeln (siehe vorheriger Abschnitt), benutzen eine dieser beiden Möglichkeiten.&lt;br /&gt;
&lt;br /&gt;
=== Firmware flashen/updaten ===&lt;br /&gt;
Typischerweise wird eine kompilierte Firmware per UART-Bootloader des ESP8266-SoC auf einen Flash-Chip eines ESP8266-Moduls geladen. Von dort startet der ESP8266-SoC anschließend die Firmware.&lt;br /&gt;
&lt;br /&gt;
[http://bbs.espressif.com/viewtopic.php?f=5&amp;amp;t=433 Flash Download Tool vom Hersteller] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://github.com/themadinventor/esptool Python Tool zum Flashen (von Fredrik Ahlberg)] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://github.com/3s1d/esp_prog Extension zum Tool von Fredrik Ahlberg] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342240?page=2#3857075 Tool zum Flashen (von Christian Klippel)] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://defcon-cc.dyndns.org/wiki/ESP8266#Update Anleitung, extern] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342240?page=3#3810559 Anleitung, Forum]&lt;br /&gt;
&lt;br /&gt;
Der Hersteller veröffentlich regelmässig [http://bbs.espressif.com/viewforum.php?f=5 Firmwareupdates] als Bestandteil des esp_iot_sdk. Die Firmware-Dateien befinden sich im Verzeichnis bin. Das Update wird beispielweise für Firmware 0.9.5 folgendermaßen durchgeführt: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
python esptool.py --baud 9600 --port com6 write_flash 0x00000 boot_v1.2.bin 0x01000 at/user1.512.new.bin 0x3e000 blank.bin 0x7e000 blank.bin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Abhängig von der Flashgröße muß man die Firmware ab Version 1.0.1 selbst compilieren. Siehe Diskussion [http://www.esp8266.com/viewtopic.php?p=16515 hier] und [http://bbs.espressif.com/viewtopic.php?f=16&amp;amp;t=400 hier].&lt;br /&gt;
&lt;br /&gt;
== AT-Befehle für eine Firmware auf Basis des SDK-Beispiels &amp;quot;AT&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
Einstellen des Moduls als AP&lt;br /&gt;
&lt;br /&gt;
Da wir nicht wissen, in welchem Modus sich das Modul gerade befindet, fragen wir diesen ab mit dem &lt;br /&gt;
Befehl AT+CWMODE?  Das Modul antwortet mit &lt;br /&gt;
&lt;br /&gt;
    AT+CWMODE?&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;+CWMODE:1&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    OK&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
In diesem Fall ist das Modul aktuell im Modus 1 ( Station) eingestellt. Also ändern wir den Modus auf 2 ( AP)&lt;br /&gt;
mit dem Befehl AT+CWMODE=2. Nach diesem Befehl ist ein Reset des Moduls erforderlich, damit die Änderung &lt;br /&gt;
sichtbar wird. Mit dem Befehl AT+RST führen wir diesen durch. Das Modul startet neu und die Stromaufnahme&lt;br /&gt;
steigt auf ca 80 mA. Das Modul ist jetzt als WLAN AP im Wireless Lan sichtbar. &lt;br /&gt;
&lt;br /&gt;
Jetzt müssen wir noch einstellen, dass wir mehrere Verbindungen gleichzeitig haben wollen und den TCP Server starten und einstellen. Mit dem Befehl AT+CIPMUX=1 sagen wir dem Modul, dass wir mehrere Verbindungen haben wollen. Und mit dem Befehl AT+CIPSERVER=1,2526 starten wir den TCP Server und lassen ihn auf Port 2526 laufen. Sobald sich ein Client verbindet, sendet das Modul &#039;Link&#039; + LF + CR. Beim Trennen einer Verbindung vom Client kommt &#039;Unlink&#039; + LF + CR.&lt;br /&gt;
&lt;br /&gt;
Ab hier können wir uns über einen TCP Socket auf Port 2526 mit dem Modul verbinden und Daten austauschen. Empfangene Daten werden folgendermaßen angezeigt. Gesendet wurde  &amp;quot;Hallo Leute&amp;quot; + LF + CR.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
     +IPD,0,11:Hallo Leute&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
     OK&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
+IPD kommt immer, 0 ist die erste Verbindung. Wenn 2 Geräte gleichzeitig eine Verbindung aufgebaut haben, steht dort eine 1. 11 Zeichen wurden empfangen, dann kommen die Daten.&lt;br /&gt;
&lt;br /&gt;
Zum Senden von Daten vom Modul zum Client geht man folgenderweise vor. Erstmal sagen wir dem Modul, wieviele Daten wir an welche Verbindung schicken wollen. Mit dem Befehl AT+CIPSEND=0,5 z. B. sagen wir dem Modul wir möchten 5 Bytes an Verbindung 0 senden. Nach diesem Befehl werden die nächsten 5 Zeichen direkt an die Verbindung weitergereicht.&lt;br /&gt;
Sollte keine aktive Verbindung bestehen, sendet das Modul &lt;br /&gt;
     AT+CIPSEND=0,5&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;link is not&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
ansonsten kommt &lt;br /&gt;
     &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt; &amp;gt;&lt;br /&gt;
und man kann Daten senden. Nach dem absenden der Daten &#039;Leute&#039; + LF + CR sendet das Modul &lt;br /&gt;
    Leute&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;busy&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    busy&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    SEND OK&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einstellen des Moduls als Station&lt;br /&gt;
&lt;br /&gt;
== Software Development Kit (SDK) ==&lt;br /&gt;
Mit dem SDK können eigene Applikationen programmiert und die im SDK vorhandenen Beispiele &amp;quot;AT&amp;quot; und &amp;quot;IoT&amp;quot; verändert werden. Das SDK wird vom Hersteller zur Verfügung gestellt (Stand 25.10.2014). Passend zum SDK existiert eine virtuelle Maschine mit eingerichtetem gcc zum Kompilieren. Insbesondere der nun verfügbare gcc basiert auf einer Community-Entwicklung.&lt;br /&gt;
&lt;br /&gt;
[http://bbs.espressif.com/viewforum.php?f=5&amp;amp;sid=3cf7540ab17805367e6a45d2c4682fc9 SDK0.9.2 + virtuelle Linuxmaschine mit eingerichtetem gcc]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/folderview?id=0B5bwBE9A5dBXaExvdDExVFNrUXM&amp;amp;usp=sharing Alternativlink für die virtuelle Maschine + Anleitung/HOWTO für das Setup sowie für das Kompilieren]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Anmerkung ===&lt;br /&gt;
Mit dem SDK wird der Mikrocontroller progammiert, der sich direkt auf dem ESP8266-SoC-Chip befindet. Dies ist nicht zu verwechseln mit Programmieranleitungen zur UART-Ansteuerung des ESP8266-SoC (meist mit AT-Firmware) mit einem anderen Mikrocontroller.&lt;br /&gt;
&lt;br /&gt;
==Checkliste bei Problemen mit dem Modul/Compiler/SDK==&lt;br /&gt;
Bitte berücksichtige bei der Frage nach Hilfestellung zu Deinem Problem die folgende Checkliste.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bei Problemen mit der AT-Firmware/UART-Ansteuerung mit Mikrocontroller&#039;&#039;&#039;&lt;br /&gt;
# Was nutzt Du für die Stromversorgung?&amp;lt;br/&amp;gt;(Ganz knapp benennen, so dass Rückschlüsse auf Spannung und Stromstärke möglich sind)&lt;br /&gt;
# Welche Firmware-Version verwendest Du und von woher hast Du sie?&lt;br /&gt;
# Welchen Mikrocontroller verwendest Du?&lt;br /&gt;
# Welche Baudrate verwendest Du?&lt;br /&gt;
# &amp;quot;Sieht&amp;quot; das Modul den AP, &amp;quot;sieht&amp;quot; der PC das Modul?&lt;br /&gt;
# Funktioniert ein Connect?&lt;br /&gt;
# Welche AT-Befehlssequenz verwendest Du und was antwortet das Modul?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bei Problemen mit dem SDK/Compiler&#039;&#039;&#039;&lt;br /&gt;
# Benutzt Du die neuste, offizielle VM?&amp;lt;br/&amp;gt;(Diese ist ausgelegt für das neueste SDK)&lt;br /&gt;
# Benutzt Du das neueste, offizielle SDK? Welche Version benutzt Du?&amp;lt;br/&amp;gt;(Es werden regelmäßig Bugfixes und Erweiterungen eingepflegt)&lt;br /&gt;
# Kannst Du die SDK-Beispiele (IoT,AT) entsprechend der offiziellen Anleitung kompilieren, flashen und läuft es?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
[http://www.esp8266.com/ ESP8266 Community Forum]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://github.com/esp8266 ESP8266 Github mit Wiki und Source-Code Samples]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.mikrocontroller.net/topic/348772 Topic neu im mikrocontroller.net-Forum]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342240 Topic alt im mikrocontroller.net-Forum]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342878 Sammelbestellungen im mikrocontroller.net-Forum]&lt;br /&gt;
&lt;br /&gt;
[http://blog.thomasheldt.de/ Viele Projekte und Informationen zum ESP8266]&lt;br /&gt;
&lt;br /&gt;
=== Dokumente === &lt;br /&gt;
[https://drive.google.com/folderview?id=0B5bwBE9A5dBXaExvdDExVFNrUXM&amp;amp;usp=sharing Anleitung/HOWTO für das Setup der virtuellen Maschine (SDK) sowie für das Kompilieren]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://nurdspace.nl/ESP8266 Übersetztes Datenblatt]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.electrodragon.com/w/Wi07c AT Instructions Set (English)] und [http://www.electrodragon.com/w/Wi07c#First_time_use_guide Anleitung zum Betrieb an einem Arduino (inkl. Code)]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://thomaspfeifer.net/esp8266_wlan_seriell_modul_at_kommandos.htm Beschreibung der AT-Kommandos mit Beispielen]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/attachment/229016/Espressif_IoT_AT____v0.1.5.906.pdf Espressif AT Instruction Set(Chinese)]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.seeedstudio.com/document/pdf/ESP8266%20Specifications(Chinese).pdf ESP8266 Specifications(Chinese)]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Daten===&lt;br /&gt;
[http://bbs.espressif.com/viewforum.php?f=5&amp;amp;sid=3cf7540ab17805367e6a45d2c4682fc9 SDK0.9.2 + virtuelle Linuxmaschine mit eingerichtetem gcc]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://drive.google.com/folderview?id=0B5bwBE9A5dBXaExvdDExVFNrUXM&amp;amp;usp=sharing Alternativlink für die virtuelle Maschine]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://onedrive.live.com/#cid=C4DDF72E6EEA3826&amp;amp;id=C4DDF72E6EEA3826%21631 Dateien (Xplorer+SDK+PDF+etc.)]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/attachment/230185/esp8266_config_v050.exe Config-Tool] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bezugsquellen ===&lt;br /&gt;
[http://espressif.com/en/espressif-systems/contact-us/ Offizieller Espressif Vertriebskanal] (Sample Purchase)&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?SearchText=ESP8266 aliexpress.com] ~ 2€&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.banggood.com/?zf=283997 banggood.com] ~ 3.50€&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.ebay.de Ebay]&lt;br /&gt;
ab 3€ inkl. Versand, Einzelstückpreis: ESP-01/02/03/04/05&amp;lt;br/&amp;gt;&lt;br /&gt;
(Suchbegriff: ESP8266, Option Artikelstandort: &amp;quot;Weltweit&amp;quot;)&amp;lt;br/&amp;gt;&lt;br /&gt;
(10 Stück ab 27 EUR inkl. Versand; Suchbegriff: 10pcs ESP8266)&amp;lt;br/&amp;gt;&lt;br /&gt;
ab 3.20€ inkl. Versand, Einzelstückpreis: ESP-07/08/09/11&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.electrodragon.com/?s=esp8266&amp;amp;post_type=product electrodragon.com] ~ 3.50€ (zzgl. Versand)&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://ex-store.de/advanced_search_result.php?keywords=esp8266&amp;amp;x=0&amp;amp;y=0 eX-store.de] (ESP-01,ESP-02, ESP-03,ESP-05,ESP-07) ab 5.49€ (zzgl. Versand)&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://www.it-wns.de/themes/suche/index.php?suchekategorie=&amp;amp;sucheallgemein=esp8266 IT-WNS.de] (ESP-01,ESP-03,ESP-07,ESP-12) ab 5.49€ (zzgl. Versand)&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.seeedstudio.com/depot/WiFi-Serial-Transceiver-Module-w-ESP8266-p-1994.html seeedstudio.com] ~ 5.50€&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://shop.in-circuit.de/index.php?cPath=21 In-Circuit.de] ESP-ADC DIL Modul mit ESP8266EX 9.90€ Einzelpreis&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://esp8266.de esp8266.de] DE Support und Sammelbestellung (ab 2.81 EUR ) &amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.watterott.com/index.php?page=search&amp;amp;desc=off&amp;amp;sdesc=off&amp;amp;keywords=ESP8266 watterott.com] ab ~ 4€ (zzgl. Versand)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Anderes==&lt;br /&gt;
*[http://www.mikrocontroller.net/articles/ESP8266-CPCB PCB für Community-Modul (Vorschlag)]&lt;br /&gt;
*[http://fkainka.de/esp8266-in-der-arduino-ide/ ESP8266 mit Arduino IDE programmieren]&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--von [[axhieb]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Bauteile]]&lt;br /&gt;
[[Kategorie:Funk]]&lt;br /&gt;
[[Kategorie:Wlan]]&lt;/div&gt;</summary>
		<author><name>Lrs</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=2.4_GHz_%C3%BCber_Kabel&amp;diff=89645</id>
		<title>2.4 GHz über Kabel</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=2.4_GHz_%C3%BCber_Kabel&amp;diff=89645"/>
		<updated>2015-08-30T09:50:32Z</updated>

		<summary type="html">&lt;p&gt;Lrs: klein&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:Hausbus]]&lt;br /&gt;
&lt;br /&gt;
== Zusammenfassung ==&lt;br /&gt;
Der Artikel beschreibt das Konzept eines flexiblen 1-wire, low-cost Hausbusses mittels 2.4GHz-SoCs über RG58-Koaxialkabel. Stand 2015.&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften des Busses ==&lt;br /&gt;
* Mehrere Teilnehmer kommunizieren über das selbe Koaxialkabel.&lt;br /&gt;
* Als Steckverbinder werden RP-SMA verwendet.&lt;br /&gt;
* Es sind beliebige Abzweigungen mittels T-Stück (Y-Adapter) möglich.&lt;br /&gt;
* Die Stromversorgung erfolgt ebenfalls über das Koaxialkabel.&lt;br /&gt;
* Reichweite: 20-50m pro Segment in Abhängigkeit von der Anzahl der Verzweigungen, Annahmen:&lt;br /&gt;
** Typische maximale Sendeleistung des SoCs: 20dB&lt;br /&gt;
** Typische maximale Sensibilität des SoCs: -80dBm&lt;br /&gt;
** Dämpfung des RG58-Koaxialkabels bei 2.4GHz: ca. 1dB/m&lt;br /&gt;
** Dämpfung an Steck- und Lötverbindungen: 1dB&lt;br /&gt;
** Halbierung der Signalenergie an jeder Verzweigung&lt;br /&gt;
&lt;br /&gt;
== Anforderungen an die Module ==&lt;br /&gt;
* Geringer Platzbedarf, Kosten, Stromverbrauch&lt;br /&gt;
* Hochintegriert: CPU und Speicher on package&lt;br /&gt;
&lt;br /&gt;
== Mögliche Technologien ==&lt;br /&gt;
Im Folgenden werden die Vor- und Nachteile verschiedener Technologien kurz vorgestellt. Prinzipiell können mehrere Systeme auf dem selben Kabel betrieben parallel betrieben werden, solang die Kanäle nicht überlappen.&lt;br /&gt;
=== WLAN ===&lt;br /&gt;
==== Vorteile ====&lt;br /&gt;
Für WLAN werden unter anderem Module mit Espressif ESP8266, Marvell Avastar 88W8782/88W8782U und TI CC3200 angeboten. WLAN-Module können einen relativ hohen Datendurchsatz erzielen. Als Master kann ein handelsüblicher Accesspoint genutzt werden. WLAN-Module detektieren und bewältigen Kollisionen automatisch und realisieren von alle Schichten des OSI-Modells über TCP/IP bis hin zur Anwendungsschicht (z.B. HTTP).&lt;br /&gt;
==== Nachteile ====&lt;br /&gt;
Das für den Nutzer vollständig transparente Management von Kollisionen, die Realisierung des OSI-Modells bis hin zur Anwendungsschicht und die hohe Performanz von WLAN führen zu einem relativ hohen [http://bbs.espressif.com/viewtopic.php?f=6&amp;amp;t=133 Stromverbrauch] von bis zu 56mA für das Empfangen. Folglich benötigen 50 Module für Lampen und Steckdosen bereits allein für die Empfangsbereitschaft 11,2 Watt: 0,056A*50*4V (4V = 3V3 zzgl. Wandlerverluste).&lt;br /&gt;
Die Pinouts der aktuell angeboten ICs (Stand 09/2015) sind nicht auf die Verwendung mit 2-Lagen-PCBs hin optimiert.&lt;br /&gt;
Der Flash-Speicher befindet sich nicht im Package. Deshalb ist ein separater Flash-IC auf dem PCB erforderlich. Diese Speicherung des Programmcodes in separatem Flash-Speicher steht der Nutzung bei sicherheitsrelevanten Anwendungen entgegen.&lt;br /&gt;
Günstige Module aus China weisen eine wechselnde Qualität hinsichtlich der verwendeten Bauteile auf und sind nicht für die Verwendung mit DC-führenden Koaxialkabeln vorgesehen. &lt;br /&gt;
&lt;br /&gt;
=== Nordic nRF52 (favorisiert, Stand 09/2015) ===&lt;br /&gt;
siehe https://www.mikrocontroller.net/articles/%C3%9Cbersicht_Funkmodule#nRF52&lt;br /&gt;
&lt;br /&gt;
== DC-Auskopplung am Modul (TODO: rework)==&lt;br /&gt;
=== a. Mittels Widerstand ===&lt;br /&gt;
:- DC-Verluste am Widerstand&lt;br /&gt;
&lt;br /&gt;
===b. Terminiert über 13cm Impedanz-kontrollierte Leiterbahn und anschließende Kondensatoren gegen Masse===&lt;br /&gt;
*f(Z_min) der Kondensatoren: 2.4GHz, f(stepdown-Wandler)&lt;br /&gt;
:+ Signale werden nicht reflektiert&lt;br /&gt;
:- Ein Teil der Signalenergie des Moduls nimmt den Weg in Richtung Terminierung/DC-Auskopplung und geht somit nicht in den Bus.&lt;br /&gt;
:- Impedanz-kontrollierte Leiterbahn erfordert mindestens ein 4-Lagen-PCB.&lt;br /&gt;
&lt;br /&gt;
===c. Offen über 13cm Kabel, z.B. Twisted-Pair (Impedance mismatch) und anschließende Kondensatoren gegen Masse===&lt;br /&gt;
* Das 13cm-Kabel darf nicht als Antenne funktionieren.&lt;br /&gt;
* Statt des Kabels geht auch ein passender Inductor.&lt;br /&gt;
:+ Signalenergie des Moduls geht komplett in den BUS&lt;br /&gt;
:- Signale anderer Module und des Masters werden reflektiert. Eventuell kommen die intelligenten WLAN-Transceiver in Kombination mit der Dämpfung des Bussystems aber damit klar.&lt;br /&gt;
&lt;br /&gt;
==Problematik Übersteuern==&lt;br /&gt;
Befinden sich zwei Module sehr nah beieinander, so ist die Dämpfung des kurzen Kabels gering und die Antenneneingänge werden übersteuert. Lösungsansätze:&lt;br /&gt;
# Reduzieren der Sendeleistung des Moduls.&lt;br /&gt;
# Einfügen von Dämpfungsgliedern.&lt;br /&gt;
&lt;br /&gt;
==Weitere mögliche Komponenten==&lt;br /&gt;
# WLAN-Modul als Repeater/Router: Gleichzeitiger Betrieb als Client und als Accesspoint, um die maximale Kabellänge zu erhöhen.&lt;br /&gt;
# Zwei WLAN-Module als Repeater/Router: Die Module sind über UART/SPI verbunden, aber an verschiedene Koaxialkabel angeschlossen. Auf diese Weise können zwei physikalisch getrennte Netze logisch verbunden werden.&lt;br /&gt;
# Signalunterbrechung (Buskomponente): DC wird durchgelassen, das Signal jedoch nicht. Verwendung eventuell sinnvoll mit einem Repeater. (Realisierung: Terminierung beider Seiten und Kurzschluss der Terminierungen.)&lt;br /&gt;
# DC-Unterbrechung (Buskomponente): Signal wird durchgelassen, DC jedoch nicht. Verwendung eventuell sinnvoll bei mehreren DC-Einspeisepunkten. (Realisierung: Kondensator)&lt;br /&gt;
#DC-Stepdown (Buskomponente): Signal wird durchgelassen. DC wird umgewandelt, Beispielsweise von 48V zu 3.3V (Motivation: siehe DC-Spannung). (Realisierung: DC-Unterbrechnung + Stepdown-Wandler)&lt;br /&gt;
#Dämpfungsglied (Buskomponente): siehe Wikipedia.&lt;br /&gt;
&lt;br /&gt;
==DC-Spannung (Welche Spannung für den Bus?)==&lt;br /&gt;
*Vorteile einer hohen Spannung:&lt;br /&gt;
:*Eine hohe Leistung kann übertragen werden (z.B. 48Watt bei 48V mit max. 1A vs. 5Watt bei 5V mit max 1A) und somit kann eine hohe Zahl von Knotenpunkten betrieben werden.&lt;br /&gt;
:*Spannungsabfall von bis zu einigen Volt über dem Kabel für Stepdown-Wandler auf 3.3V vernachlässigbar.&lt;br /&gt;
&lt;br /&gt;
*Nachteil einer hohen Spannung:&lt;br /&gt;
:*Wandler von beispielsweise 48V auf 3.3V kosten mehrere Euro.&lt;br /&gt;
&lt;br /&gt;
*Lösungsansatz:&lt;br /&gt;
:*Benutzen auf globaler Ebene (Haus) 48V und für jedes logale Segment (Raum) einen Stepdown-Wandler (siehe DC-Stepdown (Buskomponente)) auf 5V oder auf 3.3V. Bei einer Wandlung auf 3.3V können die Module eventuell direkt angeschlossen werden. Die WLAN-Module benötigen eine Betriebsspannung von 3,3V; teilweise 3,0-3,3V. &lt;br /&gt;
&lt;br /&gt;
Anmerkung: Es bietet sich an, eine logische Aufteilung (Repeater/Router) und die DC-Aufteilung (mehrere Einspeisepunkte oder DC-Stepdown) an der selben Stelle vorzunehmen. Die Aufteilung kann aber auch beliebig erfolgen.&lt;br /&gt;
&lt;br /&gt;
==Debugging==&lt;br /&gt;
===Messgeräte===&lt;br /&gt;
====Signalstärke RSSI auswerten====&lt;br /&gt;
* Mit dem Accesspoint&lt;br /&gt;
* Mit den WLAN-Modulen&lt;br /&gt;
* Mit WLAN-USB-Adaptern an jedem Anschluss&lt;br /&gt;
&lt;br /&gt;
====4.4GHz China Spectrum Analyzer====&lt;br /&gt;
* Ebay: 60-90EUR&lt;br /&gt;
* Link zur Diskussion: http://www.mikrocontroller.net/topic/336482&lt;br /&gt;
&lt;br /&gt;
====2.4GHz Eigenbau Spectrum Analyzer====&lt;br /&gt;
* Auf Basis des TI CC2500, ca: 50EUR&lt;br /&gt;
* Link1: http://e2e.ti.com/support/wireless_connectivity/f/155/t/17252.aspx&lt;br /&gt;
* Link2: https://cccfr.de/wiki/projekte:spectrumanalyzer&lt;br /&gt;
&lt;br /&gt;
===Messmethoden===&lt;br /&gt;
====Kabel überprüfen, Methode 1====&lt;br /&gt;
# Sender an Kabelende K1&lt;br /&gt;
# Messgerät/Empfänger an Kabelende K2&lt;br /&gt;
# Entspricht die Signalstärke der Erwartungshaltung?&lt;br /&gt;
&lt;br /&gt;
====Kabel überprüfen, Methode 2====&lt;br /&gt;
* Mittels T-Stück mit den Anschlüssen T1,T2,T3&lt;br /&gt;
* T1: Messgerät/Empfänger&lt;br /&gt;
* T2: 13cm RG58 und Sender&lt;br /&gt;
# T3: 13cm RG58 und Terminierung (Messung 1)&lt;br /&gt;
# T3: Kabelanschluss K1, Kabelanschluss K2 terminieren (Messung 2)&lt;br /&gt;
# Abweichungen zwischen Messung1 und Messung 2 vorhanden/akzeptabel?&lt;br /&gt;
&lt;br /&gt;
====Reflektionen in einem Teilzweig X bestimmen====&lt;br /&gt;
# Alle Sender im Teilzweig X abschalten&lt;br /&gt;
# Messung der Signalstärken an einem Anschluss A im zu untersuchenden Segment ausserhalb von Teilzweig X vornehmen (Messung 1)&lt;br /&gt;
# Teilzweig X an einem T-Stück abtrennen und den nun freiliegenden Anschluss des T-Stücks über 13cm RG58 terminieren&lt;br /&gt;
# Erneut messen am Anschluss A (Messung2)&lt;br /&gt;
# Signifikante Abweichungen zwischen Messung1 und Messung 2 deuten auf Reflektionen im Teilzweig X hin&lt;br /&gt;
&lt;br /&gt;
==== Überprüfen der Schirmung/Abstrahlung (an Anschlüssen oder am WLAN-Modul) ====&lt;br /&gt;
# Einrichten des WLAN-Moduls als Accesspoint&lt;br /&gt;
# Sicherstellen, dass das WLAN-Modul die SSID aussendet (z.B. Empfänger an anderem Kabelanschluss)&lt;br /&gt;
# Mit einem WLAN-Stick mit externer Antenne oder einem anderen Messgerät in der Nähe des zu untersuchenden WLAN-Moduls oder Kabelanschlusses nach der SSID suchen und die Signalstärke bewerten&lt;br /&gt;
&lt;br /&gt;
== Stromverbrauch minimieren ==&lt;br /&gt;
* Das WLAN-Modul befindet sich im Sleep- oder LowPower-Modus mit aktivierten Interrupts für GPIO und Timer.&lt;br /&gt;
* GPIO-Interrupts werden von einem Taster ausgelöst und das Modul reagiert unmittelbar (z.B. Relais schalten)&lt;br /&gt;
* Mittels Timer-Interrupt wacht das Modul 2-5 Mal pro Sekunde auf und prüft den WLAN-Paketdatenstrom auf relevante Pakete.&lt;br /&gt;
* Gegebenenfalls kann das Aufwach-Intervall dynamisch und situationsabhängig gesetzt werden.&lt;br /&gt;
* Mittels Synchronisation muss sichergestellt werden, dass die WLAN-Module zu unterschiedlichen Zeitpunkten aufwachen.&lt;br /&gt;
* Effekte&lt;br /&gt;
:* Verzögerung für das erste Kommando bei der Steuerung über den Master / das Smartphone. Danach sind die angesprochenen WLAN-Module (oder alle WLAN-Module) eine gewisse Zeit lang wach.&lt;br /&gt;
:*: Diese Verzögerung kann versteckt werden, indem bereits beim Aufruf des GUI-Programms oder beim Aufruf eines Untermenüs in der GUI die WLAN-Module aufgeweckt und wach gehalten werden. Anschließend reagieren die WLAN-Module unmittelbar auf die Auswahl einer Funktion.&lt;br /&gt;
:* Für die Strecke &amp;quot;Taster -&amp;gt; WLAN-Modul -&amp;gt; WLAN -&amp;gt; WLAN-Modul -&amp;gt; Relais&amp;quot; tritt eine Verzögerung auf.&lt;br /&gt;
&lt;br /&gt;
== Stresstest der WLAN-Module ==&lt;br /&gt;
Bei sehr günstigen WLAN-Modulen werden günstige Komponenten mit hohen Fertigungstoleranzen verwendet (Soll-Wert, Temperatur-Drift, Bestückung). Auch die Chips unterliegen Fertigungstoleranzen. Es bietet sich daher insbesondere vor dem Einbau selbst importierter Module an, diese einem Stresstest zu unterziehen und beispielsweise die schlechtesten 5% auszusortieren (insofern sich diese identifizieren lassen).&lt;br /&gt;
&lt;br /&gt;
Mögliche Testparameter:&lt;br /&gt;
* Undervoltage&lt;br /&gt;
* Höhere Taktrate&lt;br /&gt;
* SRAM-Test&lt;br /&gt;
* Flash-Speicher-Test&lt;br /&gt;
&lt;br /&gt;
Getestet werden kann&lt;br /&gt;
* die Fehlerfreiheit von Lese- und Schreibzugriffen, von Berechnungen sowie beim Versenden und Empfangen von Daten-Paketen&lt;br /&gt;
* die Genauigkeit des Oszillators (innerhalb gewisser Grenzen)&lt;br /&gt;
* Drift der WLAN-Frequenzen aufgrund von Temperatur-Drift (innerhalb gewisser Grenzen)&lt;br /&gt;
&lt;br /&gt;
Für einen solchen Stresstest kann eine Stresstest-Firmware erstellt werden, die einmalig auf das Modul aufgespielt wird. Der Stresstest läuft dann einige Minuten lang automatisiert ab.&lt;br /&gt;
&lt;br /&gt;
== Erkennen von Manipulationen ==&lt;br /&gt;
Das Anbringen einer Verzweigung verändert die Signalstärken auf dem gesamten Bus, weil ein Teil der Signalenergie nun auch in den neuen Zweig hinein läuft. Ungewöhnliche Veränderungen der WLAN-Signalstärke im laufenden Betrieb deuten auf eine solche Manipulation oder einen Defekt hin.&lt;br /&gt;
&lt;br /&gt;
== Material-Kosten, Beispielrechnung für 30 Module (Stand 2014) ==&lt;br /&gt;
* 30x Wlan-Module: 2,50 EUR, Ali Express, gesamt: 75 EUR&lt;br /&gt;
* 1x WLAN Accesspoint: 30 EUR&lt;br /&gt;
* 100m RG58 Kabel: 23 EUR, Reichelt&lt;br /&gt;
* Netzteil: 48V 1.25A, 20 EUR, Reichelt&lt;br /&gt;
* 10x SMA-T-Stück: 1,52 EUR, Ebay, gesamt: 15 EUR&lt;br /&gt;
* 30x SMA-Konnektoren (Kabel Crimp): 0,60EUR, Ebay, gesamt: 18 EUR&lt;br /&gt;
* 30x SMA-Konnektoren (PCB, für Dämpfungsglieder): 0,60EUR, Ebay, gesamt: 18 EUR&lt;br /&gt;
* Widerstände und Kondensatoren (für DC-Auskopplung, Dämpfungsglieder), Kleinzeug: 50 EUR&lt;br /&gt;
* Spannungswandler: 30 EUR&lt;br /&gt;
* PCBs: 50 EUR&lt;br /&gt;
------------------------&lt;br /&gt;
Gesamt: 329 EUR&lt;br /&gt;
&lt;br /&gt;
==Link zur Diskussion==&lt;br /&gt;
http://www.mikrocontroller.net/topic/346275&lt;/div&gt;</summary>
		<author><name>Lrs</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=%C3%9Cbersicht_Funkmodule&amp;diff=89644</id>
		<title>Übersicht Funkmodule</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=%C3%9Cbersicht_Funkmodule&amp;diff=89644"/>
		<updated>2015-08-30T09:49:17Z</updated>

		<summary type="html">&lt;p&gt;Lrs: nRF52 bei details&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier eine kleine Übersicht über die vorhanden Funkmodule. in Arbeit !!!&lt;br /&gt;
&lt;br /&gt;
== Übersicht ==&lt;br /&gt;
&lt;br /&gt;
=== Module ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! !! [[RFM12|RFM12B]] !! [[RFM69|RFM69(H)(C)W]] !! [[NRF24L01_Tutorial|nRF24L01+]] !! [[ESP8266]] !! EMW3162&lt;br /&gt;
|-&lt;br /&gt;
| für neue Designs empfohlen (Stand: Jan 2015)|| ja &amp;lt;strike&amp;gt;discontinued!&amp;lt;/strike&amp;gt; || ja || ja || ja || ja&lt;br /&gt;
|-&lt;br /&gt;
| Frequenz || 433, 868 Mhz || 315, 433, 868, 915 Mhz || 2,4 Ghz || colspan=&amp;quot;2&amp;quot;  style=&amp;quot;text-align:center&amp;quot; | 2,4 Ghz (WLAN 802.11b/g/n)&lt;br /&gt;
|-&lt;br /&gt;
| Versorgungsspannung || 2,2 - 3,8 V || 1,8 - 3,6 V || 1,9 - 3,6 V || 3,3 V || 3,3V&lt;br /&gt;
|-&lt;br /&gt;
| Max. Datenrate || 115,2 kbit/s || 300 kbit/s || 2 Mbit/s || 4,5-7 Mbit/s &amp;lt;ref&amp;gt;http://www.mikrocontroller.net/articles/ESP8266#Datendurchsatz.2FPerformanz&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;http://www.mikrocontroller.net/topic/342240?page=single#3857630&amp;lt;/ref&amp;gt; || bis 20 Mbit/s&amp;lt;ref&amp;gt;http://www.seeedstudio.com/depot/EMW3162-WiFi-Module-p-2122.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Min. Datenrate || 1,2 kbit/s || 1,2 kbit/s || 0,5 Mbit/s || colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | ? Mbit/s&lt;br /&gt;
|-&lt;br /&gt;
| Stromaufnahme (TX/RX/Sleep) || 22 mA/11 mA/0,3 µA || 45 mA/16 mA/0,1 µA&amp;lt;br&amp;gt;130 mA/16 mA/0,1 µA (HCW) || 11,3 mA/13,3 mA/0,9 µA&amp;lt;br&amp;gt;115 mA/13,3 mA/0,9 µA (PA) || 215 mA/60 mA/0,9 µA || 24mA (20kbit/s), 320mA (max) / 52-59mA / 7mA (connected), 200 µA (sleep), 2µA (off)&lt;br /&gt;
|-&lt;br /&gt;
| Sendeleistung || +5 dBm || +13 dBm (~20 mW !)&amp;lt;br /&amp;gt;+20 dBm (HCW) || 0 dBm&amp;lt;br /&amp;gt;+20 dBm (mit PA) || +15 dBm (802.11g/n)&amp;lt;br /&amp;gt;+18,5 dBm (802.11b) || +14,5 dBm (802.11n)&amp;lt;br /&amp;gt;+15,5 dBm (802.11g)&amp;lt;br /&amp;gt;+18,5 dBm (802.11b)&lt;br /&gt;
|- &lt;br /&gt;
| Empfindlichkeit || -105 dBm || -120 dBm || -94 dBm || -98 dBm (802.11b)&amp;lt;br /&amp;gt;-93 dBm (802.11g) || -96 dBm (802.11b)&amp;lt;br /&amp;gt;-90 dBm (802.11g)&amp;lt;br /&amp;gt;-89 dBm (802.11n)&lt;br /&gt;
|-&lt;br /&gt;
| Reichweite || + || ++ || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| Paketmanagement || keines || Prüfsumme, Adresse, Retransmit, Verschlüsslung || Prüfsumme, Adresse, Retransmit || IPv4&amp;lt;br&amp;gt;(TCP und UDP) || IPv4 und IPv6&amp;lt;br&amp;gt;(TCP und UDP)&lt;br /&gt;
|-&lt;br /&gt;
| Verschlüsselung || - || + (AES in Hardware) || - || colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | + (WLAN Verschlüsslung)&lt;br /&gt;
|-&lt;br /&gt;
| FIFO Size || 16 Bit || 66 Bytes || 3 separate 32 bytes TX and RX FIFOs || ? || ?&lt;br /&gt;
|-&lt;br /&gt;
| Support im Forum || ++ || ○ || ++ || + || ○&lt;br /&gt;
|-&lt;br /&gt;
| einfache Lib (Prüfsumme, Sender, Retransmit) || ? || ja, siehe Links || ja, siehe Links || Firmware buggy (01.2015) || WICED, UART Firmware&lt;br /&gt;
|-&lt;br /&gt;
|Preis (01.2015) || 3-5 € || 4-6 € || 1 € || 1 € || 8-10€&lt;br /&gt;
|-&lt;br /&gt;
|Verfügbarkeit (01.2015) || ++ || + || ++ || ++ || +&lt;br /&gt;
|-&lt;br /&gt;
|Bezugsquellen (01.2015) || ebay, Ali || [http://www.pollin.de/shop/suchergebnis.html?S_TEXT=RFM69 Pollin], Ali || ebay, Ali || ebay, Ali, [http://www.amazon.de/s/url=search-alias%3Daps&amp;amp;field-keywords=esp8266ex Amazon] || Ali, [http://www.seeedstudio.com/depot/EMW3162-WiFi-Module-p-2122.html Seedstudio]&lt;br /&gt;
|-&lt;br /&gt;
|Tauglichkeit Hausbus || + || ++ || ○ || ○ || ○&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Frequenzen ===&lt;br /&gt;
&lt;br /&gt;
siehe auch [[Allgemeinzuteilung]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! !! 433 Mhz !! 868 Mhz !! 2400 Mhz (2,4 Ghz)&lt;br /&gt;
|-&lt;br /&gt;
| Sendeleistung || 10 mW ERP || 10-500 mW ERP|| 10 mW ERP&amp;lt;br /&amp;gt;100 mW EIRP&lt;br /&gt;
|-&lt;br /&gt;
| Duty Cycle || keinen || 0,1-10 % || keinen&lt;br /&gt;
|-&lt;br /&gt;
| Reichweite || ++ || + || - &lt;br /&gt;
|-&lt;br /&gt;
| Störung durch andere || + || ○ || ++ &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Details zu den Modulen ==&lt;br /&gt;
&lt;br /&gt;
=== RFM12B ===&lt;br /&gt;
&lt;br /&gt;
Die RFM12(B) sind wohl die Urgesteine der drahtlosen Kommunikation: Tausendfach erprobt!&lt;br /&gt;
&lt;br /&gt;
* [[AVR RFM12]]&lt;br /&gt;
* [[RFM12 Protokoll Stack]]&lt;br /&gt;
* [[RF_SOAP]]&lt;br /&gt;
* [[Pollin_Funk-AVR-Evaluationsboard]]&lt;br /&gt;
&lt;br /&gt;
=== RFM69 ===&lt;br /&gt;
&lt;br /&gt;
Der RFM69 ist der Nachfolger des RFM12B. Er untersützt mehr Frequenzen und hat eine leicht bessere Sendeleistung. Die größten Neuerungen sind die integrierte AES-Verschlüsselung sowie das eingebaute Paketmanagement, das sich um Prüfsummen, Adressen und Re-Transmits kümmert. Daher bringen sie alles in Hardware mit, was für eine sichere, drahtlose Kommunikation nötig ist.&lt;br /&gt;
&lt;br /&gt;
Es gibt folgende Module:&lt;br /&gt;
* RFM69HCW, mit zusätzlicher PA, (+20 dBm TX)&lt;br /&gt;
* RFM69HW, mit zusätzlicher PA, (+20 dBm TX)&lt;br /&gt;
* RFM69CW, Pinkompatibel zum RFM12B&lt;br /&gt;
* RFM69W&lt;br /&gt;
&lt;br /&gt;
Links:&lt;br /&gt;
* [https://github.com/LowPowerLab/RFM69 RFM69 Lib zur Ansteuerung mit Arduino]&lt;br /&gt;
* [http://www.airspayce.com/mikem/arduino/RadioHead/index.html RadioHead Lib zum Aufbau eines MESH-Netzwerkes]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/332579 Thread im Forum: Wer verwendet RFM69]&lt;br /&gt;
&lt;br /&gt;
=== nRF24L01+ ===&lt;br /&gt;
&lt;br /&gt;
Die wohl billigsten Funkmodule. Funken im 2,4 Ghz Band und haben alles in Hardware integriert für eine einfache Kommunikation. Gibt es schon länger am Markt, daher gibt es schon viele erprobte Bibliotheken für die Ansteuerung vom Arduino, RaspberryPi, ...&lt;br /&gt;
&lt;br /&gt;
Achtung! Nicht mit nRF24L01 (ohne Plus) verwechseln. Diese Module werden nicht mehr hergestellt und sind veraltet!&lt;br /&gt;
&lt;br /&gt;
* [http://tmrh20.github.io/RF24/ Bibliothek für die Ansteuerung über Arduino, RaspberryPi, Intel Galileo...]&lt;br /&gt;
* [http://tmrh20.github.io/RF24Network/ Bibliothek für eine ZigBee ähnliche Kommunikation (Mesh Nettwerk)]&lt;br /&gt;
&lt;br /&gt;
=== nRF52 ===&lt;br /&gt;
Die [https://www.nordicsemi.com/eng/Products/Bluetooth-Smart-Bluetooth-low-energy/nRF52832#Overview nRF52 SoCs] können für Bluetooth und für Übertragungen auf Basis des proprietären 2.4 GHZ-Nordic-Protokolls (kompatibel zu nRF24) genutzt werden. Für Bluetooth 4.1-Übertragungen steht ein Software Stack ([https://www.nordicsemi.com/eng/nordic/download_resource/33863/4/14045603 Nordic Softdevice 130, specification 0.5]) zur Verfügung.&lt;br /&gt;
Das proprietäre 2.4 GHZ-Nordic-Protokoll unterstützt das Übertragen von Packages mit Addressierung, CRC sowie dem ACK und RESEND von Packages.&lt;br /&gt;
Die nRF52-SoCs besitzen einen Cortex M4F, 64kB RAM, 512kB integrierten Flash-Speicher, einen NFC-Tag sowie vielfältige weitere Peripherie. Der Cortex ist zur Nutzung für Anwenderprogramme vorgesehen. SDKs, auch für gcc, werden angeboten. Die Bausteine wurden auf die Verwendung mit 2-Lagen-PCBs hin optimiert und werden auch im QFN48 package verfügbar sein (Stand 09/2015).&lt;br /&gt;
Für das Empfangen beträgt der Strombedarf ca. 7mA ([http://infocenter.nordicsemi.com/topic/com.nordic.infocenter.pdf.ps/nRF52832_OPS_v0.6.pdf Product Specification 0.6, &amp;quot;radio current consumption&amp;quot;, page 224]). Dies ist relativ viel im Vergleich zu  kabelgebundenen Übertragungen, entspricht jedoch lediglich 1/8 typischer WLAN-ICs (ESP8266).&lt;br /&gt;
&lt;br /&gt;
=== ESP8266 ===&lt;br /&gt;
&lt;br /&gt;
Das WLAN-Modul kann sowohl Client als auch AP sein. Hat einen starken Hype ausgelöst und dementsprechend ist die Community rasant gewachsen, wodurch sich sogar ein eigenes Forum entwickelt hat ([http://www.esp8266.com www.esp8266.com]). Das Modul kann man über AT-Kommandos steuern, es wird ein LUA-Skript Interpreter entwickelt und man kann den integrieten SoC auch direkt programmieren, sodass man für einfache Aufgaben (Temperatur auslesen etc.) keinen extra MC braucht. Für die Programmierung wird vom Hersteller eine fertig eingerichtete VM zur Verfügung gestellt. Es wird aber auch an einem Port des gcc gearbeitet. Leider ist aktuell (01.2015) noch alles recht buggy...&lt;br /&gt;
&lt;br /&gt;
=== EMW3162 ===&lt;br /&gt;
&lt;br /&gt;
[http://hackaday.com/2015/03/24/emw3162-wifi-120mhz-needs-attention/ HackADay Eintrag]&lt;br /&gt;
&lt;br /&gt;
[http://www.joinmx.com/uploadfiles/soft/EMW/DS0006E_EMW3162_V2.2.pdf Datasheet]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/354149 Thread zum Artikel (Fragen, Anregungen etc. hier posten)]&lt;br /&gt;
* [http://www.hoperf.com/upload/rf/RF12.pdf Datenblatt des ICs RF12] (PDF)&lt;br /&gt;
* [http://www.hoperf.com/upload/rf/RFM12.pdf Datenblatt des Moduls RFM12] (PDF)&lt;br /&gt;
* [http://www.hoperf.com/upload/rf/RFM69CW-V1.1.pdf Datenblatt RFM69CW]&lt;br /&gt;
* [http://www.hoperf.com/upload/rf/RFM69W-V1.3.pdf Datenblatt RFM69W]&lt;br /&gt;
* [http://www.mikrocontroller.net/articles/NRF24L01_Tutorial kleines NRF24L01+ Tutorial in C]&lt;br /&gt;
&lt;br /&gt;
== Fußnoten ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Bauteile]]&lt;br /&gt;
[[Kategorie:RFM12| ]]&lt;br /&gt;
[[Kategorie:Funk]]&lt;br /&gt;
[[Kategorie:Datenübertragung]]&lt;br /&gt;
[[Category:Hausbus]]&lt;/div&gt;</summary>
		<author><name>Lrs</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=2.4_GHz_%C3%BCber_Kabel&amp;diff=89643</id>
		<title>2.4 GHz über Kabel</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=2.4_GHz_%C3%BCber_Kabel&amp;diff=89643"/>
		<updated>2015-08-30T09:42:58Z</updated>

		<summary type="html">&lt;p&gt;Lrs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:Hausbus]]&lt;br /&gt;
&lt;br /&gt;
== Zusammenfassung ==&lt;br /&gt;
Der Artikel beschreibt das Konzept eines flexiblen 1-wire, low-cost Hausbusses mittels 2.4GHz-SoCs über RG58-Koaxialkabel. Stand 2015.&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften des Busses ==&lt;br /&gt;
* Mehrere Teilnehmer kommunizieren über das selbe Koaxialkabel.&lt;br /&gt;
* Als Steckverbinder werden RP-SMA verwendet.&lt;br /&gt;
* Es sind beliebige Abzweigungen mittels T-Stück (Y-Adapter) möglich.&lt;br /&gt;
* Die Stromversorgung erfolgt ebenfalls über das Koaxialkabel.&lt;br /&gt;
* Reichweite: 20-50m pro Segment in Abhängigkeit von der Anzahl der Verzweigungen, Annahmen:&lt;br /&gt;
** Typische maximale Sendeleistung des SoCs: 20dB&lt;br /&gt;
** Typische maximale Sensibilität des SoCs: -80dBm&lt;br /&gt;
** Dämpfung des RG58-Koaxialkabels bei 2.4GHz: ca. 1dB/m&lt;br /&gt;
** Dämpfung an Steck- und Lötverbindungen: 1dB&lt;br /&gt;
** Halbierung der Signalenergie an jeder Verzweigung&lt;br /&gt;
&lt;br /&gt;
== Anforderungen an die Module ==&lt;br /&gt;
* Geringer Platzbedarf, Kosten, Stromverbrauch&lt;br /&gt;
* Hochintegriert: CPU und Speicher on package&lt;br /&gt;
&lt;br /&gt;
== Mögliche Technologien ==&lt;br /&gt;
Im Folgenden werden die Vor- und Nachteile verschiedener Technologien kurz vorgestellt. Prinzipiell können mehrere Systeme auf dem selben Kabel betrieben parallel betrieben werden, solang die Kanäle nicht überlappen.&lt;br /&gt;
=== WLAN ===&lt;br /&gt;
==== Vorteile ====&lt;br /&gt;
Für WLAN werden unter anderem Module mit Espressif ESP8266, Marvell Avastar 88W8782/88W8782U und TI CC3200 angeboten. WLAN-Module können einen relativ hohen Datendurchsatz erzielen. Als Master kann ein handelsüblicher Accesspoint genutzt werden. WLAN-Module detektieren und bewältigen Kollisionen automatisch und realisieren von alle Schichten des OSI-Modells über TCP/IP bis hin zur Anwendungsschicht (z.B. HTTP).&lt;br /&gt;
==== Nachteile ====&lt;br /&gt;
Das für den Nutzer vollständig transparente Management von Kollisionen, die Realisierung des OSI-Modells bis hin zur Anwendungsschicht und die hohe Performanz von WLAN führen zu einem relativ hohen [http://bbs.espressif.com/viewtopic.php?f=6&amp;amp;t=133 Stromverbrauch] von bis zu 56mA für das Empfangen. Folglich benötigen 50 Module für Lampen und Steckdosen bereits allein für die Empfangsbereitschaft 11,2 Watt: 0,056A*50*4V (4V = 3V3 zzgl. Wandlerverluste).&lt;br /&gt;
Die Pinouts der aktuell angeboten ICs (Stand 09/2015) sind nicht auf die Verwendung mit 2-Lagen-PCBs hin optimiert.&lt;br /&gt;
Der Flash-Speicher befindet sich nicht im Package. Deshalb ist ein separater Flash-IC auf dem PCB erforderlich. Diese Speicherung des Programmcodes in separatem Flash-Speicher steht der Nutzung bei sicherheitsrelevanten Anwendungen entgegen.&lt;br /&gt;
Günstige Module aus China weisen eine wechselnde Qualität hinsichtlich der verwendeten Bauteile auf und sind nicht für die Verwendung mit DC-führenden Koaxialkabeln vorgesehen. &lt;br /&gt;
&lt;br /&gt;
=== Nordic nRF52 (favorisiert, Stand 09/2015) ===&lt;br /&gt;
Die [https://www.nordicsemi.com/eng/Products/Bluetooth-Smart-Bluetooth-low-energy/nRF52832#Overview nRF52 SoCs] können für Bluetooth und für Übertragungen auf Basis des proprietären 2.4 GHZ-Nordic-Protokolls (kompatibel zu nRF24) genutzt werden. Für Bluetooth 4.1-Übertragungen steht ein Software Stack ([https://www.nordicsemi.com/eng/nordic/download_resource/33863/4/14045603 Nordic Softdevice 130, specification 0.5] zur Verfügung.&lt;br /&gt;
Das proprietäre 2.4 GHZ-Nordic-Protokoll unterstützt das Übertragen von Packages mit Addressierung, CRC sowie dem ACK und RESEND von Packages. Höhere Protokollschichten und die Koordination mehrerer, auf dem selben Kanal sendender SoCs müssen vom Anwender implementiert werden.&lt;br /&gt;
Die ICs besitzen einen Cortex M4F, 64kB RAM, 512kB integrierten Flash-Speicher, einen NFC-Tag sowie vielfältige weitere Peripherie. Der Cortex ist zur Nutzung für Anwenderprogramme vorgesehen. SDKs, auch für gcc, werden angeboten. Die Bausteine wurden auf die Verwendung mit 2-Lagen-PCBs hin optimiert und werden auch im QFN48 package verfügbar sein (Stand 09/2015).&lt;br /&gt;
Für das Empfangen beträgt der Strombedarf ca. 7mA ([http://infocenter.nordicsemi.com/topic/com.nordic.infocenter.pdf.ps/nRF52832_OPS_v0.6.pdf Product Specification 0.6, &amp;quot;radio current consumption&amp;quot;, page 224]). Dies ist relativ viel im Vergleich zu  kabelgebundenen Übertragungen, entspricht jedoch lediglich 1/8 typischer WLAN-ICs (ESP8266).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DC-Auskopplung am Modul (TODO: rework)==&lt;br /&gt;
=== a. Mittels Widerstand ===&lt;br /&gt;
:- DC-Verluste am Widerstand&lt;br /&gt;
&lt;br /&gt;
===b. Terminiert über 13cm Impedanz-kontrollierte Leiterbahn und anschließende Kondensatoren gegen Masse===&lt;br /&gt;
*f(Z_min) der Kondensatoren: 2.4GHz, f(stepdown-Wandler)&lt;br /&gt;
:+ Signale werden nicht reflektiert&lt;br /&gt;
:- Ein Teil der Signalenergie des Moduls nimmt den Weg in Richtung Terminierung/DC-Auskopplung und geht somit nicht in den Bus.&lt;br /&gt;
:- Impedanz-kontrollierte Leiterbahn erfordert mindestens ein 4-Lagen-PCB.&lt;br /&gt;
&lt;br /&gt;
===c. Offen über 13cm Kabel, z.B. Twisted-Pair (Impedance mismatch) und anschließende Kondensatoren gegen Masse===&lt;br /&gt;
* Das 13cm-Kabel darf nicht als Antenne funktionieren.&lt;br /&gt;
* Statt des Kabels geht auch ein passender Inductor.&lt;br /&gt;
:+ Signalenergie des Moduls geht komplett in den BUS&lt;br /&gt;
:- Signale anderer Module und des Masters werden reflektiert. Eventuell kommen die intelligenten WLAN-Transceiver in Kombination mit der Dämpfung des Bussystems aber damit klar.&lt;br /&gt;
&lt;br /&gt;
==Problematik Übersteuern==&lt;br /&gt;
Befinden sich zwei Module sehr nah beieinander, so ist die Dämpfung des kurzen Kabels gering und die Antenneneingänge werden übersteuert. Lösungsansätze:&lt;br /&gt;
# Reduzieren der Sendeleistung des Moduls.&lt;br /&gt;
# Einfügen von Dämpfungsgliedern.&lt;br /&gt;
&lt;br /&gt;
==Weitere mögliche Komponenten==&lt;br /&gt;
# WLAN-Modul als Repeater/Router: Gleichzeitiger Betrieb als Client und als Accesspoint, um die maximale Kabellänge zu erhöhen.&lt;br /&gt;
# Zwei WLAN-Module als Repeater/Router: Die Module sind über UART/SPI verbunden, aber an verschiedene Koaxialkabel angeschlossen. Auf diese Weise können zwei physikalisch getrennte Netze logisch verbunden werden.&lt;br /&gt;
# Signalunterbrechung (Buskomponente): DC wird durchgelassen, das Signal jedoch nicht. Verwendung eventuell sinnvoll mit einem Repeater. (Realisierung: Terminierung beider Seiten und Kurzschluss der Terminierungen.)&lt;br /&gt;
# DC-Unterbrechung (Buskomponente): Signal wird durchgelassen, DC jedoch nicht. Verwendung eventuell sinnvoll bei mehreren DC-Einspeisepunkten. (Realisierung: Kondensator)&lt;br /&gt;
#DC-Stepdown (Buskomponente): Signal wird durchgelassen. DC wird umgewandelt, Beispielsweise von 48V zu 3.3V (Motivation: siehe DC-Spannung). (Realisierung: DC-Unterbrechnung + Stepdown-Wandler)&lt;br /&gt;
#Dämpfungsglied (Buskomponente): siehe Wikipedia.&lt;br /&gt;
&lt;br /&gt;
==DC-Spannung (Welche Spannung für den Bus?)==&lt;br /&gt;
*Vorteile einer hohen Spannung:&lt;br /&gt;
:*Eine hohe Leistung kann übertragen werden (z.B. 48Watt bei 48V mit max. 1A vs. 5Watt bei 5V mit max 1A) und somit kann eine hohe Zahl von Knotenpunkten betrieben werden.&lt;br /&gt;
:*Spannungsabfall von bis zu einigen Volt über dem Kabel für Stepdown-Wandler auf 3.3V vernachlässigbar.&lt;br /&gt;
&lt;br /&gt;
*Nachteil einer hohen Spannung:&lt;br /&gt;
:*Wandler von beispielsweise 48V auf 3.3V kosten mehrere Euro.&lt;br /&gt;
&lt;br /&gt;
*Lösungsansatz:&lt;br /&gt;
:*Benutzen auf globaler Ebene (Haus) 48V und für jedes logale Segment (Raum) einen Stepdown-Wandler (siehe DC-Stepdown (Buskomponente)) auf 5V oder auf 3.3V. Bei einer Wandlung auf 3.3V können die Module eventuell direkt angeschlossen werden. Die WLAN-Module benötigen eine Betriebsspannung von 3,3V; teilweise 3,0-3,3V. &lt;br /&gt;
&lt;br /&gt;
Anmerkung: Es bietet sich an, eine logische Aufteilung (Repeater/Router) und die DC-Aufteilung (mehrere Einspeisepunkte oder DC-Stepdown) an der selben Stelle vorzunehmen. Die Aufteilung kann aber auch beliebig erfolgen.&lt;br /&gt;
&lt;br /&gt;
==Debugging==&lt;br /&gt;
===Messgeräte===&lt;br /&gt;
====Signalstärke RSSI auswerten====&lt;br /&gt;
* Mit dem Accesspoint&lt;br /&gt;
* Mit den WLAN-Modulen&lt;br /&gt;
* Mit WLAN-USB-Adaptern an jedem Anschluss&lt;br /&gt;
&lt;br /&gt;
====4.4GHz China Spectrum Analyzer====&lt;br /&gt;
* Ebay: 60-90EUR&lt;br /&gt;
* Link zur Diskussion: http://www.mikrocontroller.net/topic/336482&lt;br /&gt;
&lt;br /&gt;
====2.4GHz Eigenbau Spectrum Analyzer====&lt;br /&gt;
* Auf Basis des TI CC2500, ca: 50EUR&lt;br /&gt;
* Link1: http://e2e.ti.com/support/wireless_connectivity/f/155/t/17252.aspx&lt;br /&gt;
* Link2: https://cccfr.de/wiki/projekte:spectrumanalyzer&lt;br /&gt;
&lt;br /&gt;
===Messmethoden===&lt;br /&gt;
====Kabel überprüfen, Methode 1====&lt;br /&gt;
# Sender an Kabelende K1&lt;br /&gt;
# Messgerät/Empfänger an Kabelende K2&lt;br /&gt;
# Entspricht die Signalstärke der Erwartungshaltung?&lt;br /&gt;
&lt;br /&gt;
====Kabel überprüfen, Methode 2====&lt;br /&gt;
* Mittels T-Stück mit den Anschlüssen T1,T2,T3&lt;br /&gt;
* T1: Messgerät/Empfänger&lt;br /&gt;
* T2: 13cm RG58 und Sender&lt;br /&gt;
# T3: 13cm RG58 und Terminierung (Messung 1)&lt;br /&gt;
# T3: Kabelanschluss K1, Kabelanschluss K2 terminieren (Messung 2)&lt;br /&gt;
# Abweichungen zwischen Messung1 und Messung 2 vorhanden/akzeptabel?&lt;br /&gt;
&lt;br /&gt;
====Reflektionen in einem Teilzweig X bestimmen====&lt;br /&gt;
# Alle Sender im Teilzweig X abschalten&lt;br /&gt;
# Messung der Signalstärken an einem Anschluss A im zu untersuchenden Segment ausserhalb von Teilzweig X vornehmen (Messung 1)&lt;br /&gt;
# Teilzweig X an einem T-Stück abtrennen und den nun freiliegenden Anschluss des T-Stücks über 13cm RG58 terminieren&lt;br /&gt;
# Erneut messen am Anschluss A (Messung2)&lt;br /&gt;
# Signifikante Abweichungen zwischen Messung1 und Messung 2 deuten auf Reflektionen im Teilzweig X hin&lt;br /&gt;
&lt;br /&gt;
==== Überprüfen der Schirmung/Abstrahlung (an Anschlüssen oder am WLAN-Modul) ====&lt;br /&gt;
# Einrichten des WLAN-Moduls als Accesspoint&lt;br /&gt;
# Sicherstellen, dass das WLAN-Modul die SSID aussendet (z.B. Empfänger an anderem Kabelanschluss)&lt;br /&gt;
# Mit einem WLAN-Stick mit externer Antenne oder einem anderen Messgerät in der Nähe des zu untersuchenden WLAN-Moduls oder Kabelanschlusses nach der SSID suchen und die Signalstärke bewerten&lt;br /&gt;
&lt;br /&gt;
== Stromverbrauch minimieren ==&lt;br /&gt;
* Das WLAN-Modul befindet sich im Sleep- oder LowPower-Modus mit aktivierten Interrupts für GPIO und Timer.&lt;br /&gt;
* GPIO-Interrupts werden von einem Taster ausgelöst und das Modul reagiert unmittelbar (z.B. Relais schalten)&lt;br /&gt;
* Mittels Timer-Interrupt wacht das Modul 2-5 Mal pro Sekunde auf und prüft den WLAN-Paketdatenstrom auf relevante Pakete.&lt;br /&gt;
* Gegebenenfalls kann das Aufwach-Intervall dynamisch und situationsabhängig gesetzt werden.&lt;br /&gt;
* Mittels Synchronisation muss sichergestellt werden, dass die WLAN-Module zu unterschiedlichen Zeitpunkten aufwachen.&lt;br /&gt;
* Effekte&lt;br /&gt;
:* Verzögerung für das erste Kommando bei der Steuerung über den Master / das Smartphone. Danach sind die angesprochenen WLAN-Module (oder alle WLAN-Module) eine gewisse Zeit lang wach.&lt;br /&gt;
:*: Diese Verzögerung kann versteckt werden, indem bereits beim Aufruf des GUI-Programms oder beim Aufruf eines Untermenüs in der GUI die WLAN-Module aufgeweckt und wach gehalten werden. Anschließend reagieren die WLAN-Module unmittelbar auf die Auswahl einer Funktion.&lt;br /&gt;
:* Für die Strecke &amp;quot;Taster -&amp;gt; WLAN-Modul -&amp;gt; WLAN -&amp;gt; WLAN-Modul -&amp;gt; Relais&amp;quot; tritt eine Verzögerung auf.&lt;br /&gt;
&lt;br /&gt;
== Stresstest der WLAN-Module ==&lt;br /&gt;
Bei sehr günstigen WLAN-Modulen werden günstige Komponenten mit hohen Fertigungstoleranzen verwendet (Soll-Wert, Temperatur-Drift, Bestückung). Auch die Chips unterliegen Fertigungstoleranzen. Es bietet sich daher insbesondere vor dem Einbau selbst importierter Module an, diese einem Stresstest zu unterziehen und beispielsweise die schlechtesten 5% auszusortieren (insofern sich diese identifizieren lassen).&lt;br /&gt;
&lt;br /&gt;
Mögliche Testparameter:&lt;br /&gt;
* Undervoltage&lt;br /&gt;
* Höhere Taktrate&lt;br /&gt;
* SRAM-Test&lt;br /&gt;
* Flash-Speicher-Test&lt;br /&gt;
&lt;br /&gt;
Getestet werden kann&lt;br /&gt;
* die Fehlerfreiheit von Lese- und Schreibzugriffen, von Berechnungen sowie beim Versenden und Empfangen von Daten-Paketen&lt;br /&gt;
* die Genauigkeit des Oszillators (innerhalb gewisser Grenzen)&lt;br /&gt;
* Drift der WLAN-Frequenzen aufgrund von Temperatur-Drift (innerhalb gewisser Grenzen)&lt;br /&gt;
&lt;br /&gt;
Für einen solchen Stresstest kann eine Stresstest-Firmware erstellt werden, die einmalig auf das Modul aufgespielt wird. Der Stresstest läuft dann einige Minuten lang automatisiert ab.&lt;br /&gt;
&lt;br /&gt;
== Erkennen von Manipulationen ==&lt;br /&gt;
Das Anbringen einer Verzweigung verändert die Signalstärken auf dem gesamten Bus, weil ein Teil der Signalenergie nun auch in den neuen Zweig hinein läuft. Ungewöhnliche Veränderungen der WLAN-Signalstärke im laufenden Betrieb deuten auf eine solche Manipulation oder einen Defekt hin.&lt;br /&gt;
&lt;br /&gt;
== Material-Kosten, Beispielrechnung für 30 Module (Stand 2014) ==&lt;br /&gt;
* 30x Wlan-Module: 2,50 EUR, Ali Express, gesamt: 75 EUR&lt;br /&gt;
* 1x WLAN Accesspoint: 30 EUR&lt;br /&gt;
* 100m RG58 Kabel: 23 EUR, Reichelt&lt;br /&gt;
* Netzteil: 48V 1.25A, 20 EUR, Reichelt&lt;br /&gt;
* 10x SMA-T-Stück: 1,52 EUR, Ebay, gesamt: 15 EUR&lt;br /&gt;
* 30x SMA-Konnektoren (Kabel Crimp): 0,60EUR, Ebay, gesamt: 18 EUR&lt;br /&gt;
* 30x SMA-Konnektoren (PCB, für Dämpfungsglieder): 0,60EUR, Ebay, gesamt: 18 EUR&lt;br /&gt;
* Widerstände und Kondensatoren (für DC-Auskopplung, Dämpfungsglieder), Kleinzeug: 50 EUR&lt;br /&gt;
* Spannungswandler: 30 EUR&lt;br /&gt;
* PCBs: 50 EUR&lt;br /&gt;
------------------------&lt;br /&gt;
Gesamt: 329 EUR&lt;br /&gt;
&lt;br /&gt;
==Link zur Diskussion==&lt;br /&gt;
http://www.mikrocontroller.net/topic/346275&lt;/div&gt;</summary>
		<author><name>Lrs</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=2.4_GHz_%C3%BCber_Kabel&amp;diff=89642</id>
		<title>2.4 GHz über Kabel</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=2.4_GHz_%C3%BCber_Kabel&amp;diff=89642"/>
		<updated>2015-08-30T09:40:30Z</updated>

		<summary type="html">&lt;p&gt;Lrs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:Hausbus]]&lt;br /&gt;
&lt;br /&gt;
== Zusammenfassung ==&lt;br /&gt;
Der Artikel beschreibt das Konzept eines flexiblen 1-wire, low-cost Hausbusses mittels 2.4GHz-SoCs über RG58-Koaxialkabel. Stand 2015.&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften des Busses ==&lt;br /&gt;
* Mehrere Teilnehmer kommunizieren über das selbe Koaxialkabel.&lt;br /&gt;
* Als Steckverbinder werden RP-SMA verwendet.&lt;br /&gt;
* Es sind beliebige Abzweigungen mittels T-Stück (Y-Adapter) möglich.&lt;br /&gt;
* Die Stromversorgung erfolgt ebenfalls über das Koaxialkabel.&lt;br /&gt;
* Reichweite: 20-50m pro Segment in Abhängigkeit von der Anzahl der Verzweigungen, Annahmen:&lt;br /&gt;
** Typische maximale Sendeleistung des SoCs: 20dB&lt;br /&gt;
** Typische maximale Sensibilität des SoCs: -80dBm&lt;br /&gt;
** Dämpfung des RG58-Koaxialkabels bei 2.4GHz: ca. 1dB/m&lt;br /&gt;
** Dämpfung an Steck- und Lötverbindungen: 1dB&lt;br /&gt;
** Halbierung der Signalenergie an jeder Verzweigung&lt;br /&gt;
&lt;br /&gt;
== Anforderungen an die Module ==&lt;br /&gt;
* Geringer Platzbedarf, Kosten, Stromverbrauch&lt;br /&gt;
* Hochintegriert: CPU und Speicher on package&lt;br /&gt;
&lt;br /&gt;
== Mögliche Technologien ==&lt;br /&gt;
Im Folgenden werden die Vor- und Nachteile verschiedener Technologien kurz vorgestellt. Prinzipiell können mehrere Systeme auf dem selben Kabel betrieben parallel betrieben werden, solang die Kanäle nicht überlappen.&lt;br /&gt;
=== WLAN ===&lt;br /&gt;
==== Vorteile ====&lt;br /&gt;
Für WLAN werden unter anderem Module mit Espressif ESP8266, Marvell Avastar 88W8782/88W8782U und TI CC3200 angeboten. WLAN-Module können einen relativ hohen Datendurchsatz erzielen. Als Master kann ein handelsüblicher Accesspoint genutzt werden. WLAN-Module detektieren und bewältigen Kollisionen automatisch und realisieren von alle Schichten des OSI-Modells über TCP/IP bis hin zur Anwendungsschicht (z.B. HTTP).&lt;br /&gt;
==== Nachteile ====&lt;br /&gt;
Das für den Nutzer vollständig transparente Management von Kollisionen, die Realisierung des OSI-Modells bis hin zur Anwendungsschicht und die hohe Performanz von WLAN führen zu einem relativ hohen [http://bbs.espressif.com/viewtopic.php?f=6&amp;amp;t=133 Stromverbrauch] von bis zu 56mA für das Empfangen. Folglich benötigen 50 Module für Lampen und Steckdosen bereits allein für die Empfangsbereitschaft 11,2 Watt: 0,056A*50*4V (4V = 3V3 zzgl. Wandlerverluste).&lt;br /&gt;
Die Pinouts der aktuell angeboten ICs (Stand 09/2015) sind nicht auf die Verwendung mit 2-Lagen-PCBs hin optimiert.&lt;br /&gt;
Der Flash-Speicher befindet sich nicht im Package. Deshalb ist ein separater Flash-IC auf dem PCB erforderlich. Diese Speicherung des Programmcodes in separatem Flash-Speicher steht der Nutzung bei sicherheitsrelevanten Anwendungen entgegen.&lt;br /&gt;
Günstige Module aus China weisen eine wechselnde Qualität hinsichtlich der verwendeten Bauteile auf und sind nicht für die Verwendung mit DC-führenden Koaxialkabeln vorgesehen. &lt;br /&gt;
&lt;br /&gt;
=== Nordic nRF52 (favorisiert, Stand 09/2015) ===&lt;br /&gt;
Die [https://www.nordicsemi.com/eng/Products/Bluetooth-Smart-Bluetooth-low-energy/nRF52832#Overview nRF52 SoCs] können für Bluetooth und für Übertragungen auf Basis des proprietären 2.4 GHZ-Nordic-Protokolls (kompatibel zu nRF24) genutzt werden. Für Bluetooth 4.1-Übertragungen steht ein Software Stack ([https://www.nordicsemi.com/eng/nordic/download_resource/33863/4/14045603 Nordic Softdevice 130, specification 0.5] zur Verfügung.&lt;br /&gt;
 Das proprietäre 2.4 GHZ-Nordic-Protokoll unterstützt das Übertragen von Packages mit Addressierung, CRC sowie dem ACK und RESEND von Packages. Höhere Protokollschichten und die Koordination mehrerer, auf dem selben Kanal sendender SoCs müssen vom Anwender implementiert werden.&lt;br /&gt;
Die ICs besitzen einen Cortex M4F, 64kB RAM, 512kB integrierten Flash-Speicher, einen NFC-Tag sowie vielfältige weitere Peripherie. Der Cortex ist zur Nutzung für Anwenderprogramme vorgesehen. SDKs, auch für gcc, werden angeboten. Die Bausteine wurden auf die Verwendung mit 2-Lagen-PCBs hin optimiert und werden auch im QFN48 package verfügbar sein (Stand 09/2015).&lt;br /&gt;
Für das Empfangen beträgt der Strombedarf ca. 7mA ([http://infocenter.nordicsemi.com/topic/com.nordic.infocenter.pdf.ps/nRF52832_OPS_v0.6.pdf Product Specification 0.6, &amp;quot;radio current consumption&amp;quot;, page 224]). Dies ist relativ viel im Vergleich zu  kabelgebundenen Übertragungen, entspricht jedoch lediglich 1/8 typischer WLAN-ICs (ESP8266).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DC-Auskopplung am Modul (TODO: rework)==&lt;br /&gt;
=== a. Mittels Widerstand ===&lt;br /&gt;
:- DC-Verluste am Widerstand&lt;br /&gt;
&lt;br /&gt;
===b. Terminiert über 13cm Impedanz-kontrollierte Leiterbahn und anschließende Kondensatoren gegen Masse===&lt;br /&gt;
*f(Z_min) der Kondensatoren: 2.4GHz, f(stepdown-Wandler)&lt;br /&gt;
:+ Signale werden nicht reflektiert&lt;br /&gt;
:- Ein Teil der Signalenergie des Moduls nimmt den Weg in Richtung Terminierung/DC-Auskopplung und geht somit nicht in den Bus.&lt;br /&gt;
:- Impedanz-kontrollierte Leiterbahn erfordert mindestens ein 4-Lagen-PCB.&lt;br /&gt;
&lt;br /&gt;
===c. Offen über 13cm Kabel, z.B. Twisted-Pair (Impedance mismatch) und anschließende Kondensatoren gegen Masse===&lt;br /&gt;
* Das 13cm-Kabel darf nicht als Antenne funktionieren.&lt;br /&gt;
* Statt des Kabels geht auch ein passender Inductor.&lt;br /&gt;
:+ Signalenergie des Moduls geht komplett in den BUS&lt;br /&gt;
:- Signale anderer Module und des Masters werden reflektiert. Eventuell kommen die intelligenten WLAN-Transceiver in Kombination mit der Dämpfung des Bussystems aber damit klar.&lt;br /&gt;
&lt;br /&gt;
==Problematik Übersteuern==&lt;br /&gt;
Befinden sich zwei Module sehr nah beieinander, so ist die Dämpfung des kurzen Kabels gering und die Antenneneingänge werden übersteuert. Lösungsansätze:&lt;br /&gt;
# Reduzieren der Sendeleistung des Moduls.&lt;br /&gt;
# Einfügen von Dämpfungsgliedern.&lt;br /&gt;
&lt;br /&gt;
==Weitere mögliche Komponenten==&lt;br /&gt;
# WLAN-Modul als Repeater/Router: Gleichzeitiger Betrieb als Client und als Accesspoint, um die maximale Kabellänge zu erhöhen.&lt;br /&gt;
# Zwei WLAN-Module als Repeater/Router: Die Module sind über UART/SPI verbunden, aber an verschiedene Koaxialkabel angeschlossen. Auf diese Weise können zwei physikalisch getrennte Netze logisch verbunden werden.&lt;br /&gt;
# Signalunterbrechung (Buskomponente): DC wird durchgelassen, das Signal jedoch nicht. Verwendung eventuell sinnvoll mit einem Repeater. (Realisierung: Terminierung beider Seiten und Kurzschluss der Terminierungen.)&lt;br /&gt;
# DC-Unterbrechung (Buskomponente): Signal wird durchgelassen, DC jedoch nicht. Verwendung eventuell sinnvoll bei mehreren DC-Einspeisepunkten. (Realisierung: Kondensator)&lt;br /&gt;
#DC-Stepdown (Buskomponente): Signal wird durchgelassen. DC wird umgewandelt, Beispielsweise von 48V zu 3.3V (Motivation: siehe DC-Spannung). (Realisierung: DC-Unterbrechnung + Stepdown-Wandler)&lt;br /&gt;
#Dämpfungsglied (Buskomponente): siehe Wikipedia.&lt;br /&gt;
&lt;br /&gt;
==DC-Spannung (Welche Spannung für den Bus?)==&lt;br /&gt;
*Vorteile einer hohen Spannung:&lt;br /&gt;
:*Eine hohe Leistung kann übertragen werden (z.B. 48Watt bei 48V mit max. 1A vs. 5Watt bei 5V mit max 1A) und somit kann eine hohe Zahl von Knotenpunkten betrieben werden.&lt;br /&gt;
:*Spannungsabfall von bis zu einigen Volt über dem Kabel für Stepdown-Wandler auf 3.3V vernachlässigbar.&lt;br /&gt;
&lt;br /&gt;
*Nachteil einer hohen Spannung:&lt;br /&gt;
:*Wandler von beispielsweise 48V auf 3.3V kosten mehrere Euro.&lt;br /&gt;
&lt;br /&gt;
*Lösungsansatz:&lt;br /&gt;
:*Benutzen auf globaler Ebene (Haus) 48V und für jedes logale Segment (Raum) einen Stepdown-Wandler (siehe DC-Stepdown (Buskomponente)) auf 5V oder auf 3.3V. Bei einer Wandlung auf 3.3V können die Module eventuell direkt angeschlossen werden. Die WLAN-Module benötigen eine Betriebsspannung von 3,3V; teilweise 3,0-3,3V. &lt;br /&gt;
&lt;br /&gt;
Anmerkung: Es bietet sich an, eine logische Aufteilung (Repeater/Router) und die DC-Aufteilung (mehrere Einspeisepunkte oder DC-Stepdown) an der selben Stelle vorzunehmen. Die Aufteilung kann aber auch beliebig erfolgen.&lt;br /&gt;
&lt;br /&gt;
==Debugging==&lt;br /&gt;
===Messgeräte===&lt;br /&gt;
====Signalstärke RSSI auswerten====&lt;br /&gt;
* Mit dem Accesspoint&lt;br /&gt;
* Mit den WLAN-Modulen&lt;br /&gt;
* Mit WLAN-USB-Adaptern an jedem Anschluss&lt;br /&gt;
&lt;br /&gt;
====4.4GHz China Spectrum Analyzer====&lt;br /&gt;
* Ebay: 60-90EUR&lt;br /&gt;
* Link zur Diskussion: http://www.mikrocontroller.net/topic/336482&lt;br /&gt;
&lt;br /&gt;
====2.4GHz Eigenbau Spectrum Analyzer====&lt;br /&gt;
* Auf Basis des TI CC2500, ca: 50EUR&lt;br /&gt;
* Link1: http://e2e.ti.com/support/wireless_connectivity/f/155/t/17252.aspx&lt;br /&gt;
* Link2: https://cccfr.de/wiki/projekte:spectrumanalyzer&lt;br /&gt;
&lt;br /&gt;
===Messmethoden===&lt;br /&gt;
====Kabel überprüfen, Methode 1====&lt;br /&gt;
# Sender an Kabelende K1&lt;br /&gt;
# Messgerät/Empfänger an Kabelende K2&lt;br /&gt;
# Entspricht die Signalstärke der Erwartungshaltung?&lt;br /&gt;
&lt;br /&gt;
====Kabel überprüfen, Methode 2====&lt;br /&gt;
* Mittels T-Stück mit den Anschlüssen T1,T2,T3&lt;br /&gt;
* T1: Messgerät/Empfänger&lt;br /&gt;
* T2: 13cm RG58 und Sender&lt;br /&gt;
# T3: 13cm RG58 und Terminierung (Messung 1)&lt;br /&gt;
# T3: Kabelanschluss K1, Kabelanschluss K2 terminieren (Messung 2)&lt;br /&gt;
# Abweichungen zwischen Messung1 und Messung 2 vorhanden/akzeptabel?&lt;br /&gt;
&lt;br /&gt;
====Reflektionen in einem Teilzweig X bestimmen====&lt;br /&gt;
# Alle Sender im Teilzweig X abschalten&lt;br /&gt;
# Messung der Signalstärken an einem Anschluss A im zu untersuchenden Segment ausserhalb von Teilzweig X vornehmen (Messung 1)&lt;br /&gt;
# Teilzweig X an einem T-Stück abtrennen und den nun freiliegenden Anschluss des T-Stücks über 13cm RG58 terminieren&lt;br /&gt;
# Erneut messen am Anschluss A (Messung2)&lt;br /&gt;
# Signifikante Abweichungen zwischen Messung1 und Messung 2 deuten auf Reflektionen im Teilzweig X hin&lt;br /&gt;
&lt;br /&gt;
==== Überprüfen der Schirmung/Abstrahlung (an Anschlüssen oder am WLAN-Modul) ====&lt;br /&gt;
# Einrichten des WLAN-Moduls als Accesspoint&lt;br /&gt;
# Sicherstellen, dass das WLAN-Modul die SSID aussendet (z.B. Empfänger an anderem Kabelanschluss)&lt;br /&gt;
# Mit einem WLAN-Stick mit externer Antenne oder einem anderen Messgerät in der Nähe des zu untersuchenden WLAN-Moduls oder Kabelanschlusses nach der SSID suchen und die Signalstärke bewerten&lt;br /&gt;
&lt;br /&gt;
== Stromverbrauch minimieren ==&lt;br /&gt;
* Das WLAN-Modul befindet sich im Sleep- oder LowPower-Modus mit aktivierten Interrupts für GPIO und Timer.&lt;br /&gt;
* GPIO-Interrupts werden von einem Taster ausgelöst und das Modul reagiert unmittelbar (z.B. Relais schalten)&lt;br /&gt;
* Mittels Timer-Interrupt wacht das Modul 2-5 Mal pro Sekunde auf und prüft den WLAN-Paketdatenstrom auf relevante Pakete.&lt;br /&gt;
* Gegebenenfalls kann das Aufwach-Intervall dynamisch und situationsabhängig gesetzt werden.&lt;br /&gt;
* Mittels Synchronisation muss sichergestellt werden, dass die WLAN-Module zu unterschiedlichen Zeitpunkten aufwachen.&lt;br /&gt;
* Effekte&lt;br /&gt;
:* Verzögerung für das erste Kommando bei der Steuerung über den Master / das Smartphone. Danach sind die angesprochenen WLAN-Module (oder alle WLAN-Module) eine gewisse Zeit lang wach.&lt;br /&gt;
:*: Diese Verzögerung kann versteckt werden, indem bereits beim Aufruf des GUI-Programms oder beim Aufruf eines Untermenüs in der GUI die WLAN-Module aufgeweckt und wach gehalten werden. Anschließend reagieren die WLAN-Module unmittelbar auf die Auswahl einer Funktion.&lt;br /&gt;
:* Für die Strecke &amp;quot;Taster -&amp;gt; WLAN-Modul -&amp;gt; WLAN -&amp;gt; WLAN-Modul -&amp;gt; Relais&amp;quot; tritt eine Verzögerung auf.&lt;br /&gt;
&lt;br /&gt;
== Stresstest der WLAN-Module ==&lt;br /&gt;
Bei sehr günstigen WLAN-Modulen werden günstige Komponenten mit hohen Fertigungstoleranzen verwendet (Soll-Wert, Temperatur-Drift, Bestückung). Auch die Chips unterliegen Fertigungstoleranzen. Es bietet sich daher insbesondere vor dem Einbau selbst importierter Module an, diese einem Stresstest zu unterziehen und beispielsweise die schlechtesten 5% auszusortieren (insofern sich diese identifizieren lassen).&lt;br /&gt;
&lt;br /&gt;
Mögliche Testparameter:&lt;br /&gt;
* Undervoltage&lt;br /&gt;
* Höhere Taktrate&lt;br /&gt;
* SRAM-Test&lt;br /&gt;
* Flash-Speicher-Test&lt;br /&gt;
&lt;br /&gt;
Getestet werden kann&lt;br /&gt;
* die Fehlerfreiheit von Lese- und Schreibzugriffen, von Berechnungen sowie beim Versenden und Empfangen von Daten-Paketen&lt;br /&gt;
* die Genauigkeit des Oszillators (innerhalb gewisser Grenzen)&lt;br /&gt;
* Drift der WLAN-Frequenzen aufgrund von Temperatur-Drift (innerhalb gewisser Grenzen)&lt;br /&gt;
&lt;br /&gt;
Für einen solchen Stresstest kann eine Stresstest-Firmware erstellt werden, die einmalig auf das Modul aufgespielt wird. Der Stresstest läuft dann einige Minuten lang automatisiert ab.&lt;br /&gt;
&lt;br /&gt;
== Erkennen von Manipulationen ==&lt;br /&gt;
Das Anbringen einer Verzweigung verändert die Signalstärken auf dem gesamten Bus, weil ein Teil der Signalenergie nun auch in den neuen Zweig hinein läuft. Ungewöhnliche Veränderungen der WLAN-Signalstärke im laufenden Betrieb deuten auf eine solche Manipulation oder einen Defekt hin.&lt;br /&gt;
&lt;br /&gt;
== Material-Kosten, Beispielrechnung für 30 Module (Stand 2014) ==&lt;br /&gt;
* 30x Wlan-Module: 2,50 EUR, Ali Express, gesamt: 75 EUR&lt;br /&gt;
* 1x WLAN Accesspoint: 30 EUR&lt;br /&gt;
* 100m RG58 Kabel: 23 EUR, Reichelt&lt;br /&gt;
* Netzteil: 48V 1.25A, 20 EUR, Reichelt&lt;br /&gt;
* 10x SMA-T-Stück: 1,52 EUR, Ebay, gesamt: 15 EUR&lt;br /&gt;
* 30x SMA-Konnektoren (Kabel Crimp): 0,60EUR, Ebay, gesamt: 18 EUR&lt;br /&gt;
* 30x SMA-Konnektoren (PCB, für Dämpfungsglieder): 0,60EUR, Ebay, gesamt: 18 EUR&lt;br /&gt;
* Widerstände und Kondensatoren (für DC-Auskopplung, Dämpfungsglieder), Kleinzeug: 50 EUR&lt;br /&gt;
* Spannungswandler: 30 EUR&lt;br /&gt;
* PCBs: 50 EUR&lt;br /&gt;
------------------------&lt;br /&gt;
Gesamt: 329 EUR&lt;br /&gt;
&lt;br /&gt;
==Link zur Diskussion==&lt;br /&gt;
http://www.mikrocontroller.net/topic/346275&lt;/div&gt;</summary>
		<author><name>Lrs</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=2.4_GHz_%C3%BCber_Kabel&amp;diff=89641</id>
		<title>2.4 GHz über Kabel</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=2.4_GHz_%C3%BCber_Kabel&amp;diff=89641"/>
		<updated>2015-08-30T07:15:46Z</updated>

		<summary type="html">&lt;p&gt;Lrs: klein&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:Hausbus]]&lt;br /&gt;
&lt;br /&gt;
== Zusammenfassung ==&lt;br /&gt;
Der Artikel beschreibt das Konzept eines flexiblen 1-wire, low-cost Hausbusses mittels 2.4GHz-SoCs über RG58-Koaxialkabel. Stand 2015.&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften des Busses ==&lt;br /&gt;
* Mehrere Teilnehmer kommunizieren über das selbe Koaxialkabel.&lt;br /&gt;
* Als Steckverbinder werden RP-SMA verwendet.&lt;br /&gt;
* Es sind beliebige Abzweigungen mittels T-Stück (Y-Adapter) möglich.&lt;br /&gt;
* Die Stromversorgung erfolgt ebenfalls über das Koaxialkabel.&lt;br /&gt;
* Reichweite: 20-50m pro Segment in Abhängigkeit von der Anzahl der Verzweigungen, Annahmen:&lt;br /&gt;
** Typische maximale Sendeleistung des SoCs: 20dB&lt;br /&gt;
** Typische maximale Sensibilität des SoCs: -80dBm&lt;br /&gt;
** Dämpfung des RG58-Koaxialkabels bei 2.4GHz: ca. 1dB/m&lt;br /&gt;
** Dämpfung an Steck- und Lötverbindungen: 1dB&lt;br /&gt;
** Halbierung der Signalenergie an jeder Verzweigung&lt;br /&gt;
&lt;br /&gt;
== Anforderungen an die Module ==&lt;br /&gt;
* Geringer Platzbedarf, Kosten, Stromverbrauch&lt;br /&gt;
* Hochintegriert: CPU und Speicher on package&lt;br /&gt;
&lt;br /&gt;
== Mögliche Technologien ==&lt;br /&gt;
Im Folgenden werden die Vor- und Nachteile verschiedener Technologien kurz vorgestellt. Prinzipiell können mehrere Systeme auf dem selben Kabel betrieben parallel betrieben werden, solang die Kanäle nicht überlappen.&lt;br /&gt;
=== WLAN ===&lt;br /&gt;
==== Vorteile ====&lt;br /&gt;
Für WLAN werden unter anderem Module mit Espressif ESP8266, Marvell Avastar 88W8782/88W8782U und TI CC3200 angeboten. WLAN-Module können einen relativ hohen Datendurchsatz erzielen. Als Master kann ein handelsüblicher Accesspoint genutzt werden. WLAN-Module detektieren und bewältigen Kollisionen automatisch und realisieren von alle Schichten des OSI-Modells über TCP/IP bis hin zur Anwendungsschicht (z.B. HTTP).&lt;br /&gt;
==== Nachteile ====&lt;br /&gt;
Das für den Nutzer vollständig transparente Management von Kollisionen, die Realisierung des OSI-Modells bis hin zur Anwendungsschicht und die hohe Performanz von WLAN führen zu einem relativ hohen [http://bbs.espressif.com/viewtopic.php?f=6&amp;amp;t=133 Stromverbrauch] von bis zu 56mA für das Empfangen. Folglich benötigen 50 Module für Lampen und Steckdosen bereits allein für die Empfangsbereitschaft 11,2 Watt: 0,056A*50*4V (4V = 3V3 zzgl. Wandlerverluste).&lt;br /&gt;
Die Pinouts der aktuell angeboten ICs (Stand 09/2015) sind nicht auf die Verwendung mit 2-Lagen-PCBs hin optimiert.&lt;br /&gt;
Der Flash-Speicher befindet sich nicht im Package. Deshalb ist ein separater Flash-IC auf dem PCB erforderlich. Diese Speicherung des Programmcodes in separatem Flash-Speicher steht der Nutzung bei sicherheitsrelevanten Anwendungen entgegen.&lt;br /&gt;
Günstige Module aus China weisen eine wechselnde Qualität hinsichtlich der verwendeten Bauteile auf und sind nicht für die Verwendung mit DC-führenden Koaxialkabeln vorgesehen. &lt;br /&gt;
&lt;br /&gt;
=== Nordic nRF52 (favorisiert, Stand 09/2015) ===&lt;br /&gt;
==== Vorteile ====&lt;br /&gt;
Die [https://www.nordicsemi.com/eng/Products/Bluetooth-Smart-Bluetooth-low-energy/nRF52832#Overview nRF52 SoCs] können für Bluetooth und für Übertragungen auf Basis des proprietären 2.4 GHZ-Nordic-Protokolls (z.B. nRF24) genutzt werden. Die ICs besitzen einen Cortex M4F, 64kB RAM, 512kB integrierten Flash-Speicher, einen NFC-Tag sowie vielfältige weitere Peripherie. Die RF-Übertragungen werden weitestgehend ohne Nutzung des Cortex ausgeführt, so dass dieser für Anwenderprogramme zur Verfügung steht. SDKs, auch für gcc, werden angeboten. Die Bausteine wurden auf die Verwendung mit 2-Lagen-PCBs hin optimiert und werden auch im QFN48 package verfügbar sein (Stand 09/2015).&lt;br /&gt;
Für das Empfangen beträgt der Strombedarf ca. 7mA ([http://infocenter.nordicsemi.com/topic/com.nordic.infocenter.pdf.ps/nRF52832_OPS_v0.6.pdf Product Specification 0.6, &amp;quot;radio current consumption&amp;quot;, page 224]). Dies ist relativ viel im Vergleich zu anderen low-Power-Bussen, jedoch lediglich 1/8 des oben aufgeführten WLAN-ICs.&lt;br /&gt;
&lt;br /&gt;
==== Nachteile ====&lt;br /&gt;
Bei Verwendung des proprietären 2.4 GHZ-Nordic-Protokolls müssen die höheren Protokollschichten vom Anwender realisiert werden. Ein RF-Protokoll mit ACK und RESEND von RF-Packages ist verfügbar. Dennoch muss der Nutzer sicherstellen, dass mehrere SoCs nicht kontinuierlich genau zur selben Zeit und auf dem selben Kanal senden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DC-Auskopplung am Modul (TODO: rework)==&lt;br /&gt;
=== a. Mittels Widerstand ===&lt;br /&gt;
:- DC-Verluste am Widerstand&lt;br /&gt;
&lt;br /&gt;
===b. Terminiert über 13cm Impedanz-kontrollierte Leiterbahn und anschließende Kondensatoren gegen Masse===&lt;br /&gt;
*f(Z_min) der Kondensatoren: 2.4GHz, f(stepdown-Wandler)&lt;br /&gt;
:+ Signale werden nicht reflektiert&lt;br /&gt;
:- Ein Teil der Signalenergie des Moduls nimmt den Weg in Richtung Terminierung/DC-Auskopplung und geht somit nicht in den Bus.&lt;br /&gt;
:- Impedanz-kontrollierte Leiterbahn erfordert mindestens ein 4-Lagen-PCB.&lt;br /&gt;
&lt;br /&gt;
===c. Offen über 13cm Kabel, z.B. Twisted-Pair (Impedance mismatch) und anschließende Kondensatoren gegen Masse===&lt;br /&gt;
* Das 13cm-Kabel darf nicht als Antenne funktionieren.&lt;br /&gt;
* Statt des Kabels geht auch ein passender Inductor.&lt;br /&gt;
:+ Signalenergie des Moduls geht komplett in den BUS&lt;br /&gt;
:- Signale anderer Module und des Masters werden reflektiert. Eventuell kommen die intelligenten WLAN-Transceiver in Kombination mit der Dämpfung des Bussystems aber damit klar.&lt;br /&gt;
&lt;br /&gt;
==Problematik Übersteuern==&lt;br /&gt;
Befinden sich zwei Module sehr nah beieinander, so ist die Dämpfung des kurzen Kabels gering und die Antenneneingänge werden übersteuert. Lösungsansätze:&lt;br /&gt;
# Reduzieren der Sendeleistung des Moduls.&lt;br /&gt;
# Einfügen von Dämpfungsgliedern.&lt;br /&gt;
&lt;br /&gt;
==Weitere mögliche Komponenten==&lt;br /&gt;
# WLAN-Modul als Repeater/Router: Gleichzeitiger Betrieb als Client und als Accesspoint, um die maximale Kabellänge zu erhöhen.&lt;br /&gt;
# Zwei WLAN-Module als Repeater/Router: Die Module sind über UART/SPI verbunden, aber an verschiedene Koaxialkabel angeschlossen. Auf diese Weise können zwei physikalisch getrennte Netze logisch verbunden werden.&lt;br /&gt;
# Signalunterbrechung (Buskomponente): DC wird durchgelassen, das Signal jedoch nicht. Verwendung eventuell sinnvoll mit einem Repeater. (Realisierung: Terminierung beider Seiten und Kurzschluss der Terminierungen.)&lt;br /&gt;
# DC-Unterbrechung (Buskomponente): Signal wird durchgelassen, DC jedoch nicht. Verwendung eventuell sinnvoll bei mehreren DC-Einspeisepunkten. (Realisierung: Kondensator)&lt;br /&gt;
#DC-Stepdown (Buskomponente): Signal wird durchgelassen. DC wird umgewandelt, Beispielsweise von 48V zu 3.3V (Motivation: siehe DC-Spannung). (Realisierung: DC-Unterbrechnung + Stepdown-Wandler)&lt;br /&gt;
#Dämpfungsglied (Buskomponente): siehe Wikipedia.&lt;br /&gt;
&lt;br /&gt;
==DC-Spannung (Welche Spannung für den Bus?)==&lt;br /&gt;
*Vorteile einer hohen Spannung:&lt;br /&gt;
:*Eine hohe Leistung kann übertragen werden (z.B. 48Watt bei 48V mit max. 1A vs. 5Watt bei 5V mit max 1A) und somit kann eine hohe Zahl von Knotenpunkten betrieben werden.&lt;br /&gt;
:*Spannungsabfall von bis zu einigen Volt über dem Kabel für Stepdown-Wandler auf 3.3V vernachlässigbar.&lt;br /&gt;
&lt;br /&gt;
*Nachteil einer hohen Spannung:&lt;br /&gt;
:*Wandler von beispielsweise 48V auf 3.3V kosten mehrere Euro.&lt;br /&gt;
&lt;br /&gt;
*Lösungsansatz:&lt;br /&gt;
:*Benutzen auf globaler Ebene (Haus) 48V und für jedes logale Segment (Raum) einen Stepdown-Wandler (siehe DC-Stepdown (Buskomponente)) auf 5V oder auf 3.3V. Bei einer Wandlung auf 3.3V können die Module eventuell direkt angeschlossen werden. Die WLAN-Module benötigen eine Betriebsspannung von 3,3V; teilweise 3,0-3,3V. &lt;br /&gt;
&lt;br /&gt;
Anmerkung: Es bietet sich an, eine logische Aufteilung (Repeater/Router) und die DC-Aufteilung (mehrere Einspeisepunkte oder DC-Stepdown) an der selben Stelle vorzunehmen. Die Aufteilung kann aber auch beliebig erfolgen.&lt;br /&gt;
&lt;br /&gt;
==Debugging==&lt;br /&gt;
===Messgeräte===&lt;br /&gt;
====Signalstärke RSSI auswerten====&lt;br /&gt;
* Mit dem Accesspoint&lt;br /&gt;
* Mit den WLAN-Modulen&lt;br /&gt;
* Mit WLAN-USB-Adaptern an jedem Anschluss&lt;br /&gt;
&lt;br /&gt;
====4.4GHz China Spectrum Analyzer====&lt;br /&gt;
* Ebay: 60-90EUR&lt;br /&gt;
* Link zur Diskussion: http://www.mikrocontroller.net/topic/336482&lt;br /&gt;
&lt;br /&gt;
====2.4GHz Eigenbau Spectrum Analyzer====&lt;br /&gt;
* Auf Basis des TI CC2500, ca: 50EUR&lt;br /&gt;
* Link1: http://e2e.ti.com/support/wireless_connectivity/f/155/t/17252.aspx&lt;br /&gt;
* Link2: https://cccfr.de/wiki/projekte:spectrumanalyzer&lt;br /&gt;
&lt;br /&gt;
===Messmethoden===&lt;br /&gt;
====Kabel überprüfen, Methode 1====&lt;br /&gt;
# Sender an Kabelende K1&lt;br /&gt;
# Messgerät/Empfänger an Kabelende K2&lt;br /&gt;
# Entspricht die Signalstärke der Erwartungshaltung?&lt;br /&gt;
&lt;br /&gt;
====Kabel überprüfen, Methode 2====&lt;br /&gt;
* Mittels T-Stück mit den Anschlüssen T1,T2,T3&lt;br /&gt;
* T1: Messgerät/Empfänger&lt;br /&gt;
* T2: 13cm RG58 und Sender&lt;br /&gt;
# T3: 13cm RG58 und Terminierung (Messung 1)&lt;br /&gt;
# T3: Kabelanschluss K1, Kabelanschluss K2 terminieren (Messung 2)&lt;br /&gt;
# Abweichungen zwischen Messung1 und Messung 2 vorhanden/akzeptabel?&lt;br /&gt;
&lt;br /&gt;
====Reflektionen in einem Teilzweig X bestimmen====&lt;br /&gt;
# Alle Sender im Teilzweig X abschalten&lt;br /&gt;
# Messung der Signalstärken an einem Anschluss A im zu untersuchenden Segment ausserhalb von Teilzweig X vornehmen (Messung 1)&lt;br /&gt;
# Teilzweig X an einem T-Stück abtrennen und den nun freiliegenden Anschluss des T-Stücks über 13cm RG58 terminieren&lt;br /&gt;
# Erneut messen am Anschluss A (Messung2)&lt;br /&gt;
# Signifikante Abweichungen zwischen Messung1 und Messung 2 deuten auf Reflektionen im Teilzweig X hin&lt;br /&gt;
&lt;br /&gt;
==== Überprüfen der Schirmung/Abstrahlung (an Anschlüssen oder am WLAN-Modul) ====&lt;br /&gt;
# Einrichten des WLAN-Moduls als Accesspoint&lt;br /&gt;
# Sicherstellen, dass das WLAN-Modul die SSID aussendet (z.B. Empfänger an anderem Kabelanschluss)&lt;br /&gt;
# Mit einem WLAN-Stick mit externer Antenne oder einem anderen Messgerät in der Nähe des zu untersuchenden WLAN-Moduls oder Kabelanschlusses nach der SSID suchen und die Signalstärke bewerten&lt;br /&gt;
&lt;br /&gt;
== Stromverbrauch minimieren ==&lt;br /&gt;
* Das WLAN-Modul befindet sich im Sleep- oder LowPower-Modus mit aktivierten Interrupts für GPIO und Timer.&lt;br /&gt;
* GPIO-Interrupts werden von einem Taster ausgelöst und das Modul reagiert unmittelbar (z.B. Relais schalten)&lt;br /&gt;
* Mittels Timer-Interrupt wacht das Modul 2-5 Mal pro Sekunde auf und prüft den WLAN-Paketdatenstrom auf relevante Pakete.&lt;br /&gt;
* Gegebenenfalls kann das Aufwach-Intervall dynamisch und situationsabhängig gesetzt werden.&lt;br /&gt;
* Mittels Synchronisation muss sichergestellt werden, dass die WLAN-Module zu unterschiedlichen Zeitpunkten aufwachen.&lt;br /&gt;
* Effekte&lt;br /&gt;
:* Verzögerung für das erste Kommando bei der Steuerung über den Master / das Smartphone. Danach sind die angesprochenen WLAN-Module (oder alle WLAN-Module) eine gewisse Zeit lang wach.&lt;br /&gt;
:*: Diese Verzögerung kann versteckt werden, indem bereits beim Aufruf des GUI-Programms oder beim Aufruf eines Untermenüs in der GUI die WLAN-Module aufgeweckt und wach gehalten werden. Anschließend reagieren die WLAN-Module unmittelbar auf die Auswahl einer Funktion.&lt;br /&gt;
:* Für die Strecke &amp;quot;Taster -&amp;gt; WLAN-Modul -&amp;gt; WLAN -&amp;gt; WLAN-Modul -&amp;gt; Relais&amp;quot; tritt eine Verzögerung auf.&lt;br /&gt;
&lt;br /&gt;
== Stresstest der WLAN-Module ==&lt;br /&gt;
Bei sehr günstigen WLAN-Modulen werden günstige Komponenten mit hohen Fertigungstoleranzen verwendet (Soll-Wert, Temperatur-Drift, Bestückung). Auch die Chips unterliegen Fertigungstoleranzen. Es bietet sich daher insbesondere vor dem Einbau selbst importierter Module an, diese einem Stresstest zu unterziehen und beispielsweise die schlechtesten 5% auszusortieren (insofern sich diese identifizieren lassen).&lt;br /&gt;
&lt;br /&gt;
Mögliche Testparameter:&lt;br /&gt;
* Undervoltage&lt;br /&gt;
* Höhere Taktrate&lt;br /&gt;
* SRAM-Test&lt;br /&gt;
* Flash-Speicher-Test&lt;br /&gt;
&lt;br /&gt;
Getestet werden kann&lt;br /&gt;
* die Fehlerfreiheit von Lese- und Schreibzugriffen, von Berechnungen sowie beim Versenden und Empfangen von Daten-Paketen&lt;br /&gt;
* die Genauigkeit des Oszillators (innerhalb gewisser Grenzen)&lt;br /&gt;
* Drift der WLAN-Frequenzen aufgrund von Temperatur-Drift (innerhalb gewisser Grenzen)&lt;br /&gt;
&lt;br /&gt;
Für einen solchen Stresstest kann eine Stresstest-Firmware erstellt werden, die einmalig auf das Modul aufgespielt wird. Der Stresstest läuft dann einige Minuten lang automatisiert ab.&lt;br /&gt;
&lt;br /&gt;
== Erkennen von Manipulationen ==&lt;br /&gt;
Das Anbringen einer Verzweigung verändert die Signalstärken auf dem gesamten Bus, weil ein Teil der Signalenergie nun auch in den neuen Zweig hinein läuft. Ungewöhnliche Veränderungen der WLAN-Signalstärke im laufenden Betrieb deuten auf eine solche Manipulation oder einen Defekt hin.&lt;br /&gt;
&lt;br /&gt;
== Material-Kosten, Beispielrechnung für 30 Module (Stand 2014) ==&lt;br /&gt;
* 30x Wlan-Module: 2,50 EUR, Ali Express, gesamt: 75 EUR&lt;br /&gt;
* 1x WLAN Accesspoint: 30 EUR&lt;br /&gt;
* 100m RG58 Kabel: 23 EUR, Reichelt&lt;br /&gt;
* Netzteil: 48V 1.25A, 20 EUR, Reichelt&lt;br /&gt;
* 10x SMA-T-Stück: 1,52 EUR, Ebay, gesamt: 15 EUR&lt;br /&gt;
* 30x SMA-Konnektoren (Kabel Crimp): 0,60EUR, Ebay, gesamt: 18 EUR&lt;br /&gt;
* 30x SMA-Konnektoren (PCB, für Dämpfungsglieder): 0,60EUR, Ebay, gesamt: 18 EUR&lt;br /&gt;
* Widerstände und Kondensatoren (für DC-Auskopplung, Dämpfungsglieder), Kleinzeug: 50 EUR&lt;br /&gt;
* Spannungswandler: 30 EUR&lt;br /&gt;
* PCBs: 50 EUR&lt;br /&gt;
------------------------&lt;br /&gt;
Gesamt: 329 EUR&lt;br /&gt;
&lt;br /&gt;
==Link zur Diskussion==&lt;br /&gt;
http://www.mikrocontroller.net/topic/346275&lt;/div&gt;</summary>
		<author><name>Lrs</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=2.4_GHz_%C3%BCber_Kabel&amp;diff=89640</id>
		<title>2.4 GHz über Kabel</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=2.4_GHz_%C3%BCber_Kabel&amp;diff=89640"/>
		<updated>2015-08-30T07:14:12Z</updated>

		<summary type="html">&lt;p&gt;Lrs: klein&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:Hausbus]]&lt;br /&gt;
&lt;br /&gt;
Der Artikel beschreibt das Konzept eines flexiblen 1-wire, low-cost Hausbusses mittels 2.4GHz-SoCs über RG58-Koaxialkabel. Stand 2015.&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften des Busses ==&lt;br /&gt;
* Mehrere Teilnehmer kommunizieren über das selbe Koaxialkabel.&lt;br /&gt;
* Als Steckverbinder werden RP-SMA verwendet.&lt;br /&gt;
* Es sind beliebige Abzweigungen mittels T-Stück (Y-Adapter) möglich.&lt;br /&gt;
* Die Stromversorgung erfolgt ebenfalls über das Koaxialkabel.&lt;br /&gt;
* Reichweite: 20-50m pro Segment in Abhängigkeit von der Anzahl der Verzweigungen, Annahmen:&lt;br /&gt;
** Typische maximale Sendeleistung des SoCs: 20dB&lt;br /&gt;
** Typische maximale Sensibilität des SoCs: -80dBm&lt;br /&gt;
** Dämpfung des RG58-Koaxialkabels bei 2.4GHz: ca. 1dB/m&lt;br /&gt;
** Dämpfung an Steck- und Lötverbindungen: 1dB&lt;br /&gt;
** Halbierung der Signalenergie an jeder Verzweigung&lt;br /&gt;
&lt;br /&gt;
== Anforderungen an die Module ==&lt;br /&gt;
* Geringer Platzbedarf, Kosten, Stromverbrauch&lt;br /&gt;
* Hochintegriert: CPU und Speicher on package&lt;br /&gt;
&lt;br /&gt;
== Mögliche Technologien ==&lt;br /&gt;
Im Folgenden werden die Vor- und Nachteile verschiedener Technologien kurz vorgestellt. Prinzipiell können mehrere Systeme auf dem selben Kabel betrieben parallel betrieben werden, solang die Kanäle nicht überlappen.&lt;br /&gt;
=== WLAN ===&lt;br /&gt;
==== Vorteile ====&lt;br /&gt;
Für WLAN werden unter anderem Module mit Espressif ESP8266, Marvell Avastar 88W8782/88W8782U und TI CC3200 angeboten. WLAN-Module können einen relativ hohen Datendurchsatz erzielen. Als Master kann ein handelsüblicher Accesspoint genutzt werden. WLAN-Module detektieren und bewältigen Kollisionen automatisch und realisieren von alle Schichten des OSI-Modells über TCP/IP bis hin zur Anwendungsschicht (z.B. HTTP).&lt;br /&gt;
==== Nachteile ====&lt;br /&gt;
Das für den Nutzer vollständig transparente Management von Kollisionen, die Realisierung des OSI-Modells bis hin zur Anwendungsschicht und die hohe Performanz von WLAN führen zu einem relativ hohen [http://bbs.espressif.com/viewtopic.php?f=6&amp;amp;t=133 Stromverbrauch] von bis zu 56mA für das Empfangen. Folglich benötigen 50 Module für Lampen und Steckdosen bereits allein für die Empfangsbereitschaft 11,2 Watt: 0,056A*50*4V (4V = 3V3 zzgl. Wandlerverluste).&lt;br /&gt;
Die Pinouts der aktuell angeboten ICs (Stand 09/2015) sind nicht auf die Verwendung mit 2-Lagen-PCBs hin optimiert.&lt;br /&gt;
Der Flash-Speicher befindet sich nicht im Package. Deshalb ist ein separater Flash-IC auf dem PCB erforderlich. Diese Speicherung des Programmcodes in separatem Flash-Speicher steht der Nutzung bei sicherheitsrelevanten Anwendungen entgegen.&lt;br /&gt;
Günstige Module aus China weisen eine wechselnde Qualität hinsichtlich der verwendeten Bauteile auf und sind nicht für die Verwendung mit DC-führenden Koaxialkabeln vorgesehen. &lt;br /&gt;
&lt;br /&gt;
=== Nordic nRF52 (favorisiert, Stand 09/2015) ===&lt;br /&gt;
==== Vorteile ====&lt;br /&gt;
Die [https://www.nordicsemi.com/eng/Products/Bluetooth-Smart-Bluetooth-low-energy/nRF52832#Overview nRF52 SoCs] können für Bluetooth und für Übertragungen auf Basis des proprietären 2.4 GHZ-Nordic-Protokolls (z.B. nRF24) genutzt werden. Die ICs besitzen einen Cortex M4F, 64kB RAM, 512kB integrierten Flash-Speicher, einen NFC-Tag sowie vielfältige weitere Peripherie. Die RF-Übertragungen werden weitestgehend ohne Nutzung des Cortex ausgeführt, so dass dieser für Anwenderprogramme zur Verfügung steht. SDKs, auch für gcc, werden angeboten. Die Bausteine wurden auf die Verwendung mit 2-Lagen-PCBs hin optimiert und werden auch im QFN48 package verfügbar sein (Stand 09/2015).&lt;br /&gt;
Für das Empfangen beträgt der Strombedarf ca. 7mA ([http://infocenter.nordicsemi.com/topic/com.nordic.infocenter.pdf.ps/nRF52832_OPS_v0.6.pdf Product Specification 0.6, &amp;quot;radio current consumption&amp;quot;, page 224]). Dies ist relativ viel im Vergleich zu anderen low-Power-Bussen, jedoch lediglich 1/8 des oben aufgeführten WLAN-ICs.&lt;br /&gt;
&lt;br /&gt;
==== Nachteile ====&lt;br /&gt;
Bei Verwendung des proprietären 2.4 GHZ-Nordic-Protokolls müssen die höheren Protokollschichten vom Anwender realisiert werden. Ein RF-Protokoll mit ACK und RESEND von RF-Packages ist verfügbar. Dennoch muss der Nutzer sicherstellen, dass mehrere SoCs nicht kontinuierlich genau zur selben Zeit und auf dem selben Kanal senden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DC-Auskopplung am Modul (TODO: rework)==&lt;br /&gt;
=== a. Mittels Widerstand ===&lt;br /&gt;
:- DC-Verluste am Widerstand&lt;br /&gt;
&lt;br /&gt;
===b. Terminiert über 13cm Impedanz-kontrollierte Leiterbahn und anschließende Kondensatoren gegen Masse===&lt;br /&gt;
*f(Z_min) der Kondensatoren: 2.4GHz, f(stepdown-Wandler)&lt;br /&gt;
:+ Signale werden nicht reflektiert&lt;br /&gt;
:- Ein Teil der Signalenergie des Moduls nimmt den Weg in Richtung Terminierung/DC-Auskopplung und geht somit nicht in den Bus.&lt;br /&gt;
:- Impedanz-kontrollierte Leiterbahn erfordert mindestens ein 4-Lagen-PCB.&lt;br /&gt;
&lt;br /&gt;
===c. Offen über 13cm Kabel, z.B. Twisted-Pair (Impedance mismatch) und anschließende Kondensatoren gegen Masse===&lt;br /&gt;
* Das 13cm-Kabel darf nicht als Antenne funktionieren.&lt;br /&gt;
* Statt des Kabels geht auch ein passender Inductor.&lt;br /&gt;
:+ Signalenergie des Moduls geht komplett in den BUS&lt;br /&gt;
:- Signale anderer Module und des Masters werden reflektiert. Eventuell kommen die intelligenten WLAN-Transceiver in Kombination mit der Dämpfung des Bussystems aber damit klar.&lt;br /&gt;
&lt;br /&gt;
==Problematik Übersteuern==&lt;br /&gt;
Befinden sich zwei Module sehr nah beieinander, so ist die Dämpfung des kurzen Kabels gering und die Antenneneingänge werden übersteuert. Lösungsansätze:&lt;br /&gt;
# Reduzieren der Sendeleistung des Moduls.&lt;br /&gt;
# Einfügen von Dämpfungsgliedern.&lt;br /&gt;
&lt;br /&gt;
==Weitere mögliche Komponenten==&lt;br /&gt;
# WLAN-Modul als Repeater/Router: Gleichzeitiger Betrieb als Client und als Accesspoint, um die maximale Kabellänge zu erhöhen.&lt;br /&gt;
# Zwei WLAN-Module als Repeater/Router: Die Module sind über UART/SPI verbunden, aber an verschiedene Koaxialkabel angeschlossen. Auf diese Weise können zwei physikalisch getrennte Netze logisch verbunden werden.&lt;br /&gt;
# Signalunterbrechung (Buskomponente): DC wird durchgelassen, das Signal jedoch nicht. Verwendung eventuell sinnvoll mit einem Repeater. (Realisierung: Terminierung beider Seiten und Kurzschluss der Terminierungen.)&lt;br /&gt;
# DC-Unterbrechung (Buskomponente): Signal wird durchgelassen, DC jedoch nicht. Verwendung eventuell sinnvoll bei mehreren DC-Einspeisepunkten. (Realisierung: Kondensator)&lt;br /&gt;
#DC-Stepdown (Buskomponente): Signal wird durchgelassen. DC wird umgewandelt, Beispielsweise von 48V zu 3.3V (Motivation: siehe DC-Spannung). (Realisierung: DC-Unterbrechnung + Stepdown-Wandler)&lt;br /&gt;
#Dämpfungsglied (Buskomponente): siehe Wikipedia.&lt;br /&gt;
&lt;br /&gt;
==DC-Spannung (Welche Spannung für den Bus?)==&lt;br /&gt;
*Vorteile einer hohen Spannung:&lt;br /&gt;
:*Eine hohe Leistung kann übertragen werden (z.B. 48Watt bei 48V mit max. 1A vs. 5Watt bei 5V mit max 1A) und somit kann eine hohe Zahl von Knotenpunkten betrieben werden.&lt;br /&gt;
:*Spannungsabfall von bis zu einigen Volt über dem Kabel für Stepdown-Wandler auf 3.3V vernachlässigbar.&lt;br /&gt;
&lt;br /&gt;
*Nachteil einer hohen Spannung:&lt;br /&gt;
:*Wandler von beispielsweise 48V auf 3.3V kosten mehrere Euro.&lt;br /&gt;
&lt;br /&gt;
*Lösungsansatz:&lt;br /&gt;
:*Benutzen auf globaler Ebene (Haus) 48V und für jedes logale Segment (Raum) einen Stepdown-Wandler (siehe DC-Stepdown (Buskomponente)) auf 5V oder auf 3.3V. Bei einer Wandlung auf 3.3V können die Module eventuell direkt angeschlossen werden. Die WLAN-Module benötigen eine Betriebsspannung von 3,3V; teilweise 3,0-3,3V. &lt;br /&gt;
&lt;br /&gt;
Anmerkung: Es bietet sich an, eine logische Aufteilung (Repeater/Router) und die DC-Aufteilung (mehrere Einspeisepunkte oder DC-Stepdown) an der selben Stelle vorzunehmen. Die Aufteilung kann aber auch beliebig erfolgen.&lt;br /&gt;
&lt;br /&gt;
==Debugging==&lt;br /&gt;
===Messgeräte===&lt;br /&gt;
====Signalstärke RSSI auswerten====&lt;br /&gt;
* Mit dem Accesspoint&lt;br /&gt;
* Mit den WLAN-Modulen&lt;br /&gt;
* Mit WLAN-USB-Adaptern an jedem Anschluss&lt;br /&gt;
&lt;br /&gt;
====4.4GHz China Spectrum Analyzer====&lt;br /&gt;
* Ebay: 60-90EUR&lt;br /&gt;
* Link zur Diskussion: http://www.mikrocontroller.net/topic/336482&lt;br /&gt;
&lt;br /&gt;
====2.4GHz Eigenbau Spectrum Analyzer====&lt;br /&gt;
* Auf Basis des TI CC2500, ca: 50EUR&lt;br /&gt;
* Link1: http://e2e.ti.com/support/wireless_connectivity/f/155/t/17252.aspx&lt;br /&gt;
* Link2: https://cccfr.de/wiki/projekte:spectrumanalyzer&lt;br /&gt;
&lt;br /&gt;
===Messmethoden===&lt;br /&gt;
====Kabel überprüfen, Methode 1====&lt;br /&gt;
# Sender an Kabelende K1&lt;br /&gt;
# Messgerät/Empfänger an Kabelende K2&lt;br /&gt;
# Entspricht die Signalstärke der Erwartungshaltung?&lt;br /&gt;
&lt;br /&gt;
====Kabel überprüfen, Methode 2====&lt;br /&gt;
* Mittels T-Stück mit den Anschlüssen T1,T2,T3&lt;br /&gt;
* T1: Messgerät/Empfänger&lt;br /&gt;
* T2: 13cm RG58 und Sender&lt;br /&gt;
# T3: 13cm RG58 und Terminierung (Messung 1)&lt;br /&gt;
# T3: Kabelanschluss K1, Kabelanschluss K2 terminieren (Messung 2)&lt;br /&gt;
# Abweichungen zwischen Messung1 und Messung 2 vorhanden/akzeptabel?&lt;br /&gt;
&lt;br /&gt;
====Reflektionen in einem Teilzweig X bestimmen====&lt;br /&gt;
# Alle Sender im Teilzweig X abschalten&lt;br /&gt;
# Messung der Signalstärken an einem Anschluss A im zu untersuchenden Segment ausserhalb von Teilzweig X vornehmen (Messung 1)&lt;br /&gt;
# Teilzweig X an einem T-Stück abtrennen und den nun freiliegenden Anschluss des T-Stücks über 13cm RG58 terminieren&lt;br /&gt;
# Erneut messen am Anschluss A (Messung2)&lt;br /&gt;
# Signifikante Abweichungen zwischen Messung1 und Messung 2 deuten auf Reflektionen im Teilzweig X hin&lt;br /&gt;
&lt;br /&gt;
==== Überprüfen der Schirmung/Abstrahlung (an Anschlüssen oder am WLAN-Modul) ====&lt;br /&gt;
# Einrichten des WLAN-Moduls als Accesspoint&lt;br /&gt;
# Sicherstellen, dass das WLAN-Modul die SSID aussendet (z.B. Empfänger an anderem Kabelanschluss)&lt;br /&gt;
# Mit einem WLAN-Stick mit externer Antenne oder einem anderen Messgerät in der Nähe des zu untersuchenden WLAN-Moduls oder Kabelanschlusses nach der SSID suchen und die Signalstärke bewerten&lt;br /&gt;
&lt;br /&gt;
== Stromverbrauch minimieren ==&lt;br /&gt;
* Das WLAN-Modul befindet sich im Sleep- oder LowPower-Modus mit aktivierten Interrupts für GPIO und Timer.&lt;br /&gt;
* GPIO-Interrupts werden von einem Taster ausgelöst und das Modul reagiert unmittelbar (z.B. Relais schalten)&lt;br /&gt;
* Mittels Timer-Interrupt wacht das Modul 2-5 Mal pro Sekunde auf und prüft den WLAN-Paketdatenstrom auf relevante Pakete.&lt;br /&gt;
* Gegebenenfalls kann das Aufwach-Intervall dynamisch und situationsabhängig gesetzt werden.&lt;br /&gt;
* Mittels Synchronisation muss sichergestellt werden, dass die WLAN-Module zu unterschiedlichen Zeitpunkten aufwachen.&lt;br /&gt;
* Effekte&lt;br /&gt;
:* Verzögerung für das erste Kommando bei der Steuerung über den Master / das Smartphone. Danach sind die angesprochenen WLAN-Module (oder alle WLAN-Module) eine gewisse Zeit lang wach.&lt;br /&gt;
:*: Diese Verzögerung kann versteckt werden, indem bereits beim Aufruf des GUI-Programms oder beim Aufruf eines Untermenüs in der GUI die WLAN-Module aufgeweckt und wach gehalten werden. Anschließend reagieren die WLAN-Module unmittelbar auf die Auswahl einer Funktion.&lt;br /&gt;
:* Für die Strecke &amp;quot;Taster -&amp;gt; WLAN-Modul -&amp;gt; WLAN -&amp;gt; WLAN-Modul -&amp;gt; Relais&amp;quot; tritt eine Verzögerung auf.&lt;br /&gt;
&lt;br /&gt;
== Stresstest der WLAN-Module ==&lt;br /&gt;
Bei sehr günstigen WLAN-Modulen werden günstige Komponenten mit hohen Fertigungstoleranzen verwendet (Soll-Wert, Temperatur-Drift, Bestückung). Auch die Chips unterliegen Fertigungstoleranzen. Es bietet sich daher insbesondere vor dem Einbau selbst importierter Module an, diese einem Stresstest zu unterziehen und beispielsweise die schlechtesten 5% auszusortieren (insofern sich diese identifizieren lassen).&lt;br /&gt;
&lt;br /&gt;
Mögliche Testparameter:&lt;br /&gt;
* Undervoltage&lt;br /&gt;
* Höhere Taktrate&lt;br /&gt;
* SRAM-Test&lt;br /&gt;
* Flash-Speicher-Test&lt;br /&gt;
&lt;br /&gt;
Getestet werden kann&lt;br /&gt;
* die Fehlerfreiheit von Lese- und Schreibzugriffen, von Berechnungen sowie beim Versenden und Empfangen von Daten-Paketen&lt;br /&gt;
* die Genauigkeit des Oszillators (innerhalb gewisser Grenzen)&lt;br /&gt;
* Drift der WLAN-Frequenzen aufgrund von Temperatur-Drift (innerhalb gewisser Grenzen)&lt;br /&gt;
&lt;br /&gt;
Für einen solchen Stresstest kann eine Stresstest-Firmware erstellt werden, die einmalig auf das Modul aufgespielt wird. Der Stresstest läuft dann einige Minuten lang automatisiert ab.&lt;br /&gt;
&lt;br /&gt;
== Erkennen von Manipulationen ==&lt;br /&gt;
Das Anbringen einer Verzweigung verändert die Signalstärken auf dem gesamten Bus, weil ein Teil der Signalenergie nun auch in den neuen Zweig hinein läuft. Ungewöhnliche Veränderungen der WLAN-Signalstärke im laufenden Betrieb deuten auf eine solche Manipulation oder einen Defekt hin.&lt;br /&gt;
&lt;br /&gt;
== Material-Kosten, Beispielrechnung für 30 Module (Stand 2014) ==&lt;br /&gt;
* 30x Wlan-Module: 2,50 EUR, Ali Express, gesamt: 75 EUR&lt;br /&gt;
* 1x WLAN Accesspoint: 30 EUR&lt;br /&gt;
* 100m RG58 Kabel: 23 EUR, Reichelt&lt;br /&gt;
* Netzteil: 48V 1.25A, 20 EUR, Reichelt&lt;br /&gt;
* 10x SMA-T-Stück: 1,52 EUR, Ebay, gesamt: 15 EUR&lt;br /&gt;
* 30x SMA-Konnektoren (Kabel Crimp): 0,60EUR, Ebay, gesamt: 18 EUR&lt;br /&gt;
* 30x SMA-Konnektoren (PCB, für Dämpfungsglieder): 0,60EUR, Ebay, gesamt: 18 EUR&lt;br /&gt;
* Widerstände und Kondensatoren (für DC-Auskopplung, Dämpfungsglieder), Kleinzeug: 50 EUR&lt;br /&gt;
* Spannungswandler: 30 EUR&lt;br /&gt;
* PCBs: 50 EUR&lt;br /&gt;
------------------------&lt;br /&gt;
Gesamt: 329 EUR&lt;br /&gt;
&lt;br /&gt;
==Link zur Diskussion==&lt;br /&gt;
http://www.mikrocontroller.net/topic/346275&lt;/div&gt;</summary>
		<author><name>Lrs</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=2.4_GHz_%C3%BCber_Kabel&amp;diff=89639</id>
		<title>2.4 GHz über Kabel</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=2.4_GHz_%C3%BCber_Kabel&amp;diff=89639"/>
		<updated>2015-08-30T07:11:22Z</updated>

		<summary type="html">&lt;p&gt;Lrs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:Hausbus]]&lt;br /&gt;
&lt;br /&gt;
Der Artikel beschreibt das Konzept eines Hausbusses mittels 2.4GHz-SoCs über Kabel (Stand 2015).&lt;br /&gt;
&lt;br /&gt;
== Zusammenfassung ==&lt;br /&gt;
Mittels der inzwischen verfügbaren 2.4GHz-SoCs soll ein flexibler 1-wire, low-cost Hausbus mittels RG58-Koaxialkabel und 2.4GHz-SoCs realisiert werden.&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften des Busses ==&lt;br /&gt;
* Mehrere Teilnehmer kommunizieren über das selbe Koaxialkabel.&lt;br /&gt;
* Als Steckverbinder werden RP-SMA verwendet.&lt;br /&gt;
* Es sind beliebige Abzweigungen mittels T-Stück (Y-Adapter) möglich.&lt;br /&gt;
* Die Stromversorgung erfolgt ebenfalls über das Koaxialkabel.&lt;br /&gt;
* Reichweite: 20-50m pro Segment in Abhängigkeit von der Anzahl der Verzweigungen, Annahmen:&lt;br /&gt;
** Typische maximale Sendeleistung des SoCs: 20dB&lt;br /&gt;
** Typische maximale Sensibilität des SoCs: -80dBm&lt;br /&gt;
** Dämpfung des RG58-Koaxialkabels bei 2.4GHz: ca. 1dB/m&lt;br /&gt;
** Dämpfung an Steck- und Lötverbindungen: 1dB&lt;br /&gt;
** Halbierung der Signalenergie an jeder Verzweigung&lt;br /&gt;
&lt;br /&gt;
== Anforderungen an die Module ==&lt;br /&gt;
* Geringer Platzbedarf, Kosten, Stromverbrauch&lt;br /&gt;
* Hochintegriert: CPU und Speicher on package&lt;br /&gt;
&lt;br /&gt;
== Mögliche Technologien ==&lt;br /&gt;
Im Folgenden werden die Vor- und Nachteile verschiedener Technologien kurz vorgestellt. Prinzipiell können mehrere Systeme auf dem selben Kabel betrieben parallel betrieben werden, solang die Kanäle nicht überlappen.&lt;br /&gt;
=== WLAN ===&lt;br /&gt;
==== Vorteile ====&lt;br /&gt;
Für WLAN werden unter anderem Module mit Espressif ESP8266, Marvell Avastar 88W8782/88W8782U und TI CC3200 angeboten. WLAN-Module können einen relativ hohen Datendurchsatz erzielen. Als Master kann ein handelsüblicher Accesspoint genutzt werden. WLAN-Module detektieren und bewältigen Kollisionen automatisch und realisieren von alle Schichten des OSI-Modells über TCP/IP bis hin zur Anwendungsschicht (z.B. HTTP).&lt;br /&gt;
==== Nachteile ====&lt;br /&gt;
Das für den Nutzer vollständig transparente Management von Kollisionen, die Realisierung des OSI-Modells bis hin zur Anwendungsschicht und die hohe Performanz von WLAN führen zu einem relativ hohen [http://bbs.espressif.com/viewtopic.php?f=6&amp;amp;t=133 Stromverbrauch] von bis zu 56mA für das Empfangen. Folglich benötigen 50 Module für Lampen und Steckdosen bereits allein für die Empfangsbereitschaft 11,2 Watt: 0,056A*50*4V (4V = 3V3 zzgl. Wandlerverluste).&lt;br /&gt;
Die Pinouts der aktuell angeboten ICs (Stand 09/2015) sind nicht auf die Verwendung mit 2-Lagen-PCBs hin optimiert.&lt;br /&gt;
Der Flash-Speicher befindet sich nicht im Package. Deshalb ist ein separater Flash-IC auf dem PCB erforderlich. Diese Speicherung des Programmcodes in separatem Flash-Speicher steht der Nutzung bei sicherheitsrelevanten Anwendungen entgegen.&lt;br /&gt;
Günstige Module aus China weisen eine wechselnde Qualität hinsichtlich der verwendeten Bauteile auf und sind nicht für die Verwendung mit DC-führenden Koaxialkabeln vorgesehen. &lt;br /&gt;
&lt;br /&gt;
=== Nordic nRF52 (favorisiert, Stand 09/2015) ===&lt;br /&gt;
==== Vorteile ====&lt;br /&gt;
Die [https://www.nordicsemi.com/eng/Products/Bluetooth-Smart-Bluetooth-low-energy/nRF52832#Overview nRF52 SoCs] können für Bluetooth und für Übertragungen auf Basis des proprietären 2.4 GHZ-Nordic-Protokolls (z.B. nRF24) genutzt werden. Die ICs besitzen einen Cortex M4F, 64kB RAM, 512kB integrierten Flash-Speicher, einen NFC-Tag sowie vielfältige weitere Peripherie. Die RF-Übertragungen werden weitestgehend ohne Nutzung des Cortex ausgeführt, so dass dieser für Anwenderprogramme zur Verfügung steht. SDKs, auch für gcc, werden angeboten. Die Bausteine wurden auf die Verwendung mit 2-Lagen-PCBs hin optimiert und werden auch im QFN48 package verfügbar sein (Stand 09/2015).&lt;br /&gt;
Für das Empfangen beträgt der Strombedarf ca. 7mA ([http://infocenter.nordicsemi.com/topic/com.nordic.infocenter.pdf.ps/nRF52832_OPS_v0.6.pdf Product Specification 0.6, &amp;quot;radio current consumption&amp;quot;, page 224]). Dies ist relativ viel im Vergleich zu anderen low-Power-Bussen, jedoch lediglich 1/8 des oben aufgeführten WLAN-ICs.&lt;br /&gt;
&lt;br /&gt;
==== Nachteile ====&lt;br /&gt;
Bei Verwendung des proprietären 2.4 GHZ-Nordic-Protokolls müssen die höheren Protokollschichten vom Anwender realisiert werden. Ein RF-Protokoll mit ACK und RESEND von RF-Packages ist verfügbar. Dennoch muss der Nutzer sicherstellen, dass mehrere SoCs nicht kontinuierlich genau zur selben Zeit und auf dem selben Kanal senden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DC-Auskopplung am Modul (TODO: rework)==&lt;br /&gt;
=== a. Mittels Widerstand ===&lt;br /&gt;
:- DC-Verluste am Widerstand&lt;br /&gt;
&lt;br /&gt;
===b. Terminiert über 13cm Impedanz-kontrollierte Leiterbahn und anschließende Kondensatoren gegen Masse===&lt;br /&gt;
*f(Z_min) der Kondensatoren: 2.4GHz, f(stepdown-Wandler)&lt;br /&gt;
:+ Signale werden nicht reflektiert&lt;br /&gt;
:- Ein Teil der Signalenergie des Moduls nimmt den Weg in Richtung Terminierung/DC-Auskopplung und geht somit nicht in den Bus.&lt;br /&gt;
:- Impedanz-kontrollierte Leiterbahn erfordert mindestens ein 4-Lagen-PCB.&lt;br /&gt;
&lt;br /&gt;
===c. Offen über 13cm Kabel, z.B. Twisted-Pair (Impedance mismatch) und anschließende Kondensatoren gegen Masse===&lt;br /&gt;
* Das 13cm-Kabel darf nicht als Antenne funktionieren.&lt;br /&gt;
* Statt des Kabels geht auch ein passender Inductor.&lt;br /&gt;
:+ Signalenergie des Moduls geht komplett in den BUS&lt;br /&gt;
:- Signale anderer Module und des Masters werden reflektiert. Eventuell kommen die intelligenten WLAN-Transceiver in Kombination mit der Dämpfung des Bussystems aber damit klar.&lt;br /&gt;
&lt;br /&gt;
==Problematik Übersteuern==&lt;br /&gt;
Befinden sich zwei Module sehr nah beieinander, so ist die Dämpfung des kurzen Kabels gering und die Antenneneingänge werden übersteuert. Lösungsansätze:&lt;br /&gt;
# Reduzieren der Sendeleistung des Moduls.&lt;br /&gt;
# Einfügen von Dämpfungsgliedern.&lt;br /&gt;
&lt;br /&gt;
==Weitere mögliche Komponenten==&lt;br /&gt;
# WLAN-Modul als Repeater/Router: Gleichzeitiger Betrieb als Client und als Accesspoint, um die maximale Kabellänge zu erhöhen.&lt;br /&gt;
# Zwei WLAN-Module als Repeater/Router: Die Module sind über UART/SPI verbunden, aber an verschiedene Koaxialkabel angeschlossen. Auf diese Weise können zwei physikalisch getrennte Netze logisch verbunden werden.&lt;br /&gt;
# Signalunterbrechung (Buskomponente): DC wird durchgelassen, das Signal jedoch nicht. Verwendung eventuell sinnvoll mit einem Repeater. (Realisierung: Terminierung beider Seiten und Kurzschluss der Terminierungen.)&lt;br /&gt;
# DC-Unterbrechung (Buskomponente): Signal wird durchgelassen, DC jedoch nicht. Verwendung eventuell sinnvoll bei mehreren DC-Einspeisepunkten. (Realisierung: Kondensator)&lt;br /&gt;
#DC-Stepdown (Buskomponente): Signal wird durchgelassen. DC wird umgewandelt, Beispielsweise von 48V zu 3.3V (Motivation: siehe DC-Spannung). (Realisierung: DC-Unterbrechnung + Stepdown-Wandler)&lt;br /&gt;
#Dämpfungsglied (Buskomponente): siehe Wikipedia.&lt;br /&gt;
&lt;br /&gt;
==DC-Spannung (Welche Spannung für den Bus?)==&lt;br /&gt;
*Vorteile einer hohen Spannung:&lt;br /&gt;
:*Eine hohe Leistung kann übertragen werden (z.B. 48Watt bei 48V mit max. 1A vs. 5Watt bei 5V mit max 1A) und somit kann eine hohe Zahl von Knotenpunkten betrieben werden.&lt;br /&gt;
:*Spannungsabfall von bis zu einigen Volt über dem Kabel für Stepdown-Wandler auf 3.3V vernachlässigbar.&lt;br /&gt;
&lt;br /&gt;
*Nachteil einer hohen Spannung:&lt;br /&gt;
:*Wandler von beispielsweise 48V auf 3.3V kosten mehrere Euro.&lt;br /&gt;
&lt;br /&gt;
*Lösungsansatz:&lt;br /&gt;
:*Benutzen auf globaler Ebene (Haus) 48V und für jedes logale Segment (Raum) einen Stepdown-Wandler (siehe DC-Stepdown (Buskomponente)) auf 5V oder auf 3.3V. Bei einer Wandlung auf 3.3V können die Module eventuell direkt angeschlossen werden. Die WLAN-Module benötigen eine Betriebsspannung von 3,3V; teilweise 3,0-3,3V. &lt;br /&gt;
&lt;br /&gt;
Anmerkung: Es bietet sich an, eine logische Aufteilung (Repeater/Router) und die DC-Aufteilung (mehrere Einspeisepunkte oder DC-Stepdown) an der selben Stelle vorzunehmen. Die Aufteilung kann aber auch beliebig erfolgen.&lt;br /&gt;
&lt;br /&gt;
==Debugging==&lt;br /&gt;
===Messgeräte===&lt;br /&gt;
====Signalstärke RSSI auswerten====&lt;br /&gt;
* Mit dem Accesspoint&lt;br /&gt;
* Mit den WLAN-Modulen&lt;br /&gt;
* Mit WLAN-USB-Adaptern an jedem Anschluss&lt;br /&gt;
&lt;br /&gt;
====4.4GHz China Spectrum Analyzer====&lt;br /&gt;
* Ebay: 60-90EUR&lt;br /&gt;
* Link zur Diskussion: http://www.mikrocontroller.net/topic/336482&lt;br /&gt;
&lt;br /&gt;
====2.4GHz Eigenbau Spectrum Analyzer====&lt;br /&gt;
* Auf Basis des TI CC2500, ca: 50EUR&lt;br /&gt;
* Link1: http://e2e.ti.com/support/wireless_connectivity/f/155/t/17252.aspx&lt;br /&gt;
* Link2: https://cccfr.de/wiki/projekte:spectrumanalyzer&lt;br /&gt;
&lt;br /&gt;
===Messmethoden===&lt;br /&gt;
====Kabel überprüfen, Methode 1====&lt;br /&gt;
# Sender an Kabelende K1&lt;br /&gt;
# Messgerät/Empfänger an Kabelende K2&lt;br /&gt;
# Entspricht die Signalstärke der Erwartungshaltung?&lt;br /&gt;
&lt;br /&gt;
====Kabel überprüfen, Methode 2====&lt;br /&gt;
* Mittels T-Stück mit den Anschlüssen T1,T2,T3&lt;br /&gt;
* T1: Messgerät/Empfänger&lt;br /&gt;
* T2: 13cm RG58 und Sender&lt;br /&gt;
# T3: 13cm RG58 und Terminierung (Messung 1)&lt;br /&gt;
# T3: Kabelanschluss K1, Kabelanschluss K2 terminieren (Messung 2)&lt;br /&gt;
# Abweichungen zwischen Messung1 und Messung 2 vorhanden/akzeptabel?&lt;br /&gt;
&lt;br /&gt;
====Reflektionen in einem Teilzweig X bestimmen====&lt;br /&gt;
# Alle Sender im Teilzweig X abschalten&lt;br /&gt;
# Messung der Signalstärken an einem Anschluss A im zu untersuchenden Segment ausserhalb von Teilzweig X vornehmen (Messung 1)&lt;br /&gt;
# Teilzweig X an einem T-Stück abtrennen und den nun freiliegenden Anschluss des T-Stücks über 13cm RG58 terminieren&lt;br /&gt;
# Erneut messen am Anschluss A (Messung2)&lt;br /&gt;
# Signifikante Abweichungen zwischen Messung1 und Messung 2 deuten auf Reflektionen im Teilzweig X hin&lt;br /&gt;
&lt;br /&gt;
==== Überprüfen der Schirmung/Abstrahlung (an Anschlüssen oder am WLAN-Modul) ====&lt;br /&gt;
# Einrichten des WLAN-Moduls als Accesspoint&lt;br /&gt;
# Sicherstellen, dass das WLAN-Modul die SSID aussendet (z.B. Empfänger an anderem Kabelanschluss)&lt;br /&gt;
# Mit einem WLAN-Stick mit externer Antenne oder einem anderen Messgerät in der Nähe des zu untersuchenden WLAN-Moduls oder Kabelanschlusses nach der SSID suchen und die Signalstärke bewerten&lt;br /&gt;
&lt;br /&gt;
== Stromverbrauch minimieren ==&lt;br /&gt;
* Das WLAN-Modul befindet sich im Sleep- oder LowPower-Modus mit aktivierten Interrupts für GPIO und Timer.&lt;br /&gt;
* GPIO-Interrupts werden von einem Taster ausgelöst und das Modul reagiert unmittelbar (z.B. Relais schalten)&lt;br /&gt;
* Mittels Timer-Interrupt wacht das Modul 2-5 Mal pro Sekunde auf und prüft den WLAN-Paketdatenstrom auf relevante Pakete.&lt;br /&gt;
* Gegebenenfalls kann das Aufwach-Intervall dynamisch und situationsabhängig gesetzt werden.&lt;br /&gt;
* Mittels Synchronisation muss sichergestellt werden, dass die WLAN-Module zu unterschiedlichen Zeitpunkten aufwachen.&lt;br /&gt;
* Effekte&lt;br /&gt;
:* Verzögerung für das erste Kommando bei der Steuerung über den Master / das Smartphone. Danach sind die angesprochenen WLAN-Module (oder alle WLAN-Module) eine gewisse Zeit lang wach.&lt;br /&gt;
:*: Diese Verzögerung kann versteckt werden, indem bereits beim Aufruf des GUI-Programms oder beim Aufruf eines Untermenüs in der GUI die WLAN-Module aufgeweckt und wach gehalten werden. Anschließend reagieren die WLAN-Module unmittelbar auf die Auswahl einer Funktion.&lt;br /&gt;
:* Für die Strecke &amp;quot;Taster -&amp;gt; WLAN-Modul -&amp;gt; WLAN -&amp;gt; WLAN-Modul -&amp;gt; Relais&amp;quot; tritt eine Verzögerung auf.&lt;br /&gt;
&lt;br /&gt;
== Stresstest der WLAN-Module ==&lt;br /&gt;
Bei sehr günstigen WLAN-Modulen werden günstige Komponenten mit hohen Fertigungstoleranzen verwendet (Soll-Wert, Temperatur-Drift, Bestückung). Auch die Chips unterliegen Fertigungstoleranzen. Es bietet sich daher insbesondere vor dem Einbau selbst importierter Module an, diese einem Stresstest zu unterziehen und beispielsweise die schlechtesten 5% auszusortieren (insofern sich diese identifizieren lassen).&lt;br /&gt;
&lt;br /&gt;
Mögliche Testparameter:&lt;br /&gt;
* Undervoltage&lt;br /&gt;
* Höhere Taktrate&lt;br /&gt;
* SRAM-Test&lt;br /&gt;
* Flash-Speicher-Test&lt;br /&gt;
&lt;br /&gt;
Getestet werden kann&lt;br /&gt;
* die Fehlerfreiheit von Lese- und Schreibzugriffen, von Berechnungen sowie beim Versenden und Empfangen von Daten-Paketen&lt;br /&gt;
* die Genauigkeit des Oszillators (innerhalb gewisser Grenzen)&lt;br /&gt;
* Drift der WLAN-Frequenzen aufgrund von Temperatur-Drift (innerhalb gewisser Grenzen)&lt;br /&gt;
&lt;br /&gt;
Für einen solchen Stresstest kann eine Stresstest-Firmware erstellt werden, die einmalig auf das Modul aufgespielt wird. Der Stresstest läuft dann einige Minuten lang automatisiert ab.&lt;br /&gt;
&lt;br /&gt;
== Erkennen von Manipulationen ==&lt;br /&gt;
Das Anbringen einer Verzweigung verändert die Signalstärken auf dem gesamten Bus, weil ein Teil der Signalenergie nun auch in den neuen Zweig hinein läuft. Ungewöhnliche Veränderungen der WLAN-Signalstärke im laufenden Betrieb deuten auf eine solche Manipulation oder einen Defekt hin.&lt;br /&gt;
&lt;br /&gt;
== Material-Kosten, Beispielrechnung für 30 Module (Stand 2014) ==&lt;br /&gt;
* 30x Wlan-Module: 2,50 EUR, Ali Express, gesamt: 75 EUR&lt;br /&gt;
* 1x WLAN Accesspoint: 30 EUR&lt;br /&gt;
* 100m RG58 Kabel: 23 EUR, Reichelt&lt;br /&gt;
* Netzteil: 48V 1.25A, 20 EUR, Reichelt&lt;br /&gt;
* 10x SMA-T-Stück: 1,52 EUR, Ebay, gesamt: 15 EUR&lt;br /&gt;
* 30x SMA-Konnektoren (Kabel Crimp): 0,60EUR, Ebay, gesamt: 18 EUR&lt;br /&gt;
* 30x SMA-Konnektoren (PCB, für Dämpfungsglieder): 0,60EUR, Ebay, gesamt: 18 EUR&lt;br /&gt;
* Widerstände und Kondensatoren (für DC-Auskopplung, Dämpfungsglieder), Kleinzeug: 50 EUR&lt;br /&gt;
* Spannungswandler: 30 EUR&lt;br /&gt;
* PCBs: 50 EUR&lt;br /&gt;
------------------------&lt;br /&gt;
Gesamt: 329 EUR&lt;br /&gt;
&lt;br /&gt;
==Link zur Diskussion==&lt;br /&gt;
http://www.mikrocontroller.net/topic/346275&lt;/div&gt;</summary>
		<author><name>Lrs</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=2.4_GHz_%C3%BCber_Kabel&amp;diff=89636</id>
		<title>2.4 GHz über Kabel</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=2.4_GHz_%C3%BCber_Kabel&amp;diff=89636"/>
		<updated>2015-08-29T19:29:24Z</updated>

		<summary type="html">&lt;p&gt;Lrs: nRF52&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:Hausbus]]&lt;br /&gt;
&lt;br /&gt;
Der Artikel beschreibt das Konzept eines Hausbusses mittels 2.4GHz-SoCs über Kabel (Stand 2015).&lt;br /&gt;
&lt;br /&gt;
== Zusammenfassung ==&lt;br /&gt;
Aufgrund stark gesunkener Preise für 2.4GHz-SoCs soll ein flexibler 1-wire, low-cost Hausbus mittels RG58-Koaxialkabel und 2.4GHz-SoCs realisiert werden.&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften des Busses ==&lt;br /&gt;
* Mehrere Teilnehmer kommunizieren über das selbe Koaxialkabel.&lt;br /&gt;
* Als Steckverbinder werden RP-SMA verwendet.&lt;br /&gt;
* Es sind beliebige Abzweigungen mittels T-Stück (Y-Adapter) möglich.&lt;br /&gt;
* Die Stromversorgung erfolgt ebenfalls über das Koaxialkabel.&lt;br /&gt;
* Reichweite: 20-50m pro Segment in Abhängigkeit von der Anzahl der Verzweigungen, Annahmen:&lt;br /&gt;
** Typische maximale Sendeleistung des SoCs: 20dB&lt;br /&gt;
** Typische maximale Sensibilität des SoCs: -80dBm&lt;br /&gt;
** Dämpfung des RG58-Koaxialkabels bei 2.4GHz: ca. 1dB/m&lt;br /&gt;
** Dämpfung an Steck- und Lötverbindungen: 1dB&lt;br /&gt;
** Halbierung der Signalenergie an jeder Verzweigung&lt;br /&gt;
&lt;br /&gt;
== Anforderungen an die Module ==&lt;br /&gt;
* Geringer Platzbedarf, Kosten, Stromverbrauch&lt;br /&gt;
* Hochintegriert: CPU und Speicher on package&lt;br /&gt;
&lt;br /&gt;
== Mögliche Technologien ==&lt;br /&gt;
Im Folgenden werden die Vor- und Nachteile verschiedener Technologien kurz vorgestellt. Prinzipiell können mehrere Systeme auf dem selben Kabel betrieben parallel betrieben werden, solang die Kanäle nicht überlappen.&lt;br /&gt;
=== WLAN ===&lt;br /&gt;
==== Vorteile ====&lt;br /&gt;
Für WLAN werden unter anderem Module mit Espressif ESP8266, Marvell Avastar 88W8782/88W8782U und TI CC3200 angeboten. WLAN-Module können einen relativ hohen Datendurchsatz erzielen. Als Master kann ein handelsüblicher Accesspoint genutzt werden. WLAN-Module detektieren und bewältigen Kollisionen automatisch und realisieren von alle Schichten des OSI-Modells über TCP/IP bis hin zur Anwendungsschicht (z.B. HTTP).&lt;br /&gt;
==== Nachteile ====&lt;br /&gt;
Das für den Nutzer vollständig transparente Management von Kollisionen und die Realisierung des OSI-Modells bis hin zur Anwendungsschicht führen zu einem relativ hohen [http://bbs.espressif.com/viewtopic.php?f=6&amp;amp;t=133 Stromverbrauch]von bis zu 56mA für das Empfangen. Werden beispielsweise für 50 Lampen und Steckdosen jeweils ein Modul als Empfänger eingesetzt, so benötigen Module allein bereits 11,2 Watt: 0,056A*50*4V (inkl. Wandlerverluste).&lt;br /&gt;
Die Pinouts der aktuell angeboten ICs (Stand 09/2015) sind nicht auf die Verwendung mit 2-Lagen-PCBs hin optimiert. Der Flash-Speicher befindet sich nicht im Package und erfordert folglich ein zusätzliches Flash-IC auf dem PCB. Diese Speicherung des Programmcodes auf separatem Flash-Speicher steht der Nutzung bei sicherheitsrelevanten Anwendungen entgegen.&lt;br /&gt;
Günstige Module aus China weisen eine wechselnde Qualität hinsichtlich der verwendeten Bauteile auf und sind nicht für die Verwendung mit DC-führenden Koaxialkabeln vorgesehen. &lt;br /&gt;
&lt;br /&gt;
=== Nordic nRF52 (favorisiert, Stand 09/2015) ===&lt;br /&gt;
==== Vorteile ====&lt;br /&gt;
Die [https://www.nordicsemi.com/eng/Products/Bluetooth-Smart-Bluetooth-low-energy/nRF52832#Overview nRF52 SoCs] können für Bluetooth und für Übertragungen auf Basis des proprietären 2.4 GHZ-Nordic-Protokolls (z.B. nRF24) genutzt werden. Die ICs besitzen Cortex M4F, 64kB RAM, 512kB integrierten Flash-Speicher, einen NFC-Tag sowie vielfältige weitere Peripherie. Die RF-Übertragungen werden weitestgehend ohne Nutzung des Cortex ausgeführt, so dass dieser für Anwenderprogramme zur Verfügung steht. SDKs, auch für gcc, werden angeboten. Die Bausteine wurden auf die Verwendung mit 2-Lagen-PCBs hin optimiert und werden im auch QFN48 package verfügbar sein (Stand 09/2015).&lt;br /&gt;
Für die Vorgängerserie nRF51 wird für das Empfangen ein Strombedarf von ca. 10mA angegeben. Dies ist zwar relativ viel im Vergleich zu anderen low-Power-Bussen, jedoch lediglich 1/5 des oben aufgeführten WLAN-ICs.&lt;br /&gt;
&lt;br /&gt;
==== Nachteile ====&lt;br /&gt;
Bei Verwendung des proprietären 2.4 GHZ-Nordic-Protokolls müssen die höheren Protokollschichten vom Anwender realisiert werden. Ein Mechanismus für ACK und RESEND von Packages steht zur Verfügung. Dennoch muss der Nutzer sicherstellen, dass nicht ständig mehrere SoCs genau zur selben Zeit auf dem selben Kanal einen Sendeversuch unternehmen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DC-Auskopplung am Modul (TODO: rework)==&lt;br /&gt;
=== a. Mittels Widerstand ===&lt;br /&gt;
:- DC-Verluste am Widerstand&lt;br /&gt;
&lt;br /&gt;
===b. Terminiert über 13cm Impedanz-kontrollierte Leiterbahn und anschließende Kondensatoren gegen Masse===&lt;br /&gt;
*f(Z_min) der Kondensatoren: 2.4GHz, f(stepdown-Wandler)&lt;br /&gt;
:+ Signale werden nicht reflektiert&lt;br /&gt;
:- Ein Teil der Signalenergie des Moduls nimmt den Weg in Richtung Terminierung/DC-Auskopplung und geht somit nicht in den Bus.&lt;br /&gt;
:- Impedanz-kontrollierte Leiterbahn erfordert mindestens ein 4-Lagen-PCB.&lt;br /&gt;
&lt;br /&gt;
===c. Offen über 13cm Kabel, z.B. Twisted-Pair (Impedance mismatch) und anschließende Kondensatoren gegen Masse===&lt;br /&gt;
* Das 13cm-Kabel darf nicht als Antenne funktionieren.&lt;br /&gt;
* Statt des Kabels geht auch ein passender Inductor.&lt;br /&gt;
:+ Signalenergie des Moduls geht komplett in den BUS&lt;br /&gt;
:- Signale anderer Module und des Masters werden reflektiert. Eventuell kommen die intelligenten WLAN-Transceiver in Kombination mit der Dämpfung des Bussystems aber damit klar.&lt;br /&gt;
&lt;br /&gt;
==Problematik Übersteuern==&lt;br /&gt;
Befinden sich zwei Module sehr nah beieinander, so ist die Dämpfung des kurzen Kabels gering und die Antenneneingänge werden übersteuert. Lösungsansätze:&lt;br /&gt;
# Reduzieren der Sendeleistung des Moduls.&lt;br /&gt;
# Einfügen von Dämpfungsgliedern.&lt;br /&gt;
&lt;br /&gt;
==Weitere mögliche Komponenten==&lt;br /&gt;
# WLAN-Modul als Repeater/Router: Gleichzeitiger Betrieb als Client und als Accesspoint, um die maximale Kabellänge zu erhöhen.&lt;br /&gt;
# Zwei WLAN-Module als Repeater/Router: Die Module sind über UART/SPI verbunden, aber an verschiedene Koaxialkabel angeschlossen. Auf diese Weise können zwei physikalisch getrennte Netze logisch verbunden werden.&lt;br /&gt;
# Signalunterbrechung (Buskomponente): DC wird durchgelassen, das Signal jedoch nicht. Verwendung eventuell sinnvoll mit einem Repeater. (Realisierung: Terminierung beider Seiten und Kurzschluss der Terminierungen.)&lt;br /&gt;
# DC-Unterbrechung (Buskomponente): Signal wird durchgelassen, DC jedoch nicht. Verwendung eventuell sinnvoll bei mehreren DC-Einspeisepunkten. (Realisierung: Kondensator)&lt;br /&gt;
#DC-Stepdown (Buskomponente): Signal wird durchgelassen. DC wird umgewandelt, Beispielsweise von 48V zu 3.3V (Motivation: siehe DC-Spannung). (Realisierung: DC-Unterbrechnung + Stepdown-Wandler)&lt;br /&gt;
#Dämpfungsglied (Buskomponente): siehe Wikipedia.&lt;br /&gt;
&lt;br /&gt;
==DC-Spannung (Welche Spannung für den Bus?)==&lt;br /&gt;
*Vorteile einer hohen Spannung:&lt;br /&gt;
:*Eine hohe Leistung kann übertragen werden (z.B. 48Watt bei 48V mit max. 1A vs. 5Watt bei 5V mit max 1A) und somit kann eine hohe Zahl von Knotenpunkten betrieben werden.&lt;br /&gt;
:*Spannungsabfall von bis zu einigen Volt über dem Kabel für Stepdown-Wandler auf 3.3V vernachlässigbar.&lt;br /&gt;
&lt;br /&gt;
*Nachteil einer hohen Spannung:&lt;br /&gt;
:*Wandler von beispielsweise 48V auf 3.3V kosten mehrere Euro.&lt;br /&gt;
&lt;br /&gt;
*Lösungsansatz:&lt;br /&gt;
:*Benutzen auf globaler Ebene (Haus) 48V und für jedes logale Segment (Raum) einen Stepdown-Wandler (siehe DC-Stepdown (Buskomponente)) auf 5V oder auf 3.3V. Bei einer Wandlung auf 3.3V können die Module eventuell direkt angeschlossen werden. Die WLAN-Module benötigen eine Betriebsspannung von 3,3V; teilweise 3,0-3,3V. &lt;br /&gt;
&lt;br /&gt;
Anmerkung: Es bietet sich an, eine logische Aufteilung (Repeater/Router) und die DC-Aufteilung (mehrere Einspeisepunkte oder DC-Stepdown) an der selben Stelle vorzunehmen. Die Aufteilung kann aber auch beliebig erfolgen.&lt;br /&gt;
&lt;br /&gt;
==Debugging==&lt;br /&gt;
===Messgeräte===&lt;br /&gt;
====Signalstärke RSSI auswerten====&lt;br /&gt;
* Mit dem Accesspoint&lt;br /&gt;
* Mit den WLAN-Modulen&lt;br /&gt;
* Mit WLAN-USB-Adaptern an jedem Anschluss&lt;br /&gt;
&lt;br /&gt;
====4.4GHz China Spectrum Analyzer====&lt;br /&gt;
* Ebay: 60-90EUR&lt;br /&gt;
* Link zur Diskussion: http://www.mikrocontroller.net/topic/336482&lt;br /&gt;
&lt;br /&gt;
====2.4GHz Eigenbau Spectrum Analyzer====&lt;br /&gt;
* Auf Basis des TI CC2500, ca: 50EUR&lt;br /&gt;
* Link1: http://e2e.ti.com/support/wireless_connectivity/f/155/t/17252.aspx&lt;br /&gt;
* Link2: https://cccfr.de/wiki/projekte:spectrumanalyzer&lt;br /&gt;
&lt;br /&gt;
===Messmethoden===&lt;br /&gt;
====Kabel überprüfen, Methode 1====&lt;br /&gt;
# Sender an Kabelende K1&lt;br /&gt;
# Messgerät/Empfänger an Kabelende K2&lt;br /&gt;
# Entspricht die Signalstärke der Erwartungshaltung?&lt;br /&gt;
&lt;br /&gt;
====Kabel überprüfen, Methode 2====&lt;br /&gt;
* Mittels T-Stück mit den Anschlüssen T1,T2,T3&lt;br /&gt;
* T1: Messgerät/Empfänger&lt;br /&gt;
* T2: 13cm RG58 und Sender&lt;br /&gt;
# T3: 13cm RG58 und Terminierung (Messung 1)&lt;br /&gt;
# T3: Kabelanschluss K1, Kabelanschluss K2 terminieren (Messung 2)&lt;br /&gt;
# Abweichungen zwischen Messung1 und Messung 2 vorhanden/akzeptabel?&lt;br /&gt;
&lt;br /&gt;
====Reflektionen in einem Teilzweig X bestimmen====&lt;br /&gt;
# Alle Sender im Teilzweig X abschalten&lt;br /&gt;
# Messung der Signalstärken an einem Anschluss A im zu untersuchenden Segment ausserhalb von Teilzweig X vornehmen (Messung 1)&lt;br /&gt;
# Teilzweig X an einem T-Stück abtrennen und den nun freiliegenden Anschluss des T-Stücks über 13cm RG58 terminieren&lt;br /&gt;
# Erneut messen am Anschluss A (Messung2)&lt;br /&gt;
# Signifikante Abweichungen zwischen Messung1 und Messung 2 deuten auf Reflektionen im Teilzweig X hin&lt;br /&gt;
&lt;br /&gt;
==== Überprüfen der Schirmung/Abstrahlung (an Anschlüssen oder am WLAN-Modul) ====&lt;br /&gt;
# Einrichten des WLAN-Moduls als Accesspoint&lt;br /&gt;
# Sicherstellen, dass das WLAN-Modul die SSID aussendet (z.B. Empfänger an anderem Kabelanschluss)&lt;br /&gt;
# Mit einem WLAN-Stick mit externer Antenne oder einem anderen Messgerät in der Nähe des zu untersuchenden WLAN-Moduls oder Kabelanschlusses nach der SSID suchen und die Signalstärke bewerten&lt;br /&gt;
&lt;br /&gt;
== Stromverbrauch minimieren ==&lt;br /&gt;
* Das WLAN-Modul befindet sich im Sleep- oder LowPower-Modus mit aktivierten Interrupts für GPIO und Timer.&lt;br /&gt;
* GPIO-Interrupts werden von einem Taster ausgelöst und das Modul reagiert unmittelbar (z.B. Relais schalten)&lt;br /&gt;
* Mittels Timer-Interrupt wacht das Modul 2-5 Mal pro Sekunde auf und prüft den WLAN-Paketdatenstrom auf relevante Pakete.&lt;br /&gt;
* Gegebenenfalls kann das Aufwach-Intervall dynamisch und situationsabhängig gesetzt werden.&lt;br /&gt;
* Mittels Synchronisation muss sichergestellt werden, dass die WLAN-Module zu unterschiedlichen Zeitpunkten aufwachen.&lt;br /&gt;
* Effekte&lt;br /&gt;
:* Verzögerung für das erste Kommando bei der Steuerung über den Master / das Smartphone. Danach sind die angesprochenen WLAN-Module (oder alle WLAN-Module) eine gewisse Zeit lang wach.&lt;br /&gt;
:*: Diese Verzögerung kann versteckt werden, indem bereits beim Aufruf des GUI-Programms oder beim Aufruf eines Untermenüs in der GUI die WLAN-Module aufgeweckt und wach gehalten werden. Anschließend reagieren die WLAN-Module unmittelbar auf die Auswahl einer Funktion.&lt;br /&gt;
:* Für die Strecke &amp;quot;Taster -&amp;gt; WLAN-Modul -&amp;gt; WLAN -&amp;gt; WLAN-Modul -&amp;gt; Relais&amp;quot; tritt eine Verzögerung auf.&lt;br /&gt;
&lt;br /&gt;
== Stresstest der WLAN-Module ==&lt;br /&gt;
Bei sehr günstigen WLAN-Modulen werden günstige Komponenten mit hohen Fertigungstoleranzen verwendet (Soll-Wert, Temperatur-Drift, Bestückung). Auch die Chips unterliegen Fertigungstoleranzen. Es bietet sich daher insbesondere vor dem Einbau selbst importierter Module an, diese einem Stresstest zu unterziehen und beispielsweise die schlechtesten 5% auszusortieren (insofern sich diese identifizieren lassen).&lt;br /&gt;
&lt;br /&gt;
Mögliche Testparameter:&lt;br /&gt;
* Undervoltage&lt;br /&gt;
* Höhere Taktrate&lt;br /&gt;
* SRAM-Test&lt;br /&gt;
* Flash-Speicher-Test&lt;br /&gt;
&lt;br /&gt;
Getestet werden kann&lt;br /&gt;
* die Fehlerfreiheit von Lese- und Schreibzugriffen, von Berechnungen sowie beim Versenden und Empfangen von Daten-Paketen&lt;br /&gt;
* die Genauigkeit des Oszillators (innerhalb gewisser Grenzen)&lt;br /&gt;
* Drift der WLAN-Frequenzen aufgrund von Temperatur-Drift (innerhalb gewisser Grenzen)&lt;br /&gt;
&lt;br /&gt;
Für einen solchen Stresstest kann eine Stresstest-Firmware erstellt werden, die einmalig auf das Modul aufgespielt wird. Der Stresstest läuft dann einige Minuten lang automatisiert ab.&lt;br /&gt;
&lt;br /&gt;
== Erkennen von Manipulationen ==&lt;br /&gt;
Das Anbringen einer Verzweigung verändert die Signalstärken auf dem gesamten Bus, weil ein Teil der Signalenergie nun auch in den neuen Zweig hinein läuft. Ungewöhnliche Veränderungen der WLAN-Signalstärke im laufenden Betrieb deuten auf eine solche Manipulation oder einen Defekt hin.&lt;br /&gt;
&lt;br /&gt;
== Material-Kosten, Beispielrechnung für 30 Module (Stand 2014) ==&lt;br /&gt;
* 30x Wlan-Module: 2,50 EUR, Ali Express, gesamt: 75 EUR&lt;br /&gt;
* 1x WLAN Accesspoint: 30 EUR&lt;br /&gt;
* 100m RG58 Kabel: 23 EUR, Reichelt&lt;br /&gt;
* Netzteil: 48V 1.25A, 20 EUR, Reichelt&lt;br /&gt;
* 10x SMA-T-Stück: 1,52 EUR, Ebay, gesamt: 15 EUR&lt;br /&gt;
* 30x SMA-Konnektoren (Kabel Crimp): 0,60EUR, Ebay, gesamt: 18 EUR&lt;br /&gt;
* 30x SMA-Konnektoren (PCB, für Dämpfungsglieder): 0,60EUR, Ebay, gesamt: 18 EUR&lt;br /&gt;
* Widerstände und Kondensatoren (für DC-Auskopplung, Dämpfungsglieder), Kleinzeug: 50 EUR&lt;br /&gt;
* Spannungswandler: 30 EUR&lt;br /&gt;
* PCBs: 50 EUR&lt;br /&gt;
------------------------&lt;br /&gt;
Gesamt: 329 EUR&lt;br /&gt;
&lt;br /&gt;
==Link zur Diskussion==&lt;br /&gt;
http://www.mikrocontroller.net/topic/346275&lt;/div&gt;</summary>
		<author><name>Lrs</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=WLAN_%C3%BCber_Kabel&amp;diff=89635</id>
		<title>WLAN über Kabel</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=WLAN_%C3%BCber_Kabel&amp;diff=89635"/>
		<updated>2015-08-29T12:43:01Z</updated>

		<summary type="html">&lt;p&gt;Lrs: Lrs verschob die Seite WLAN über Kabel nach 2.4 GHz über Kabel: Verallgemeinern&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#WEITERLEITUNG [[2.4 GHz über Kabel]]&lt;/div&gt;</summary>
		<author><name>Lrs</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=2.4_GHz_%C3%BCber_Kabel&amp;diff=89634</id>
		<title>2.4 GHz über Kabel</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=2.4_GHz_%C3%BCber_Kabel&amp;diff=89634"/>
		<updated>2015-08-29T12:43:01Z</updated>

		<summary type="html">&lt;p&gt;Lrs: Lrs verschob die Seite WLAN über Kabel nach 2.4 GHz über Kabel: Verallgemeinern&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:Hausbus]]&lt;br /&gt;
&lt;br /&gt;
Der Artikel beschreibt das Konzept eines Hausbusses mittels WLAN über Kabel (Stand 2014).&lt;br /&gt;
&lt;br /&gt;
== Zusammenfassung ==&lt;br /&gt;
Aufgrund stark gesunkener Preise für 2.4GHz-WLAN-Module soll ein flexibler 1-wire, low-cost Hausbus mit bis zu 144 Mbit/s Netto-Datendurchsatz (4x 802.11n netto) mittels RG58-Koaxialkabel und WLAN-Modulen realisiert werden.&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften des Busses ==&lt;br /&gt;
* Mehrere Teilnehmer kommunizieren über das selbe Koaxialkabel.&lt;br /&gt;
* Als Steckverbinder werden RP-SMA verwendet.&lt;br /&gt;
* Es sind beliebige Abzweigungen mittels T-Stück (Y-Adapter) möglich.&lt;br /&gt;
* Die Stromversorgung erfolgt ebenfalls über das Koaxialkabel.&lt;br /&gt;
* Steuerung mittels TCP/UDP.&lt;br /&gt;
* Multimaster-fähig mittels Nutzung der verschiedenen WLAN-Kanäle&lt;br /&gt;
:*WLAN-Accesspoint als Master&lt;br /&gt;
:*WLAN-Modul im Accesspoint-mode als Master&lt;br /&gt;
* Verschlüsselte Datenübertragung (WPA, PSK)&lt;br /&gt;
* Hohe Performanz&lt;br /&gt;
:* ca. 0,5MBit/s mit den 2.30EUR-Modulen (to be tested)&lt;br /&gt;
:* Bis zu 16MBit/s mit TI CC3200-Modulen (Display, Kamera)&lt;br /&gt;
* Tolerante, intelligente Transceiver, low-cost (bedingt durch 2.4GHz-WLAN). &lt;br /&gt;
* Parallelbetrieb mit 5GHz möglich.&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften der WLAN-Module ==&lt;br /&gt;
* ab 10x10mm&lt;br /&gt;
* UART, SPI&lt;br /&gt;
* GPIOs, ADC. &lt;br /&gt;
* uC auf dem SoC kann selbst programmiert werden &lt;br /&gt;
* Sleep-Modus&lt;br /&gt;
* Station mode und Accesspoint mode&lt;br /&gt;
&lt;br /&gt;
=== WLAN SoCs mit T/R-Switch / WLAN PHY===&lt;br /&gt;
* Espressif ESP8266&lt;br /&gt;
* Marvell Avastar 88W8782/88W8782U&lt;br /&gt;
* TI CC3200&lt;br /&gt;
&lt;br /&gt;
== Reichweite: 20-50m pro Segment in Abhängigkeit von der Anzahl der Verzweigungen ==&lt;br /&gt;
* Typische maximale Sendeleistung des WLAN-Moduls: 20dB&lt;br /&gt;
* Typische maximale Sensibilität des WLAN-Moduls: -80dBm&lt;br /&gt;
* Dämpfung des RG58-Koaxialkabels bei 2.4GHz: ca. 1dB/m&lt;br /&gt;
* Dämpfung an Steck- und Lötverbindungen: 1dB&lt;br /&gt;
* Halbierung der Signalenergie an jeder Verzweigung&lt;br /&gt;
&lt;br /&gt;
== DC-Auskopplung am Modul ==&lt;br /&gt;
=== a. Mittels Widerstand ===&lt;br /&gt;
:- DC-Verluste am Widerstand&lt;br /&gt;
&lt;br /&gt;
===b. Terminiert über 13cm Impedanz-kontrollierte Leiterbahn und anschließende Kondensatoren gegen Masse===&lt;br /&gt;
*f(Z_min) der Kondensatoren: 2.4GHz, f(stepdown-Wandler)&lt;br /&gt;
:+ Signale werden nicht reflektiert&lt;br /&gt;
:- Ein Teil der Signalenergie des Moduls nimmt den Weg in Richtung Terminierung/DC-Auskopplung und geht somit nicht in den Bus.&lt;br /&gt;
:- Impedanz-kontrollierte Leiterbahn erfordert mindestens ein 4-Lagen-PCB.&lt;br /&gt;
&lt;br /&gt;
===c. Offen über 13cm Kabel, z.B. Twisted-Pair (Impedance mismatch) und anschließende Kondensatoren gegen Masse===&lt;br /&gt;
* Das 13cm-Kabel darf nicht als Antenne funktionieren.&lt;br /&gt;
* Statt des Kabels geht auch ein passender Inductor.&lt;br /&gt;
:+ Signalenergie des Moduls geht komplett in den BUS&lt;br /&gt;
:- Signale anderer Module und des Masters werden reflektiert. Eventuell kommen die intelligenten WLAN-Transceiver in Kombination mit der Dämpfung des Bussystems aber damit klar.&lt;br /&gt;
&lt;br /&gt;
==Problematik Übersteuern==&lt;br /&gt;
Befinden sich zwei Module sehr nah beieinander, so ist die Dämpfung des kurzen Kabels gering und die Antenneneingänge werden übersteuert. Lösungsansätze:&lt;br /&gt;
# Reduzieren der Sendeleistung des Moduls.&lt;br /&gt;
# Einfügen von Dämpfungsgliedern.&lt;br /&gt;
&lt;br /&gt;
==Weitere mögliche Komponenten==&lt;br /&gt;
# WLAN-Modul als Repeater/Router: Gleichzeitiger Betrieb als Client und als Accesspoint, um die maximale Kabellänge zu erhöhen.&lt;br /&gt;
# Zwei WLAN-Module als Repeater/Router: Die Module sind über UART/SPI verbunden, aber an verschiedene Koaxialkabel angeschlossen. Auf diese Weise können zwei physikalisch getrennte Netze logisch verbunden werden.&lt;br /&gt;
# Signalunterbrechung (Buskomponente): DC wird durchgelassen, das Signal jedoch nicht. Verwendung eventuell sinnvoll mit einem Repeater. (Realisierung: Terminierung beider Seiten und Kurzschluss der Terminierungen.)&lt;br /&gt;
# DC-Unterbrechung (Buskomponente): Signal wird durchgelassen, DC jedoch nicht. Verwendung eventuell sinnvoll bei mehreren DC-Einspeisepunkten. (Realisierung: Kondensator)&lt;br /&gt;
#DC-Stepdown (Buskomponente): Signal wird durchgelassen. DC wird umgewandelt, Beispielsweise von 48V zu 3.3V (Motivation: siehe DC-Spannung). (Realisierung: DC-Unterbrechnung + Stepdown-Wandler)&lt;br /&gt;
#Dämpfungsglied (Buskomponente): siehe Wikipedia.&lt;br /&gt;
&lt;br /&gt;
==DC-Spannung (Welche Spannung für den Bus?)==&lt;br /&gt;
*Vorteile einer hohen Spannung:&lt;br /&gt;
:*Eine hohe Leistung kann übertragen werden (z.B. 48Watt bei 48V mit max. 1A vs. 5Watt bei 5V mit max 1A) und somit kann eine hohe Zahl von Knotenpunkten betrieben werden.&lt;br /&gt;
:*Spannungsabfall von bis zu einigen Volt über dem Kabel für Stepdown-Wandler auf 3.3V vernachlässigbar.&lt;br /&gt;
&lt;br /&gt;
*Nachteil einer hohen Spannung:&lt;br /&gt;
:*Wandler von beispielsweise 48V auf 3.3V kosten mehrere Euro.&lt;br /&gt;
&lt;br /&gt;
*Lösungsansatz:&lt;br /&gt;
:*Benutzen auf globaler Ebene (Haus) 48V und für jedes logale Segment (Raum) einen Stepdown-Wandler (siehe DC-Stepdown (Buskomponente)) auf 5V oder auf 3.3V. Bei einer Wandlung auf 3.3V können die Module eventuell direkt angeschlossen werden. Die WLAN-Module benötigen eine Betriebsspannung von 3,3V; teilweise 3,0-3,3V. &lt;br /&gt;
&lt;br /&gt;
Anmerkung: Es bietet sich an, eine logische Aufteilung (Repeater/Router) und die DC-Aufteilung (mehrere Einspeisepunkte oder DC-Stepdown) an der selben Stelle vorzunehmen. Die Aufteilung kann aber auch beliebig erfolgen.&lt;br /&gt;
&lt;br /&gt;
==Debugging==&lt;br /&gt;
===Messgeräte===&lt;br /&gt;
====Signalstärke RSSI auswerten====&lt;br /&gt;
* Mit dem Accesspoint&lt;br /&gt;
* Mit den WLAN-Modulen&lt;br /&gt;
* Mit WLAN-USB-Adaptern an jedem Anschluss&lt;br /&gt;
&lt;br /&gt;
====4.4GHz China Spectrum Analyzer====&lt;br /&gt;
* Ebay: 60-90EUR&lt;br /&gt;
* Link zur Diskussion: http://www.mikrocontroller.net/topic/336482&lt;br /&gt;
&lt;br /&gt;
====2.4GHz Eigenbau Spectrum Analyzer====&lt;br /&gt;
* Auf Basis des TI CC2500, ca: 50EUR&lt;br /&gt;
* Link1: http://e2e.ti.com/support/wireless_connectivity/f/155/t/17252.aspx&lt;br /&gt;
* Link2: https://cccfr.de/wiki/projekte:spectrumanalyzer&lt;br /&gt;
&lt;br /&gt;
===Messmethoden===&lt;br /&gt;
====Kabel überprüfen, Methode 1====&lt;br /&gt;
# Sender an Kabelende K1&lt;br /&gt;
# Messgerät/Empfänger an Kabelende K2&lt;br /&gt;
# Entspricht die Signalstärke der Erwartungshaltung?&lt;br /&gt;
&lt;br /&gt;
====Kabel überprüfen, Methode 2====&lt;br /&gt;
* Mittels T-Stück mit den Anschlüssen T1,T2,T3&lt;br /&gt;
* T1: Messgerät/Empfänger&lt;br /&gt;
* T2: 13cm RG58 und Sender&lt;br /&gt;
# T3: 13cm RG58 und Terminierung (Messung 1)&lt;br /&gt;
# T3: Kabelanschluss K1, Kabelanschluss K2 terminieren (Messung 2)&lt;br /&gt;
# Abweichungen zwischen Messung1 und Messung 2 vorhanden/akzeptabel?&lt;br /&gt;
&lt;br /&gt;
====Reflektionen in einem Teilzweig X bestimmen====&lt;br /&gt;
# Alle Sender im Teilzweig X abschalten&lt;br /&gt;
# Messung der Signalstärken an einem Anschluss A im zu untersuchenden Segment ausserhalb von Teilzweig X vornehmen (Messung 1)&lt;br /&gt;
# Teilzweig X an einem T-Stück abtrennen und den nun freiliegenden Anschluss des T-Stücks über 13cm RG58 terminieren&lt;br /&gt;
# Erneut messen am Anschluss A (Messung2)&lt;br /&gt;
# Signifikante Abweichungen zwischen Messung1 und Messung 2 deuten auf Reflektionen im Teilzweig X hin&lt;br /&gt;
&lt;br /&gt;
==== Überprüfen der Schirmung/Abstrahlung (an Anschlüssen oder am WLAN-Modul) ====&lt;br /&gt;
# Einrichten des WLAN-Moduls als Accesspoint&lt;br /&gt;
# Sicherstellen, dass das WLAN-Modul die SSID aussendet (z.B. Empfänger an anderem Kabelanschluss)&lt;br /&gt;
# Mit einem WLAN-Stick mit externer Antenne oder einem anderen Messgerät in der Nähe des zu untersuchenden WLAN-Moduls oder Kabelanschlusses nach der SSID suchen und die Signalstärke bewerten&lt;br /&gt;
&lt;br /&gt;
== Stromverbrauch minimieren ==&lt;br /&gt;
* Das WLAN-Modul befindet sich im Sleep- oder LowPower-Modus mit aktivierten Interrupts für GPIO und Timer.&lt;br /&gt;
* GPIO-Interrupts werden von einem Taster ausgelöst und das Modul reagiert unmittelbar (z.B. Relais schalten)&lt;br /&gt;
* Mittels Timer-Interrupt wacht das Modul 2-5 Mal pro Sekunde auf und prüft den WLAN-Paketdatenstrom auf relevante Pakete.&lt;br /&gt;
* Gegebenenfalls kann das Aufwach-Intervall dynamisch und situationsabhängig gesetzt werden.&lt;br /&gt;
* Mittels Synchronisation muss sichergestellt werden, dass die WLAN-Module zu unterschiedlichen Zeitpunkten aufwachen.&lt;br /&gt;
* Effekte&lt;br /&gt;
:* Verzögerung für das erste Kommando bei der Steuerung über den Master / das Smartphone. Danach sind die angesprochenen WLAN-Module (oder alle WLAN-Module) eine gewisse Zeit lang wach.&lt;br /&gt;
:*: Diese Verzögerung kann versteckt werden, indem bereits beim Aufruf des GUI-Programms oder beim Aufruf eines Untermenüs in der GUI die WLAN-Module aufgeweckt und wach gehalten werden. Anschließend reagieren die WLAN-Module unmittelbar auf die Auswahl einer Funktion.&lt;br /&gt;
:* Für die Strecke &amp;quot;Taster -&amp;gt; WLAN-Modul -&amp;gt; WLAN -&amp;gt; WLAN-Modul -&amp;gt; Relais&amp;quot; tritt eine Verzögerung auf.&lt;br /&gt;
&lt;br /&gt;
== Stresstest der WLAN-Module ==&lt;br /&gt;
Bei sehr günstigen WLAN-Modulen werden günstige Komponenten mit hohen Fertigungstoleranzen verwendet (Soll-Wert, Temperatur-Drift, Bestückung). Auch die Chips unterliegen Fertigungstoleranzen. Es bietet sich daher insbesondere vor dem Einbau selbst importierter Module an, diese einem Stresstest zu unterziehen und beispielsweise die schlechtesten 5% auszusortieren (insofern sich diese identifizieren lassen).&lt;br /&gt;
&lt;br /&gt;
Mögliche Testparameter:&lt;br /&gt;
* Undervoltage&lt;br /&gt;
* Höhere Taktrate&lt;br /&gt;
* SRAM-Test&lt;br /&gt;
* Flash-Speicher-Test&lt;br /&gt;
&lt;br /&gt;
Getestet werden kann&lt;br /&gt;
* die Fehlerfreiheit von Lese- und Schreibzugriffen, von Berechnungen sowie beim Versenden und Empfangen von Daten-Paketen&lt;br /&gt;
* die Genauigkeit des Oszillators (innerhalb gewisser Grenzen)&lt;br /&gt;
* Drift der WLAN-Frequenzen aufgrund von Temperatur-Drift (innerhalb gewisser Grenzen)&lt;br /&gt;
&lt;br /&gt;
Für einen solchen Stresstest kann eine Stresstest-Firmware erstellt werden, die einmalig auf das Modul aufgespielt wird. Der Stresstest läuft dann einige Minuten lang automatisiert ab.&lt;br /&gt;
&lt;br /&gt;
== Erkennen von Manipulationen ==&lt;br /&gt;
Das Anbringen einer Verzweigung verändert die Signalstärken auf dem gesamten Bus, weil ein Teil der Signalenergie nun auch in den neuen Zweig hinein läuft. Ungewöhnliche Veränderungen der WLAN-Signalstärke im laufenden Betrieb deuten auf eine solche Manipulation oder einen Defekt hin.&lt;br /&gt;
&lt;br /&gt;
== Material-Kosten, Beispielrechnung für 30 Module (Stand 2014) ==&lt;br /&gt;
* 30x Wlan-Module: 2,50 EUR, Ali Express, gesamt: 75 EUR&lt;br /&gt;
* 1x WLAN Accesspoint: 30 EUR&lt;br /&gt;
* 100m RG58 Kabel: 23 EUR, Reichelt&lt;br /&gt;
* Netzteil: 48V 1.25A, 20 EUR, Reichelt&lt;br /&gt;
* 10x SMA-T-Stück: 1,52 EUR, Ebay, gesamt: 15 EUR&lt;br /&gt;
* 30x SMA-Konnektoren (Kabel Crimp): 0,60EUR, Ebay, gesamt: 18 EUR&lt;br /&gt;
* 30x SMA-Konnektoren (PCB, für Dämpfungsglieder): 0,60EUR, Ebay, gesamt: 18 EUR&lt;br /&gt;
* Widerstände und Kondensatoren (für DC-Auskopplung, Dämpfungsglieder), Kleinzeug: 50 EUR&lt;br /&gt;
* Spannungswandler: 30 EUR&lt;br /&gt;
* PCBs: 50 EUR&lt;br /&gt;
------------------------&lt;br /&gt;
Gesamt: 329 EUR&lt;br /&gt;
&lt;br /&gt;
==Link zur Diskussion==&lt;br /&gt;
http://www.mikrocontroller.net/topic/346275&lt;/div&gt;</summary>
		<author><name>Lrs</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ESP8266&amp;diff=89452</id>
		<title>ESP8266</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ESP8266&amp;diff=89452"/>
		<updated>2015-08-01T10:44:57Z</updated>

		<summary type="html">&lt;p&gt;Lrs: SDK Programmers Guide wieder herausgenommen. Das wird hier nichts, überrepräsentiert das schwierige SDK und die Entwicklung geht auch in andere Richtungen. Powerconsumption zu Spezifikation. Firmware flashen aus SDK heraus.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Datei:ESP8266.jpg|thumb|300px|ESP8266, Funkmodul]]&lt;br /&gt;
Das [[ESP8266]] von dem Hersteller Espressif ist ein programmierbarer WLAN-SoC mit [[UART]]- und [[SPI]]-Schnittstelle. &#039;&#039;&#039;WLAN&#039;&#039;&#039;-Funkmodule mit ESP8266 sind ab 3€ verfügbar. Die UART-Schnitttstelle ermöglicht eine einfache Integration in Mikrocontrollerprojekte.&lt;br /&gt;
&lt;br /&gt;
== Spezifikation ==&lt;br /&gt;
Laut Hersteller &amp;lt;ref&amp;gt;[http://espressif.com/en/products/esp8266 &#039;&#039;Herstellerseite -  unter Details&#039;&#039;] Abgerufen am 26. August 2014.&amp;lt;/ref&amp;gt;. :&lt;br /&gt;
* 802.11 b/g/n&lt;br /&gt;
* Wi-Fi Direct (P2P), soft-AP&lt;br /&gt;
* Integrated TCP/IP protocol stack&lt;br /&gt;
* Integrated TR switch, balun, LNA, power amplifier and matching network&lt;br /&gt;
* Integrated PLLs, regulators, DCXO and power management units&lt;br /&gt;
* +19.5dBm output power in 802.11b mode&lt;br /&gt;
* Power down leakage current of &amp;lt;10uA&lt;br /&gt;
* Integrated low power 32-bit CPU could be used as application processor&lt;br /&gt;
* SDIO 1.1/2.0, SPI, UART&lt;br /&gt;
* STBC, 1×1 MIMO, 2×1 MIMO&lt;br /&gt;
* A-MPDU &amp;amp; A-MSDU aggregation &amp;amp; 0.4ms guard interval&lt;br /&gt;
* Wake up and transmit packets in &amp;lt; 2ms&lt;br /&gt;
* Standby power consumption of &amp;lt; 1.0mW (DTIM3)&lt;br /&gt;
* VCC: 3,3V (Achtung: Eingänge sind &#039;&#039;&#039;NICHT 5V TOLERANT&#039;&#039;&#039;!)&lt;br /&gt;
Weiterhin:&lt;br /&gt;
* GPIOs, ADC&lt;br /&gt;
&lt;br /&gt;
=== Datendurchsatz/Performanz ===&lt;br /&gt;
[https://www.mikrocontroller.net/topic/342240?page=single#3857630 Beitrag im Forum mit Tests: TCP: bis zu 7 MBit/s]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://bbs.espressif.com/viewtopic.php?f=7&amp;amp;t=24 Beitrag Espressif-Form: UART loopback: 4.5 Mbps]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Bei den chinesischen Modulen mit Firmware 0.9.1 werden Ping Befehle unabhängig von der Paketgröße typischerweise in 30-150ms beantwortet. Datenpakete, die man vom PC aus an das Modul sendet werden unabhängig von der Paketgröße typischerweise nach 100-200ms quittiert.&lt;br /&gt;
&lt;br /&gt;
=== Power-/Sleep-Modes ===&lt;br /&gt;
Der Stromverbrauch des ESP8266 ist abhängig von vielen Faktoren, er läßt sich aber durch geschickte Programmierung durchaus deutlich senken.&amp;lt;br/&amp;gt;&lt;br /&gt;
So ist es nicht notwendig, dass das WIFI-Modem oder der Mikrocontroller ständig läuft um z.B. eine WLAN-Türklingel zu realisieren. Im &amp;quot;Deep-Sleep&amp;quot; würde der ESP8266 dann nur 10uA verbrauchen, bis er über einen GPI-Interrupt geweckt wird und die Meldung absetzt.&amp;lt;br/&amp;gt;&lt;br /&gt;
Zu beachten ist, dass in diesem Moment die WLAN und Netzwerkanmeldung neu startet und hierfür eine gewisse Zeit benötigt wird.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://bbs.espressif.com/viewtopic.php?f=6&amp;amp;t=133 detailierte Übersicht der verschieden Modi und deren Stromverbrauch von Espressif]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== WLAN-Module mit ESP8266 ==&lt;br /&gt;
Es existieren ca. 11 Varianten von chinesischen Herstellern. Beispielsweise mit PCB- oder Keramik-Antenne oder mit u.fl.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Die Firmware 0.9.1 unterstützt bis zu vier gleichzeitige TCP oder UDP Verbindungen. Sie kann sich in vorhandene WLAN Netze einbuchen, aber auch selbst Access-Point mit DHCP Server sein. Der Access-Point ist zu Android kompatibel (mit 4.1.2 getestet).&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Die Firmware enthält jedoch keinen Router. Mehrere Computer, die mit dem Modul als Access-Point verbunden sind, können keine Verbindung zueinander aufbauen.&lt;br /&gt;
Das Feature nennt sich AP Isolation.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
#Produktbeschreibung: [[http://playground.boxtec.ch/doku.php/wireless/esp8266]]&lt;br /&gt;
&lt;br /&gt;
=== Pinbelegung einiger ESP8266-Module ===&lt;br /&gt;
====ESP8266-01====&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:ESP8266-PinBelegung1.jpg|Pinbelegung - Groß mit PCB-Antenne&lt;br /&gt;
Datei:ESP8266-PinBelegung2.jpg|Pinbelegung - Klein mit Keramik-Antenne&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Quelle &amp;lt;ref&amp;gt;[http://pan.baidu.com/share/link?shareid=727869034&amp;amp;uk=1900861665 &#039;&#039;Seller Information&#039;&#039;] Abgerufen am 26. August 2014.&amp;lt;/ref&amp;gt;.&lt;br /&gt;
====ESP8266-07====&lt;br /&gt;
Achtung, beim ESP8266-07 Modul sind einige mit vertauschten Beschriftungen von GPIO4 und GPIO5 unterwegs!!.&lt;br /&gt;
&lt;br /&gt;
== Möglichkeiten der Nutzung und Programmierung ==&lt;br /&gt;
===== Benutzung einer Firmware =====&lt;br /&gt;
Verschiedene Projekte betreiben die Entwicklung einer Firmware. Man kann die Firmware &amp;quot;einfach nur&amp;quot; flashen und benutzen oder sich auch aktiv an der Entwicklung beteiligen. Es gibt unter anderem folgende Projekte:&lt;br /&gt;
* AT-Befehle: Firmware, mit welcher das Modul über UART angesprochen wird.&lt;br /&gt;
* Micropython: Firmware, die das Ablaufen von Python Scripts ermöglicht&lt;br /&gt;
* Lua: Firmware, die das Ablaufen von Lua-Scripts ermöglicht&lt;br /&gt;
===== Erstellen (Kompilieren) einer Firmware =====&lt;br /&gt;
Für die Erstellung einer individuellen Firmware gibt es zwei Möglichkeiten:&lt;br /&gt;
* Software Development Kit (SDK): Erstellen einer Firmware mit einer GCC-Toolchain&lt;br /&gt;
* Arduino IDE: Erstellen einer Firmware mit einer Arduino IDE&lt;br /&gt;
Projekte, die eine Firmware für das ESP8266 entwickeln (siehe vorheriger Abschnitt), benutzen eine dieser beiden Möglichkeiten.&lt;br /&gt;
&lt;br /&gt;
=== Firmware flashen/updaten ===&lt;br /&gt;
Typischerweise wird eine kompilierte Firmware per UART-Bootloader des ESP8266-SoC auf einen Flash-Chip eines ESP8266-Moduls geladen. Von dort startet der ESP8266-SoC anschließend die Firmware.&lt;br /&gt;
&lt;br /&gt;
[http://bbs.espressif.com/viewtopic.php?f=5&amp;amp;t=433 Flash Download Tool vom Hersteller] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://github.com/themadinventor/esptool Python Tool zum Flashen (von Fredrik Ahlberg)] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://github.com/3s1d/esp_prog Extension zum Tool von Fredrik Ahlberg] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342240?page=2#3857075 Tool zum Flashen (von Christian Klippel)] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://defcon-cc.dyndns.org/wiki/ESP8266#Update Anleitung, extern] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342240?page=3#3810559 Anleitung, Forum]&lt;br /&gt;
&lt;br /&gt;
Der Hersteller veröffentlich regelmässig [http://bbs.espressif.com/viewforum.php?f=5 Firmwareupdates] als Bestandteil des esp_iot_sdk. Die Firmware-Dateien befinden sich im Verzeichnis bin. Das Update wird beispielweise für Firmware 0.9.5 folgendermaßen durchgeführt: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
python esptool.py --baud 9600 --port com6 write_flash 0x00000 boot_v1.2.bin 0x01000 at/user1.512.new.bin 0x3e000 blank.bin 0x7e000 blank.bin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Abhängig von der Flashgröße muß man die Firmware ab Version 1.0.1 selbst compilieren. Siehe Diskussion [http://www.esp8266.com/viewtopic.php?p=16515 hier] und [http://bbs.espressif.com/viewtopic.php?f=16&amp;amp;t=400 hier].&lt;br /&gt;
&lt;br /&gt;
== AT-Befehle für eine Firmware auf Basis des SDK-Beispiels &amp;quot;AT&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
Einstellen des Moduls als AP&lt;br /&gt;
&lt;br /&gt;
Da wir nicht wissen, in welchem Modus sich das Modul gerade befindet, fragen wir diesen ab mit dem &lt;br /&gt;
Befehl AT+CWMODE?  Das Modul antwortet mit &lt;br /&gt;
&lt;br /&gt;
    AT+CWMODE?&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;+CWMODE:1&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    OK&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
In diesem Fall ist das Modul aktuell im Modus 1 ( Station) eingestellt. Also ändern wir den Modus auf 2 ( AP)&lt;br /&gt;
mit dem Befehl AT+CWMODE=2. Nach diesem Befehl ist ein Reset des Moduls erforderlich, damit die Änderung &lt;br /&gt;
sichtbar wird. Mit dem Befehl AT+RST führen wir diesen durch. Das Modul startet neu und die Stromaufnahme&lt;br /&gt;
steigt auf ca 80 mA. Das Modul ist jetzt als WLAN AP im Wireless Lan sichtbar. &lt;br /&gt;
&lt;br /&gt;
Jetzt müssen wir noch einstellen, dass wir mehrere Verbindungen gleichzeitig haben wollen und den TCP Server starten und einstellen. Mit dem Befehl AT+CIPMUX=1 sagen wir dem Modul, dass wir mehrere Verbindungen haben wollen. Und mit dem Befehl AT+CIPSERVER=1,2526 starten wir den TCP Server und lassen ihn auf Port 2526 laufen. Sobald sich ein Client verbindet, sendet das Modul &#039;Link&#039; + LF + CR. Beim Trennen einer Verbindung vom Client kommt &#039;Unlink&#039; + LF + CR.&lt;br /&gt;
&lt;br /&gt;
Ab hier können wir uns über einen TCP Socket auf Port 2526 mit dem Modul verbinden und Daten austauschen. Empfangene Daten werden folgendermaßen angezeigt. Gesendet wurde  &amp;quot;Hallo Leute&amp;quot; + LF + CR.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
     +IPD,0,11:Hallo Leute&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
     OK&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
+IPD kommt immer, 0 ist die erste Verbindung. Wenn 2 Geräte gleichzeitig eine Verbindung aufgebaut haben, steht dort eine 1. 11 Zeichen wurden empfangen, dann kommen die Daten.&lt;br /&gt;
&lt;br /&gt;
Zum Senden von Daten vom Modul zum Client geht man folgenderweise vor. Erstmal sagen wir dem Modul, wieviele Daten wir an welche Verbindung schicken wollen. Mit dem Befehl AT+CIPSEND=0,5 z. B. sagen wir dem Modul wir möchten 5 Bytes an Verbindung 0 senden. Nach diesem Befehl werden die nächsten 5 Zeichen direkt an die Verbindung weitergereicht.&lt;br /&gt;
Sollte keine aktive Verbindung bestehen, sendet das Modul &lt;br /&gt;
     AT+CIPSEND=0,5&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;link is not&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
ansonsten kommt &lt;br /&gt;
     &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt; &amp;gt;&lt;br /&gt;
und man kann Daten senden. Nach dem absenden der Daten &#039;Leute&#039; + LF + CR sendet das Modul &lt;br /&gt;
    Leute&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;busy&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    busy&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    SEND OK&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einstellen des Moduls als Station&lt;br /&gt;
&lt;br /&gt;
== Software Development Kit (SDK) ==&lt;br /&gt;
Mit dem SDK können eigene Applikationen programmiert und die im SDK vorhandenen Beispiele &amp;quot;AT&amp;quot; und &amp;quot;IoT&amp;quot; verändert werden. Das SDK wird vom Hersteller zur Verfügung gestellt (Stand 25.10.2014). Passend zum SDK existiert eine virtuelle Maschine mit eingerichtetem gcc zum Kompilieren. Insbesondere der nun verfügbare gcc basiert auf einer Community-Entwicklung.&lt;br /&gt;
&lt;br /&gt;
[http://bbs.espressif.com/viewforum.php?f=5&amp;amp;sid=3cf7540ab17805367e6a45d2c4682fc9 SDK0.9.2 + virtuelle Linuxmaschine mit eingerichtetem gcc]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/folderview?id=0B5bwBE9A5dBXaExvdDExVFNrUXM&amp;amp;usp=sharing Alternativlink für die virtuelle Maschine + Anleitung/HOWTO für das Setup sowie für das Kompilieren]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Anmerkung ===&lt;br /&gt;
Mit dem SDK wird der Mikrocontroller progammiert, der sich direkt auf dem ESP8266-SoC-Chip befindet. Dies ist nicht zu verwechseln mit Programmieranleitungen zur UART-Ansteuerung des ESP8266-SoC (meist mit AT-Firmware) mit einem anderen Mikrocontroller.&lt;br /&gt;
&lt;br /&gt;
==Checkliste bei Problemen mit dem Modul/Compiler/SDK==&lt;br /&gt;
Bitte berücksichtige bei der Frage nach Hilfestellung zu Deinem Problem die folgende Checkliste.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bei Problemen mit der AT-Firmware/UART-Ansteuerung mit Mikrocontroller&#039;&#039;&#039;&lt;br /&gt;
# Was nutzt Du für die Stromversorgung?&amp;lt;br/&amp;gt;(Ganz knapp benennen, so dass Rückschlüsse auf Spannung und Stromstärke möglich sind)&lt;br /&gt;
# Welche Firmware-Version verwendest Du und von woher hast Du sie?&lt;br /&gt;
# Welchen Mikrocontroller verwendest Du?&lt;br /&gt;
# Welche Baudrate verwendest Du?&lt;br /&gt;
# &amp;quot;Sieht&amp;quot; das Modul den AP, &amp;quot;sieht&amp;quot; der PC das Modul?&lt;br /&gt;
# Funktioniert ein Connect?&lt;br /&gt;
# Welche AT-Befehlssequenz verwendest Du und was antwortet das Modul?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bei Problemen mit dem SDK/Compiler&#039;&#039;&#039;&lt;br /&gt;
# Benutzt Du die neuste, offizielle VM?&amp;lt;br/&amp;gt;(Diese ist ausgelegt für das neueste SDK)&lt;br /&gt;
# Benutzt Du das neueste, offizielle SDK? Welche Version benutzt Du?&amp;lt;br/&amp;gt;(Es werden regelmäßig Bugfixes und Erweiterungen eingepflegt)&lt;br /&gt;
# Kannst Du die SDK-Beispiele (IoT,AT) entsprechend der offiziellen Anleitung kompilieren, flashen und läuft es?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
[http://www.esp8266.com/ ESP8266 Community Forum]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://github.com/esp8266 ESP8266 Github mit Wiki und Source-Code Samples]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://defcon-cc.dyndns.org/wiki/ESP8266 ESP8266-Informationen]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.mikrocontroller.net/topic/348772 Topic neu im mikrocontroller.net-Forum]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342240 Topic alt im mikrocontroller.net-Forum]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342878 Sammelbestellungen im mikrocontroller.net-Forum]&lt;br /&gt;
&lt;br /&gt;
[http://blog.thomasheldt.de/ Viele Projekte und Informationen zum ESP8266]&lt;br /&gt;
&lt;br /&gt;
=== Dokumente === &lt;br /&gt;
[https://drive.google.com/folderview?id=0B5bwBE9A5dBXaExvdDExVFNrUXM&amp;amp;usp=sharing Anleitung/HOWTO für das Setup der virtuellen Maschine (SDK) sowie für das Kompilieren]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://nurdspace.nl/ESP8266 Übersetztes Datenblatt]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.electrodragon.com/w/Wi07c AT Instructions Set (English)] und [http://www.electrodragon.com/w/Wi07c#First_time_use_guide Anleitung zum Betrieb an einem Arduino (inkl. Code)]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://thomaspfeifer.net/esp8266_wlan_seriell_modul_at_kommandos.htm Beschreibung der AT-Kommandos mit Beispielen]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/attachment/229016/Espressif_IoT_AT____v0.1.5.906.pdf Espressif AT Instruction Set(Chinese)]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.seeedstudio.com/document/pdf/ESP8266%20Specifications(Chinese).pdf ESP8266 Specifications(Chinese)]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Daten===&lt;br /&gt;
[http://bbs.espressif.com/viewforum.php?f=5&amp;amp;sid=3cf7540ab17805367e6a45d2c4682fc9 SDK0.9.2 + virtuelle Linuxmaschine mit eingerichtetem gcc]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://drive.google.com/folderview?id=0B5bwBE9A5dBXaExvdDExVFNrUXM&amp;amp;usp=sharing Alternativlink für die virtuelle Maschine]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://onedrive.live.com/#cid=C4DDF72E6EEA3826&amp;amp;id=C4DDF72E6EEA3826%21631 Dateien (Xplorer+SDK+PDF+etc.)]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/attachment/230185/esp8266_config_v050.exe Config-Tool] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bezugsquellen ===&lt;br /&gt;
[http://www.aliexpress.com/wholesale?SearchText=ESP8266 aliexpress.com] ~ 2€&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.banggood.com/?zf=283997 banggood.com] ~ 3.50€&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.ebay.de Ebay]&lt;br /&gt;
ab 3€ inkl. Versand, Einzelstückpreis: ESP-01/02/03/04/05&amp;lt;br/&amp;gt;&lt;br /&gt;
(Suchbegriff: ESP8266, Option Artikelstandort: &amp;quot;Weltweit&amp;quot;)&amp;lt;br/&amp;gt;&lt;br /&gt;
(10 Stück ab 27 EUR inkl. Versand; Suchbegriff: 10pcs ESP8266)&amp;lt;br/&amp;gt;&lt;br /&gt;
ab 3.20€ inkl. Versand, Einzelstückpreis: ESP-07/08/09/11&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.electrodragon.com/?s=esp8266&amp;amp;post_type=product electrodragon.com] ~ 3.50€ (zzgl. Versand)&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://ex-store.de/advanced_search_result.php?keywords=esp8266&amp;amp;x=0&amp;amp;y=0 eX-store.de] (ESP-01,ESP-02, ESP-03,ESP-05,ESP-07) ab 5.49€ (zzgl. Versand)&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://www.it-wns.de/themes/suche/index.php?suchekategorie=&amp;amp;sucheallgemein=esp8266 IT-WNS.de] (ESP-01,ESP-03,ESP-07,ESP-12) ab 5.49€ (zzgl. Versand)&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.seeedstudio.com/depot/WiFi-Serial-Transceiver-Module-w-ESP8266-p-1994.html seeedstudio.com] ~ 5.50€&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://shop.in-circuit.de/index.php?cPath=21 In-Circuit.de] ESP-ADC DIL Modul mit ESP8266EX 9.90€ Einzelpreis&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://esp8266.de esp8266.de] DE Support und Sammelbestellung (ab 2.81 EUR ) &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Anderes==&lt;br /&gt;
*[http://www.mikrocontroller.net/articles/ESP8266-CPCB PCB für Community-Modul (Vorschlag)]&lt;br /&gt;
*[http://fkainka.de/esp8266-in-der-arduino-ide/ ESP8266 mit Arduino IDE programmieren]&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--von [[axhieb]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Bauteile]]&lt;br /&gt;
[[Kategorie:Funk]]&lt;br /&gt;
[[Kategorie:Wlan]]&lt;/div&gt;</summary>
		<author><name>Lrs</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ESP8266&amp;diff=89451</id>
		<title>ESP8266</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ESP8266&amp;diff=89451"/>
		<updated>2015-08-01T10:20:12Z</updated>

		<summary type="html">&lt;p&gt;Lrs: Neu angelegt: Firmware-Projekte, Entwicklungsumgebungen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Datei:ESP8266.jpg|thumb|300px|ESP8266, Funkmodul]]&lt;br /&gt;
Das [[ESP8266]] von dem Hersteller Espressif ist ein programmierbarer WLAN-SoC mit [[UART]]- und [[SPI]]-Schnittstelle. &#039;&#039;&#039;WLAN&#039;&#039;&#039;-Funkmodule mit ESP8266 sind ab 3€ verfügbar. Die UART-Schnitttstelle ermöglicht eine einfache Integration in Mikrocontrollerprojekte.&lt;br /&gt;
&lt;br /&gt;
== Spezifikation ==&lt;br /&gt;
Laut Hersteller &amp;lt;ref&amp;gt;[http://espressif.com/en/products/esp8266 &#039;&#039;Herstellerseite -  unter Details&#039;&#039;] Abgerufen am 26. August 2014.&amp;lt;/ref&amp;gt;. :&lt;br /&gt;
* 802.11 b/g/n&lt;br /&gt;
* Wi-Fi Direct (P2P), soft-AP&lt;br /&gt;
* Integrated TCP/IP protocol stack&lt;br /&gt;
* Integrated TR switch, balun, LNA, power amplifier and matching network&lt;br /&gt;
* Integrated PLLs, regulators, DCXO and power management units&lt;br /&gt;
* +19.5dBm output power in 802.11b mode&lt;br /&gt;
* Power down leakage current of &amp;lt;10uA&lt;br /&gt;
* Integrated low power 32-bit CPU could be used as application processor&lt;br /&gt;
* SDIO 1.1/2.0, SPI, UART&lt;br /&gt;
* STBC, 1×1 MIMO, 2×1 MIMO&lt;br /&gt;
* A-MPDU &amp;amp; A-MSDU aggregation &amp;amp; 0.4ms guard interval&lt;br /&gt;
* Wake up and transmit packets in &amp;lt; 2ms&lt;br /&gt;
* Standby power consumption of &amp;lt; 1.0mW (DTIM3)&lt;br /&gt;
* VCC: 3,3V (Achtung: Eingänge sind &#039;&#039;&#039;NICHT 5V TOLERANT&#039;&#039;&#039;!)&lt;br /&gt;
Weiterhin:&lt;br /&gt;
* GPIOs, ADC&lt;br /&gt;
&lt;br /&gt;
=== Datendurchsatz/Performanz ===&lt;br /&gt;
[https://www.mikrocontroller.net/topic/342240?page=single#3857630 Beitrag im Forum mit Tests: TCP: bis zu 7 MBit/s]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://bbs.espressif.com/viewtopic.php?f=7&amp;amp;t=24 Beitrag Espressif-Form: UART loopback: 4.5 Mbps]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Bei den chinesischen Modulen mit Firmware 0.9.1 werden Ping Befehle unabhängig von der Paketgröße typischerweise in 30-150ms beantwortet. Datenpakete, die man vom PC aus an das Modul sendet werden unabhängig von der Paketgröße typischerweise nach 100-200ms quittiert.&lt;br /&gt;
&lt;br /&gt;
== WLAN-Module mit ESP8266 ==&lt;br /&gt;
Es existieren ca. 11 Varianten von chinesischen Herstellern. Beispielsweise mit PCB- oder Keramik-Antenne oder mit u.fl.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Die Firmware 0.9.1 unterstützt bis zu vier gleichzeitige TCP oder UDP Verbindungen. Sie kann sich in vorhandene WLAN Netze einbuchen, aber auch selbst Access-Point mit DHCP Server sein. Der Access-Point ist zu Android kompatibel (mit 4.1.2 getestet).&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Die Firmware enthält jedoch keinen Router. Mehrere Computer, die mit dem Modul als Access-Point verbunden sind, können keine Verbindung zueinander aufbauen.&lt;br /&gt;
Das Feature nennt sich AP Isolation.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
#Produktbeschreibung: [[http://playground.boxtec.ch/doku.php/wireless/esp8266]]&lt;br /&gt;
&lt;br /&gt;
=== Pinbelegung einiger ESP8266-Module ===&lt;br /&gt;
====ESP8266-01====&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:ESP8266-PinBelegung1.jpg|Pinbelegung - Groß mit PCB-Antenne&lt;br /&gt;
Datei:ESP8266-PinBelegung2.jpg|Pinbelegung - Klein mit Keramik-Antenne&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Quelle &amp;lt;ref&amp;gt;[http://pan.baidu.com/share/link?shareid=727869034&amp;amp;uk=1900861665 &#039;&#039;Seller Information&#039;&#039;] Abgerufen am 26. August 2014.&amp;lt;/ref&amp;gt;.&lt;br /&gt;
====ESP8266-07====&lt;br /&gt;
Achtung, beim ESP8266-07 Modul sind einige mit vertauschten Beschriftungen von GPIO4 und GPIO5 unterwegs!!.&lt;br /&gt;
&lt;br /&gt;
== Möglichkeiten der Nutzung und Programmierung ==&lt;br /&gt;
===== Benutzung einer Firmware =====&lt;br /&gt;
Verschiedene Projekte betreiben die Entwicklung einer Firmware. Man kann die Firmware &amp;quot;einfach nur&amp;quot; flashen und benutzen oder sich auch aktiv an der Entwicklung beteiligen. Es gibt unter anderem folgende Projekte:&lt;br /&gt;
* AT-Befehle: Firmware, mit welcher das Modul über UART angesprochen wird.&lt;br /&gt;
* Micropython: Firmware, die das Ablaufen von Python Scripts ermöglicht&lt;br /&gt;
* Lua: Firmware, die das Ablaufen von Lua-Scripts ermöglicht&lt;br /&gt;
===== Erstellen (Kompilieren) einer Firmware =====&lt;br /&gt;
Für die Erstellung einer individuellen Firmware gibt es zwei Möglichkeiten:&lt;br /&gt;
* Software Development Kit (SDK): Erstellen einer Firmware mit einer GCC-Toolchain&lt;br /&gt;
* Arduino IDE: Erstellen einer Firmware mit einer Arduino IDE&lt;br /&gt;
&lt;br /&gt;
== AT-Befehle für eine Firmware auf Basis des SDK-Beispiels &amp;quot;AT&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
Einstellen des Moduls als AP&lt;br /&gt;
&lt;br /&gt;
Da wir nicht wissen, in welchem Modus sich das Modul gerade befindet, fragen wir diesen ab mit dem &lt;br /&gt;
Befehl AT+CWMODE?  Das Modul antwortet mit &lt;br /&gt;
&lt;br /&gt;
    AT+CWMODE?&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;+CWMODE:1&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    OK&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
In diesem Fall ist das Modul aktuell im Modus 1 ( Station) eingestellt. Also ändern wir den Modus auf 2 ( AP)&lt;br /&gt;
mit dem Befehl AT+CWMODE=2. Nach diesem Befehl ist ein Reset des Moduls erforderlich, damit die Änderung &lt;br /&gt;
sichtbar wird. Mit dem Befehl AT+RST führen wir diesen durch. Das Modul startet neu und die Stromaufnahme&lt;br /&gt;
steigt auf ca 80 mA. Das Modul ist jetzt als WLAN AP im Wireless Lan sichtbar. &lt;br /&gt;
&lt;br /&gt;
Jetzt müssen wir noch einstellen, dass wir mehrere Verbindungen gleichzeitig haben wollen und den TCP Server starten und einstellen. Mit dem Befehl AT+CIPMUX=1 sagen wir dem Modul, dass wir mehrere Verbindungen haben wollen. Und mit dem Befehl AT+CIPSERVER=1,2526 starten wir den TCP Server und lassen ihn auf Port 2526 laufen. Sobald sich ein Client verbindet, sendet das Modul &#039;Link&#039; + LF + CR. Beim Trennen einer Verbindung vom Client kommt &#039;Unlink&#039; + LF + CR.&lt;br /&gt;
&lt;br /&gt;
Ab hier können wir uns über einen TCP Socket auf Port 2526 mit dem Modul verbinden und Daten austauschen. Empfangene Daten werden folgendermaßen angezeigt. Gesendet wurde  &amp;quot;Hallo Leute&amp;quot; + LF + CR.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
     +IPD,0,11:Hallo Leute&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
     OK&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
+IPD kommt immer, 0 ist die erste Verbindung. Wenn 2 Geräte gleichzeitig eine Verbindung aufgebaut haben, steht dort eine 1. 11 Zeichen wurden empfangen, dann kommen die Daten.&lt;br /&gt;
&lt;br /&gt;
Zum Senden von Daten vom Modul zum Client geht man folgenderweise vor. Erstmal sagen wir dem Modul, wieviele Daten wir an welche Verbindung schicken wollen. Mit dem Befehl AT+CIPSEND=0,5 z. B. sagen wir dem Modul wir möchten 5 Bytes an Verbindung 0 senden. Nach diesem Befehl werden die nächsten 5 Zeichen direkt an die Verbindung weitergereicht.&lt;br /&gt;
Sollte keine aktive Verbindung bestehen, sendet das Modul &lt;br /&gt;
     AT+CIPSEND=0,5&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;link is not&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
ansonsten kommt &lt;br /&gt;
     &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt; &amp;gt;&lt;br /&gt;
und man kann Daten senden. Nach dem absenden der Daten &#039;Leute&#039; + LF + CR sendet das Modul &lt;br /&gt;
    Leute&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;busy&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    busy&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    SEND OK&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einstellen des Moduls als Station&lt;br /&gt;
&lt;br /&gt;
== Software Development Kit (SDK) ==&lt;br /&gt;
Mit dem SDK können eigene Applikationen programmiert und die im SDK vorhandenen Beispiele &amp;quot;AT&amp;quot; und &amp;quot;IoT&amp;quot; verändert werden. Das SDK wird vom Hersteller zur Verfügung gestellt (Stand 25.10.2014). Passend zum SDK existiert eine virtuelle Maschine mit eingerichtetem gcc zum Kompilieren. Insbesondere der nun verfügbare gcc basiert auf einer Community-Entwicklung.&lt;br /&gt;
&lt;br /&gt;
[http://bbs.espressif.com/viewforum.php?f=5&amp;amp;sid=3cf7540ab17805367e6a45d2c4682fc9 SDK0.9.2 + virtuelle Linuxmaschine mit eingerichtetem gcc]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/folderview?id=0B5bwBE9A5dBXaExvdDExVFNrUXM&amp;amp;usp=sharing Alternativlink für die virtuelle Maschine + Anleitung/HOWTO für das Setup sowie für das Kompilieren]&lt;br /&gt;
&lt;br /&gt;
=== Firmware updaten ===&lt;br /&gt;
Typischerweise wird eine kompilierte Firmware per UART-Bootloader des ESP8266-SoC auf einen Flash-Chip eines ESP8266-Moduls geladen. Von dort startet der ESP8266-SoC anschließend die Firmware.&lt;br /&gt;
&lt;br /&gt;
[http://bbs.espressif.com/viewtopic.php?f=5&amp;amp;t=433 Flash Download Tool vom Hersteller] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://github.com/themadinventor/esptool Python Tool zum Flashen (von Fredrik Ahlberg)] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://github.com/3s1d/esp_prog Extension zum Tool von Fredrik Ahlberg] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342240?page=2#3857075 Tool zum Flashen (von Christian Klippel)] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://defcon-cc.dyndns.org/wiki/ESP8266#Update Anleitung, extern] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342240?page=3#3810559 Anleitung, Forum]&lt;br /&gt;
&lt;br /&gt;
Der Hersteller veröffentlich regelmässig [http://bbs.espressif.com/viewforum.php?f=5 Firmwareupdates] als Bestandteil des esp_iot_sdk. Die Firmware-Dateien befinden sich im Verzeichnis bin. Das Update wird beispielweise für Firmware 0.9.5 folgendermaßen durchgeführt: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
python esptool.py --baud 9600 --port com6 write_flash 0x00000 boot_v1.2.bin 0x01000 at/user1.512.new.bin 0x3e000 blank.bin 0x7e000 blank.bin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Abhängig von der Flashgröße muß man die Firmware ab Version 1.0.1 selbst compilieren. Siehe Diskussion [http://www.esp8266.com/viewtopic.php?p=16515 hier] und [http://bbs.espressif.com/viewtopic.php?f=16&amp;amp;t=400 hier].&lt;br /&gt;
&lt;br /&gt;
=== Anmerkung ===&lt;br /&gt;
Mit dem SDK wird der Mikrocontroller progammiert, der sich direkt auf dem ESP8266-SoC-Chip befindet. Dies ist nicht zu verwechseln mit Programmieranleitungen zur UART-Ansteuerung des ESP8266-SoC (meist mit AT-Firmware) mit einem anderen Mikrocontroller.&lt;br /&gt;
&lt;br /&gt;
==Checkliste bei Problemen mit dem Modul/Compiler/SDK==&lt;br /&gt;
Bitte berücksichtige bei der Frage nach Hilfestellung zu Deinem Problem die folgende Checkliste.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bei Problemen mit der AT-Firmware/UART-Ansteuerung mit Mikrocontroller&#039;&#039;&#039;&lt;br /&gt;
# Was nutzt Du für die Stromversorgung?&amp;lt;br/&amp;gt;(Ganz knapp benennen, so dass Rückschlüsse auf Spannung und Stromstärke möglich sind)&lt;br /&gt;
# Welche Firmware-Version verwendest Du und von woher hast Du sie?&lt;br /&gt;
# Welchen Mikrocontroller verwendest Du?&lt;br /&gt;
# Welche Baudrate verwendest Du?&lt;br /&gt;
# &amp;quot;Sieht&amp;quot; das Modul den AP, &amp;quot;sieht&amp;quot; der PC das Modul?&lt;br /&gt;
# Funktioniert ein Connect?&lt;br /&gt;
# Welche AT-Befehlssequenz verwendest Du und was antwortet das Modul?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bei Problemen mit dem SDK/Compiler&#039;&#039;&#039;&lt;br /&gt;
# Benutzt Du die neuste, offizielle VM?&amp;lt;br/&amp;gt;(Diese ist ausgelegt für das neueste SDK)&lt;br /&gt;
# Benutzt Du das neueste, offizielle SDK? Welche Version benutzt Du?&amp;lt;br/&amp;gt;(Es werden regelmäßig Bugfixes und Erweiterungen eingepflegt)&lt;br /&gt;
# Kannst Du die SDK-Beispiele (IoT,AT) entsprechend der offiziellen Anleitung kompilieren, flashen und läuft es?&lt;br /&gt;
&lt;br /&gt;
== SDK Programmers Guide ==&lt;br /&gt;
(ggf. später in eigenen Artikel)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; GPIO Initialisieren, Setzen, Löschen, Lesen: &#039;&#039;&#039; &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// GPIO4 als Eingang deklarieren&lt;br /&gt;
PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO4_U, FUNC_GPIO4);&lt;br /&gt;
// GPIO4 internen Pullup aktivieren&lt;br /&gt;
PIN_PULLUP_EN(PERIPHS_IO_MUX_GPIO4_U);&lt;br /&gt;
if(GPIO_INPUT_GET(4) == 1) {&lt;br /&gt;
   os_printf(&amp;quot;GPIO4\n&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; UART ECHO LOOP: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ADC lesen: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Watchdog und Timer ===&lt;br /&gt;
&amp;lt;h4&amp;gt;&lt;br /&gt;
In der C Datei in der der Watchdog an/ausgeschaltet werden soll&lt;br /&gt;
folgendes definieren:&lt;br /&gt;
&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   extern void ets_wdt_enable(void);&lt;br /&gt;
   extern void ets_wdt_disable(void);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;&lt;br /&gt;
Diese beiden Funktionen sind im internen ROM.&lt;br /&gt;
Dann eben diese Funktionen entsprechend aufrufen.&lt;br /&gt;
&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;&lt;br /&gt;
Es gibt auch noch:&lt;br /&gt;
&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   extern void wdt_feed(void);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;&lt;br /&gt;
Wird diese Funktion aufgerufen wird der Watchdog zurückgesetzt und&lt;br /&gt;
startet wieder bei 0.&lt;br /&gt;
&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Interrupts: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; WLAN UDP/TCP ECHO LOOP: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Minimalbeispiel1: GPIO/LED schalten mittels UART: &#039;&#039;&#039; TODO &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Minimalbeispiel2: GPIO/LED schalten von einem zweiten Modul aus: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Power-/Sleep-Modes ===&lt;br /&gt;
Der Stromverbrauch des ESP8266 ist abhängig von vielen Faktoren, er läßt sich aber durch geschickte Programmierung durchaus deutlich senken.&amp;lt;br/&amp;gt;&lt;br /&gt;
So ist es nicht notwendig, dass das WIFI-Modem oder der Mikrocontroller ständig läuft um z.B. eine WLAN-Türklingel zu realisieren. Im &amp;quot;Deep-Sleep&amp;quot; würde der ESP8266 dann nur 10uA verbrauchen, bis er über einen GPI-Interrupt geweckt wird und die Meldung absetzt.&amp;lt;br/&amp;gt;&lt;br /&gt;
Zu beachten ist, dass in diesem Moment die WLAN und Netzwerkanmeldung neu startet und hierfür eine gewisse Zeit benötigt wird.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://bbs.espressif.com/viewtopic.php?f=6&amp;amp;t=133 detailierte Übersicht der verschieden Modi und deren Stromverbrauch von Espressif]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
[http://www.esp8266.com/ ESP8266 Community Forum]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://github.com/esp8266 ESP8266 Github mit Wiki und Source-Code Samples]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://defcon-cc.dyndns.org/wiki/ESP8266 ESP8266-Informationen]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.mikrocontroller.net/topic/348772 Topic neu im mikrocontroller.net-Forum]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342240 Topic alt im mikrocontroller.net-Forum]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342878 Sammelbestellungen im mikrocontroller.net-Forum]&lt;br /&gt;
&lt;br /&gt;
[http://blog.thomasheldt.de/ Viele Projekte und Informationen zum ESP8266]&lt;br /&gt;
&lt;br /&gt;
=== Dokumente === &lt;br /&gt;
[https://drive.google.com/folderview?id=0B5bwBE9A5dBXaExvdDExVFNrUXM&amp;amp;usp=sharing Anleitung/HOWTO für das Setup der virtuellen Maschine (SDK) sowie für das Kompilieren]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://nurdspace.nl/ESP8266 Übersetztes Datenblatt]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.electrodragon.com/w/Wi07c AT Instructions Set (English)] und [http://www.electrodragon.com/w/Wi07c#First_time_use_guide Anleitung zum Betrieb an einem Arduino (inkl. Code)]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://thomaspfeifer.net/esp8266_wlan_seriell_modul_at_kommandos.htm Beschreibung der AT-Kommandos mit Beispielen]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/attachment/229016/Espressif_IoT_AT____v0.1.5.906.pdf Espressif AT Instruction Set(Chinese)]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.seeedstudio.com/document/pdf/ESP8266%20Specifications(Chinese).pdf ESP8266 Specifications(Chinese)]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Daten===&lt;br /&gt;
[http://bbs.espressif.com/viewforum.php?f=5&amp;amp;sid=3cf7540ab17805367e6a45d2c4682fc9 SDK0.9.2 + virtuelle Linuxmaschine mit eingerichtetem gcc]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://drive.google.com/folderview?id=0B5bwBE9A5dBXaExvdDExVFNrUXM&amp;amp;usp=sharing Alternativlink für die virtuelle Maschine]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://onedrive.live.com/#cid=C4DDF72E6EEA3826&amp;amp;id=C4DDF72E6EEA3826%21631 Dateien (Xplorer+SDK+PDF+etc.)]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/attachment/230185/esp8266_config_v050.exe Config-Tool] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bezugsquellen ===&lt;br /&gt;
[http://www.aliexpress.com/wholesale?SearchText=ESP8266 aliexpress.com] ~ 2€&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.banggood.com/?zf=283997 banggood.com] ~ 3.50€&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.ebay.de Ebay]&lt;br /&gt;
ab 3€ inkl. Versand, Einzelstückpreis: ESP-01/02/03/04/05&amp;lt;br/&amp;gt;&lt;br /&gt;
(Suchbegriff: ESP8266, Option Artikelstandort: &amp;quot;Weltweit&amp;quot;)&amp;lt;br/&amp;gt;&lt;br /&gt;
(10 Stück ab 27 EUR inkl. Versand; Suchbegriff: 10pcs ESP8266)&amp;lt;br/&amp;gt;&lt;br /&gt;
ab 3.20€ inkl. Versand, Einzelstückpreis: ESP-07/08/09/11&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.electrodragon.com/?s=esp8266&amp;amp;post_type=product electrodragon.com] ~ 3.50€ (zzgl. Versand)&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://ex-store.de/advanced_search_result.php?keywords=esp8266&amp;amp;x=0&amp;amp;y=0 eX-store.de] (ESP-01,ESP-02, ESP-03,ESP-05,ESP-07) ab 5.49€ (zzgl. Versand)&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://www.it-wns.de/themes/suche/index.php?suchekategorie=&amp;amp;sucheallgemein=esp8266 IT-WNS.de] (ESP-01,ESP-03,ESP-07,ESP-12) ab 5.49€ (zzgl. Versand)&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.seeedstudio.com/depot/WiFi-Serial-Transceiver-Module-w-ESP8266-p-1994.html seeedstudio.com] ~ 5.50€&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://shop.in-circuit.de/index.php?cPath=21 In-Circuit.de] ESP-ADC DIL Modul mit ESP8266EX 9.90€ Einzelpreis&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://esp8266.de esp8266.de] DE Support und Sammelbestellung (ab 2.81 EUR ) &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Anderes==&lt;br /&gt;
*[http://www.mikrocontroller.net/articles/ESP8266-CPCB PCB für Community-Modul (Vorschlag)]&lt;br /&gt;
*[http://fkainka.de/esp8266-in-der-arduino-ide/ ESP8266 mit Arduino IDE programmieren]&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--von [[axhieb]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Bauteile]]&lt;br /&gt;
[[Kategorie:Funk]]&lt;br /&gt;
[[Kategorie:Wlan]]&lt;/div&gt;</summary>
		<author><name>Lrs</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ESP8266&amp;diff=85491</id>
		<title>ESP8266</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ESP8266&amp;diff=85491"/>
		<updated>2014-11-03T14:57:51Z</updated>

		<summary type="html">&lt;p&gt;Lrs: Uart loop performanz&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Datei:ESP8266.jpg|thumb|300px|ESP8266, Funkmodul]]&lt;br /&gt;
Das [[ESP8266]] von dem Hersteller Espressif ist ein programmierbarer WLAN-SoC mit [[UART]]- und [[SPI]]-Schnittstelle. &#039;&#039;&#039;WLAN&#039;&#039;&#039;-Funkmodule mit ESP8266 sind ab 3€ verfügbar. Die UART-Schnitttstelle ermöglicht eine einfache Integration in Mikrocontrollerprojekte.&lt;br /&gt;
&lt;br /&gt;
== Spezifikation ==&lt;br /&gt;
Laut Hersteller &amp;lt;ref&amp;gt;[http://espressif.com/en/products/esp8266 &#039;&#039;Herstellerseite -  unter Details&#039;&#039;] Abgerufen am 26. August 2014.&amp;lt;/ref&amp;gt;. :&lt;br /&gt;
* 802.11 b/g/n&lt;br /&gt;
* Wi-Fi Direct (P2P), soft-AP&lt;br /&gt;
* Integrated TCP/IP protocol stack&lt;br /&gt;
* Integrated TR switch, balun, LNA, power amplifier and matching network&lt;br /&gt;
* Integrated PLLs, regulators, DCXO and power management units&lt;br /&gt;
* +19.5dBm output power in 802.11b mode&lt;br /&gt;
* Power down leakage current of &amp;lt;10uA&lt;br /&gt;
* Integrated low power 32-bit CPU could be used as application processor&lt;br /&gt;
* SDIO 1.1/2.0, SPI, UART&lt;br /&gt;
* STBC, 1×1 MIMO, 2×1 MIMO&lt;br /&gt;
* A-MPDU &amp;amp; A-MSDU aggregation &amp;amp; 0.4ms guard interval&lt;br /&gt;
* Wake up and transmit packets in &amp;lt; 2ms&lt;br /&gt;
* Standby power consumption of &amp;lt; 1.0mW (DTIM3)&lt;br /&gt;
* VCC: 3,3V (Achtung: Eingänge sind &#039;&#039;&#039;NICHT 5V TOLERANT&#039;&#039;&#039;!)&lt;br /&gt;
Weiterhin:&lt;br /&gt;
* GPIOs, ADC&lt;br /&gt;
&lt;br /&gt;
=== Datendurchsatz/Performanz ===&lt;br /&gt;
[https://www.mikrocontroller.net/topic/342240?page=single#3857630 Beitrag im Forum mit Tests: TCP: bis zu 7 MBit/s]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://bbs.espressif.com/viewtopic.php?f=7&amp;amp;t=24 Beitrag Espressif-Form: UART loopback: 4.5 Mbps]&lt;br /&gt;
&lt;br /&gt;
== WLAN-Module mit ESP8266 ==&lt;br /&gt;
Es existieren ca. 11 Varianten von chinesischen Herstellern. Beispielsweise mit PCB- oder Keramik-Antenne oder mit u.fl.&lt;br /&gt;
=== Pinbelegung einiger ESP8266-Module ===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:ESP8266-PinBelegung1.jpg|Pinbelegung - Groß mit PCB-Antenne&lt;br /&gt;
Datei:ESP8266-PinBelegung2.jpg|Pinbelegung - Klein mit Keramik-Antenne&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Quelle &amp;lt;ref&amp;gt;[http://pan.baidu.com/share/link?shareid=727869034&amp;amp;uk=1900861665 &#039;&#039;Seller Information&#039;&#039;] Abgerufen am 26. August 2014.&amp;lt;/ref&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AT-Befehle für eine Firmware auf Basis des SDK-Beispiels &amp;quot;AT&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
Einstellen des Moduls als AP&lt;br /&gt;
&lt;br /&gt;
Da wir nicht wissen, in welchem Modus sich das Modul gerade befindet, fragen wir diesen ab mit dem &lt;br /&gt;
Befehl AT+CWMODE?  Das Modul antwortet mit &lt;br /&gt;
&lt;br /&gt;
    AT+CWMODE?&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;+CWMODE:1&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    OK&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
In diesem Fall ist das Modul aktuell im Modus 1 ( Station) eingestellt. Also ändern wir den Modus auf 2 ( AP)&lt;br /&gt;
mit dem Befehl AT+CWMODE=2. Nach diesem Befehl ist ein Reset des Moduls erforderlich, damit die Änderung &lt;br /&gt;
sichtbar wird. Mit dem Befehl AT+RST führen wir diesen durch. Das Modul startet neu und die Stromaufnahme&lt;br /&gt;
steigt auf ca 80 mA. Das Modul ist jetzt als WLAN AP im Wireless Lan sichtbar. &lt;br /&gt;
&lt;br /&gt;
Jetzt müssen wir noch einstellen, das wir mehrere Verbindungen gleichzeit haben wollen und den TCP Server starten und einstellen. Mit dem Befehl AT+CIPMUX=1 sagen wir dem Modul, das wir mehrere verbindungen haben wollen. Und mit dem Befehl AT+CIPSERVER=1,2526 starten wir den TCP Server und lassen ihn auf Port 2526 laufen. Sobald sich ein Client verbindet, sendet das Modul &#039;Link&#039; + LF + CR. Beim Trennen einer Verbindung vom Client kommt &#039;Unlink&#039; + LF + CR.&lt;br /&gt;
&lt;br /&gt;
Ab hier können wir uns über ein TCP Socket auf Port 2526 mit dem Modul verbinden und Daten austauschen. Empfangene Daten werden folgender Weise angezeigt. Gesendet wurde  &amp;quot;Hallo Leute&amp;quot; + LF + CR.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
     +IPD,0,11:Hallo Leute&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
     OK&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
+IPD kommt immer, 0 ist die erste Verbindung. Wenn 2 Geräte gleichzeitig eine Verbindung aufgebaut haben, steht dort eine 1. 11 Zeichen wurden empfangen, dann kommen die Daten.&lt;br /&gt;
&lt;br /&gt;
Zum senden von Daten vom Modul zum Client geht man folgender weise vor. Erstmal sagen wir dem Modul, wieviel Daten wir an welche Verbindung schicken wollen. Mit dem Befehl AT+CIPSEND=0,5 z.B. sagen wir dem Modul wir möchten 5 Bytes an Verbindung 0 senden. Nach diesem Befehl werden die nächsten 5 zeichen direkt an die Verbindung weitergereicht.&lt;br /&gt;
Sollte keine aktive Verbindung bestehen, sendet das Modul &lt;br /&gt;
     AT+CIPSEND=0,5&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;link is not&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
ansonsten kommt &lt;br /&gt;
     AT+CIPSEND=0,5&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;link is not&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
und man kann Daten senden. Nach dem absenden der Daten &#039;Leute&#039; + LF + CR sendet das Modul &lt;br /&gt;
    Leute&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;busy&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    busy&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    SEND OK&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einstellen des Moduls als Station&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Software Development Kit (SDK) ==&lt;br /&gt;
Mit dem SDK können eigene Applikationen programmiert und die im SDK vorhandenen Beispiele &amp;quot;AT&amp;quot; und &amp;quot;IoT&amp;quot; verändert werden. Das SDK wird vom Hersteller zur Verfügung gestellt (Stand 25.10.2014). Passend zum SDK existiert eine virtuelle Maschine mit eingerichtetem gcc zum Kompilieren. Insbesondere der nun verfügbare gcc basiert auf einer Community-Entwicklung.&lt;br /&gt;
&lt;br /&gt;
[http://bbs.espressif.com/viewforum.php?f=5&amp;amp;sid=3cf7540ab17805367e6a45d2c4682fc9 SDK0.9.2 + virtuelle Linuxmaschine mit eingerichtetem gcc]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/folderview?id=0B5bwBE9A5dBXaExvdDExVFNrUXM&amp;amp;usp=sharing Alternativlink für die virtuelle Maschine + Anleitung/HOWTO für das Setup sowie für das Kompilieren]&lt;br /&gt;
&lt;br /&gt;
=== Firmware updaten ===&lt;br /&gt;
Typischerweise wird eine kompilierte Firmware per UART-Bootloader des ESP8266-SoC auf einen Flash-Chip eines ESP8266-Moduls geladen. Von dort startet der ESP8266-SoC anschließend die Firmware.&lt;br /&gt;
&lt;br /&gt;
[http://github.com/themadinventor/esptool Python Tool zum Flashen (von Fredrik Ahlberg)] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://github.com/3s1d/esp_prog Extension zum Tool von Fredrik Ahlberg] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342240?page=2#3857075 Tool zum Flashen (von Christian Klippel)] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://defcon-cc.dyndns.org/wiki/ESP8266#Update Anleitung, extern] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342240?page=3#3810559 Anleitung, Forum]&lt;br /&gt;
&lt;br /&gt;
=== Anmerkung ===&lt;br /&gt;
Mit dem SDK wird der Mikrocontroller progammiert, der sich direkt auf dem ESP8266-SoC-Chip befindet. Dies ist nicht zu verwechseln mit Programmieranleitungen zur UART-Ansteuerung des ESP8266-SoC (meist mit AT-Firmware) mit einem anderen Mikrocontroller.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Checkliste bei Problemen mit dem Modul/Compiler/SDK&#039;&#039;&#039;==&lt;br /&gt;
Bitte berücksichtige bei der Frage nach Hilfestellung zu Deinem Problem die folgende Checkliste.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bei Problemen mit der AT-Firmware/UART-Ansteuerung mit Mikrocontroller&#039;&#039;&#039;&lt;br /&gt;
# Was nutzt Du für die Stromversorgung?&amp;lt;br/&amp;gt;(Ganz knapp benennen, so dass Rückschlüsse auf Spannung und Stromstärke möglich sind)&lt;br /&gt;
# Welche Firmware-Version verwendest Du und von woher hast Du sie?&lt;br /&gt;
# Welchen Mikrocontroller verwendest Du?&lt;br /&gt;
# Welche Baudrate verwendest Du?&lt;br /&gt;
# &amp;quot;Sieht&amp;quot; das Modul den AP, &amp;quot;sieht&amp;quot; der PC das Modul?&lt;br /&gt;
# Funktioniert ein Connect?&lt;br /&gt;
# Welche AT-Befehlssequenz verwendest Du und was antwortet das Modul?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bei Problemen mit dem SDK/Compiler&#039;&#039;&#039;&lt;br /&gt;
# Benutzt Du die neuste, offizielle VM?&amp;lt;br/&amp;gt;(Diese ist ausgelegt für das neueste SDK)&lt;br /&gt;
# Benutzt Du das neueste, offizielle SDK? Welche Version benutzt Du?&amp;lt;br/&amp;gt;(Es werden regelmäßig Bugfixes und Erweiterungen eingepflegt)&lt;br /&gt;
# Kannst Du die SDK-Beispiele (IoT,AT) entsprechend der offiziellen Anleitung kompilieren, flashen und läuft es?&lt;br /&gt;
&lt;br /&gt;
== SDK Programmers Guide ==&lt;br /&gt;
(ggf. später in eigenen Artikel)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; GPIO Initialisieren, Setzen, Löschen, Lesen: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; UART ECHO LOOP: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ADC lesen: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Watchdog und Timer ===&lt;br /&gt;
&amp;lt;h4&amp;gt;&lt;br /&gt;
In der C Datei in der der Watchdog an/ausgeschaltet werden soll&lt;br /&gt;
folgendes definieren:&lt;br /&gt;
&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   extern void ets_wdt_enable(void);&lt;br /&gt;
   extern void ets_wdt_disable(void);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;&lt;br /&gt;
Diese beiden Funktionen sind im internen ROM.&lt;br /&gt;
Dann eben diese Funktionen entsprechend aufrufen.&lt;br /&gt;
&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;&lt;br /&gt;
Es gibt auch noch:&lt;br /&gt;
&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   extern void wdt_feed(void);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;&lt;br /&gt;
Wird diese Funktion aufgerufen wird der Watchdog zurückgesetzt und&lt;br /&gt;
startet wieder bei 0.&lt;br /&gt;
&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Interrupts: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; WLAN UDP/TCP ECHO LOOP: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Minimalbeispiel1: GPIO/LED schalten mittels UART: &#039;&#039;&#039; TODO &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Minimalbeispiel2: GPIO/LED schalten von einem zweiten Modul aus: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
[http://www.esp8266.com/ ESP8266 Community Forum]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://github.com/esp8266 ESP8266 Github mit Wiki und Source-Code Samples]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://defcon-cc.dyndns.org/wiki/ESP8266 ESP8266-Informationen]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.mikrocontroller.net/topic/348772 Topic neu im mikrocontroller.net-Forum]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342240 Topic alt im mikrocontroller.net-Forum]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342878 Sammelbestellungen im mikrocontroller.net-Forum]&lt;br /&gt;
&lt;br /&gt;
=== Dokumente === &lt;br /&gt;
[https://drive.google.com/folderview?id=0B5bwBE9A5dBXaExvdDExVFNrUXM&amp;amp;usp=sharing Anleitung/HOWTO für das Setup der virtuellen Maschine (SDK) sowie für das Kompilieren]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://nurdspace.nl/ESP8266 Übersetztes Datenblatt]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.electrodragon.com/w/Wi07c AT Instructions Set (English)] und [http://www.electrodragon.com/w/Wi07c#First_time_use_guide Anleitung zum Betrieb an einem Arduino (inkl. Code)]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://thomaspfeifer.net/esp8266_wlan_seriell_modul_at_kommandos.htm Beschreibung der AT-Kommandos mit Beispielen]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/attachment/229016/Espressif_IoT_AT____v0.1.5.906.pdf Espressif AT Instruction Set(Chinese)]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.seeedstudio.com/document/pdf/ESP8266%20Specifications(Chinese).pdf ESP8266 Specifications(Chinese)]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Daten===&lt;br /&gt;
[http://bbs.espressif.com/viewforum.php?f=5&amp;amp;sid=3cf7540ab17805367e6a45d2c4682fc9 SDK0.9.2 + virtuelle Linuxmaschine mit eingerichtetem gcc]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://drive.google.com/folderview?id=0B5bwBE9A5dBXaExvdDExVFNrUXM&amp;amp;usp=sharing Alternativlink für die virtuelle Maschine]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://onedrive.live.com/#cid=C4DDF72E6EEA3826&amp;amp;id=C4DDF72E6EEA3826%21631 Dateien (Xplorer+SDK+PDF+etc.)]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/attachment/230185/esp8266_config_v050.exe Config-Tool] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bezugsquellen ===&lt;br /&gt;
[http://www.aliexpress.com/wholesale?SearchText=ESP8266 aliexpress.com] ~ 3€&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.banggood.com/?zf=283997 banggood.com] ~ 3.50€&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.ebay.de Ebay]&lt;br /&gt;
ab 3€ inkl. Versand, Einzelstückpreis: ESP-01/02/03/04/05&amp;lt;br/&amp;gt;&lt;br /&gt;
(Suchbegriff: ESP8266, Option Artikelstandort: &amp;quot;Weltweit&amp;quot;)&amp;lt;br/&amp;gt;&lt;br /&gt;
(10 Stück ab 27 EUR inkl. Versand; Suchbegriff: 10pcs ESP8266)&amp;lt;br/&amp;gt;&lt;br /&gt;
ab 3.20€ inkl. Versand, Einzelstückpreis: ESP-07/08/09/11&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.electrodragon.com/?s=esp8266&amp;amp;post_type=product electrodragon.com] ~ 3.50€ (zzgl. Versand)&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://ex-store.de/advanced_search_result.php?keywords=esp8266&amp;amp;x=0&amp;amp;y=0 eX-store.de] (ESP-02, ESP-03) ab 5.99€ (zzgl. Versand)&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.amazon.de/herausgef%C3%BChrt-praktisches-einfachen-Benutzung-Breadboard-Gr%C3%BCn/dp/B00P4CI4EI/ In-circuit.de ESP-ADC] 9.90€ zzgl. 3€ Versand bei Amazon&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://shop.in-circuit.de/products/172/radino-WiFi In-circuit.de radino] 29.30€ Einzelpreis zzgl. Versand&amp;lt;br/&amp;gt;&lt;br /&gt;
(ab 21.30€ mit Mengenrabatt, CE; made/designed in Germany)&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.seeedstudio.com/depot/WiFi-Serial-Transceiver-Module-w-ESP8266-p-1994.html seeedstudio.com] ~ 5.50€&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PCB für Community-Modul (Vorschlag) ==&lt;br /&gt;
&#039;&#039;&#039;Motivation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ein kleines Board nützt wenig, wenn&lt;br /&gt;
* ein schlechter Quarz verwendet wurde oder/und das Modul instabil läuft&lt;br /&gt;
* zusätzlicher Platz für ein Spannungsquelle erforderlich ist&lt;br /&gt;
* Signal Integrity, Shield kritisch sind&lt;br /&gt;
* die Verfügbarkeit des Moduls mit dem benötigten Pinout nur schwer vorhersehbar ist&lt;br /&gt;
* jederzeit unangekündigte Änderungen des Designs sowie bei den verwendeten Bauteilen möglich sind&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anforderungen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 2.54mm Pinheader&lt;br /&gt;
* Breadboard-kompatibel&lt;br /&gt;
* Lötbar mit typischen reflow-Öfen&lt;br /&gt;
* Shielded&lt;br /&gt;
* Flexibilität bei der Spannungsversorgung&lt;br /&gt;
* Pad für direktes Anlöten des Antennenkabel sowie mit Bestückungsoption RP-SMA für direkten Anschluss einer RP-SMA-Antenne&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Spezifikation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 2.54mm Pinheader einreihig: 1 Reihe oben, 1 Reihe unten; mehrere GND- und VCC3V3-Pins&lt;br /&gt;
* 2x 2-Layer-PCB 0.6-1.0mm&lt;br /&gt;
:* 1. PCB: mit ESP8266&lt;br /&gt;
:* 2. PCB: über dem ESP8266 als Shield und für Spannungswandler&lt;br /&gt;
:* Insgesamt also 4 Lagen&lt;br /&gt;
:* Ausrichtung mittels Pinheader (Löcher in beiden PCB)&lt;br /&gt;
:* Vergießen mit Wärmeleitkleber oder Heißkleber&lt;br /&gt;
:* Verschiedene Varianten für das 2. PCB: Stepdown, LDO, USB inkl. USB&amp;lt;-&amp;gt;UART, ...&lt;br /&gt;
:* Multiple VCC3V3-Pins als quasi-separate Spannungsquellen auf ESP8266-PCB benutzen &lt;br /&gt;
:* -&amp;gt; Nur wenig VCC3v3-Routing auf ESP8266-PCB&lt;br /&gt;
* Für Platzierung und Bestückung des ESP8266&lt;br /&gt;
:* Unterhalb des ESP8266: Kein Stopplack, kein Kupfer&lt;br /&gt;
:* Um ESP8266 rings herum Stopplack und Kupferbahnen nur herangeführt&lt;br /&gt;
:* Platzierung aufgrund der Senke (kein Stopplack)&lt;br /&gt;
:* Großes Via unter ESP8266; Via-Ring abhobeln,damit ESP8266 flach liegt; Nachträglich verlöten von Rückseite &lt;br /&gt;
* GND des Spannungswandlers separat hereinführen&lt;br /&gt;
* Ground-Vias beim Antennenpad, möglichst kurze Distanz von ESP8266-Antennenpin zu Antennenpad&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kostenkalkulation Material (1EUR=1.20USD)&#039;&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;PCB&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
* dirty-pcbs, 2 Layers, HASL, 5x5cm, 10 qty-&amp;gt; 14 USD,&lt;br /&gt;
* 4 PCBs miteinander verbunden -&amp;gt; 4*10=40 Stück&lt;br /&gt;
* 2 PCBs werden benötigt (ESP-PCB, Power/Shield-PCB)&lt;br /&gt;
-&amp;gt; 0.60 EUR&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ESP8266&#039;&#039;&#039; (Aliexpress: 2,80USD inkl. Versand)&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 2.30 EUR&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Flash&#039;&#039;&#039; (http://www.digikey.de/product-detail/en/MX25L4006EZUI-12G/1092-1064-ND/2744747)&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 0.60 EUR (brutto)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OSC&#039;&#039;&#039; (digikey, 10ppm)&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 0.80 EUR (brutto)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pinheader&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
* Ebay: 10pcs 40pin Long Pinheader: 2.11EUR inkl. Versand&lt;br /&gt;
-&amp;gt; 0.21 EUR&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;C,R&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 1.00 EUR (?)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPSMA&#039;&#039;&#039; (optional, Ebay: 5pcs RP-SMA 3.50USD inkl. Versand)&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 0.60 EUR&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Spannungswandler&#039;&#039;&#039; (optional,z.B. LDO, digikey)&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 0.50 EUR (brutto)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gesamt mit RPSMA und Spannungswandler&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 6.61 EUR (brutto)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gesamt mit nur einer Platine, ohne RPSMA, Spannungswandler, Pinheader&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 5.00 EUR (brutto)&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--von [[axhieb]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Bauteile]]&lt;br /&gt;
[[Kategorie:Funk]]&lt;br /&gt;
[[Kategorie:Wlan]]&lt;/div&gt;</summary>
		<author><name>Lrs</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ESP8266&amp;diff=85475</id>
		<title>ESP8266</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ESP8266&amp;diff=85475"/>
		<updated>2014-11-02T00:10:33Z</updated>

		<summary type="html">&lt;p&gt;Lrs: /* Bezugsquellen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Datei:ESP8266.jpg|thumb|300px|ESP8266, Funkmodul]]&lt;br /&gt;
Das [[ESP8266]] von dem Hersteller Espressif ist ein programmierbarer WLAN-SoC mit [[UART]]- und [[SPI]]-Schnittstelle. &#039;&#039;&#039;WLAN&#039;&#039;&#039;-Funkmodule mit ESP8266 sind ab 3€ verfügbar. Die UART-Schnitttstelle ermöglicht eine einfache Integration in Mikrocontrollerprojekte.&lt;br /&gt;
&lt;br /&gt;
== Spezifikation ==&lt;br /&gt;
Laut Hersteller &amp;lt;ref&amp;gt;[http://espressif.com/en/products/esp8266 &#039;&#039;Herstellerseite -  unter Details&#039;&#039;] Abgerufen am 26. August 2014.&amp;lt;/ref&amp;gt;. :&lt;br /&gt;
* 802.11 b/g/n&lt;br /&gt;
* Wi-Fi Direct (P2P), soft-AP&lt;br /&gt;
* Integrated TCP/IP protocol stack&lt;br /&gt;
* Integrated TR switch, balun, LNA, power amplifier and matching network&lt;br /&gt;
* Integrated PLLs, regulators, DCXO and power management units&lt;br /&gt;
* +19.5dBm output power in 802.11b mode&lt;br /&gt;
* Power down leakage current of &amp;lt;10uA&lt;br /&gt;
* Integrated low power 32-bit CPU could be used as application processor&lt;br /&gt;
* SDIO 1.1/2.0, SPI, UART&lt;br /&gt;
* STBC, 1×1 MIMO, 2×1 MIMO&lt;br /&gt;
* A-MPDU &amp;amp; A-MSDU aggregation &amp;amp; 0.4ms guard interval&lt;br /&gt;
* Wake up and transmit packets in &amp;lt; 2ms&lt;br /&gt;
* Standby power consumption of &amp;lt; 1.0mW (DTIM3)&lt;br /&gt;
* VCC: 3,3V (Achtung: Eingänge sind &#039;&#039;&#039;NICHT 5V TOLERANT&#039;&#039;&#039;!)&lt;br /&gt;
Weiterhin:&lt;br /&gt;
* GPIOs, ADC&lt;br /&gt;
&lt;br /&gt;
=== Datendurchsatz/Performanz ===&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342240?page=2#3857630 Beitrag im Forum mit Tests: TCP: bis zu 8 MBit/s]&lt;br /&gt;
&lt;br /&gt;
== WLAN-Module mit ESP8266 ==&lt;br /&gt;
Es existieren ca. 11 Varianten von chinesischen Herstellern. Beispielsweise mit PCB- oder Keramik-Antenne oder mit u.fl.&lt;br /&gt;
=== Pinbelegung einiger ESP8266-Module ===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:ESP8266-PinBelegung1.jpg|Pinbelegung - Groß mit PCB-Antenne&lt;br /&gt;
Datei:ESP8266-PinBelegung2.jpg|Pinbelegung - Klein mit Keramik-Antenne&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Quelle &amp;lt;ref&amp;gt;[http://pan.baidu.com/share/link?shareid=727869034&amp;amp;uk=1900861665 &#039;&#039;Seller Information&#039;&#039;] Abgerufen am 26. August 2014.&amp;lt;/ref&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AT-Befehle für eine Firmware auf Basis des SDK-Beispiels &amp;quot;AT&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
Einstellen des Moduls als AP&lt;br /&gt;
&lt;br /&gt;
Da wir nicht wissen, in welchem Modus sich das Modul gerade befindet, fragen wir diesen ab mit dem &lt;br /&gt;
Befehl AT+CWMODE?  Das Modul antwortet mit &lt;br /&gt;
&lt;br /&gt;
    AT+CWMODE?&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;+CWMODE:1&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    OK&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
In diesem Fall ist das Modul aktuell im Modus 1 ( Station) eingestellt. Also ändern wir den Modus auf 2 ( AP)&lt;br /&gt;
mit dem Befehl AT+CWMODE=2. Nach diesem Befehl ist ein Reset des Moduls erforderlich, damit die Änderung &lt;br /&gt;
sichtbar wird. Mit dem Befehl AT+RST führen wir diesen durch. Das Modul startet neu und die Stromaufnahme&lt;br /&gt;
steigt auf ca 80 mA. Das Modul ist jetzt als WLAN AP im Wireless Lan sichtbar. &lt;br /&gt;
&lt;br /&gt;
Jetzt müssen wir noch einstellen, das wir mehrere Verbindungen gleichzeit haben wollen und den TCP Server starten und einstellen. Mit dem Befehl AT+CIPMUX=1 sagen wir dem Modul, das wir mehrere verbindungen haben wollen. Und mit dem Befehl AT+CIPSEVER=1,2526 starten wir den TCP Server und lassen ihn auf Port 2526 laufen. Sobald sich ein Client verbindet, sendet das Modul &#039;Link&#039; + LF + CR. Beim Trennen einer Verbindung vom Client kommt &#039;Unlink&#039; + LF + CR.&lt;br /&gt;
&lt;br /&gt;
Ab hier können wir uns über ein TCP Socket auf Port 2526 mit dem Modul verbinden und Daten austauschen. Empfangene Daten werden folgender Weise angezeigt. Gesendet wurde  &amp;quot;Hallo Leute&amp;quot; + LF + CR.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
     +IPD,0,11:Hallo Leute&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
     OK&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
+IPD kommt immer, 0 ist die erste Verbindung. Wenn 2 Geräte gleichzeitig eine Verbindung aufgebaut haben, steht dort eine 1. 11 Zeichen wurden empfangen, dann kommen die Daten.&lt;br /&gt;
&lt;br /&gt;
Zum senden von Daten vom Modul zum Client geht man folgender weise vor. Erstmal sagen wir dem Modul, wieviel Daten wir an welche Verbindung schicken wollen. Mit dem Befehl AT+CIPSEND=0,5 z.B. sagen wir dem Modul wir möchten 5 Bytes an Verbindung 0 senden. Nach diesem Befehl werden die nächsten 5 zeichen direkt an die Verbindung weitergereicht.&lt;br /&gt;
Sollte keine aktive Verbindung bestehen, sendet das Modul &lt;br /&gt;
     AT+CIPSEND=0,5&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;link is not&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
ansonsten kommt &lt;br /&gt;
     AT+CIPSEND=0,5&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;link is not&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
und man kann Daten senden. Nach dem absenden der Daten &#039;Leute&#039; + LF + CR sendet das Modul &lt;br /&gt;
    Leute&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;busy&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    busy&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    SEND OK&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einstellen des Moduls als Station&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Software Development Kit (SDK) ==&lt;br /&gt;
Mit dem SDK können eigene Applikationen programmiert und die im SDK vorhandenen Beispiele &amp;quot;AT&amp;quot; und &amp;quot;IoT&amp;quot; verändert werden. Das SDK wird vom Hersteller zur Verfügung gestellt (Stand 25.10.2014). Passend zum SDK existiert eine virtuelle Maschine mit eingerichtetem gcc zum Kompilieren. Insbesondere der nun verfügbare gcc basiert auf einer Community-Entwicklung.&lt;br /&gt;
&lt;br /&gt;
[http://bbs.espressif.com/viewforum.php?f=5&amp;amp;sid=3cf7540ab17805367e6a45d2c4682fc9 SDK0.9.2 + virtuelle Linuxmaschine mit eingerichtetem gcc]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/folderview?id=0B5bwBE9A5dBXaExvdDExVFNrUXM&amp;amp;usp=sharing Alternativlink für die virtuelle Maschine + Anleitung/HOWTO für das Setup sowie für das Kompilieren]&lt;br /&gt;
&lt;br /&gt;
=== Firmware updaten ===&lt;br /&gt;
Typischerweise wird eine kompilierte Firmware per UART-Bootloader des ESP8266-SoC auf einen Flash-Chip eines ESP8266-Moduls geladen. Von dort startet der ESP8266-SoC anschließend die Firmware.&lt;br /&gt;
&lt;br /&gt;
[http://github.com/themadinventor/esptool Python Tool zum Flashen (von Fredrik Ahlberg)] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://github.com/3s1d/esp_prog Extension zum Tool von Fredrik Ahlberg] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342240?page=2#3857075 Tool zum Flashen (von Christian Klippel)] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://defcon-cc.dyndns.org/wiki/ESP8266#Update Anleitung, extern] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342240?page=3#3810559 Anleitung, Forum]&lt;br /&gt;
&lt;br /&gt;
=== Anmerkung ===&lt;br /&gt;
Mit dem SDK wird der Mikrocontroller progammiert, der sich direkt auf dem ESP8266-SoC-Chip befindet. Dies ist nicht zu verwechseln mit Programmieranleitungen zur UART-Ansteuerung des ESP8266-SoC (meist mit AT-Firmware) mit einem anderen Mikrocontroller.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Checkliste bei Problemen mit dem Modul/Compiler/SDK&#039;&#039;&#039;==&lt;br /&gt;
Bitte berücksichtige bei der Frage nach Hilfestellung zu Deinem Problem die folgende Checkliste.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bei Problemen mit der AT-Firmware/UART-Ansteuerung mit Mikrocontroller&#039;&#039;&#039;&lt;br /&gt;
# Was nutzt Du für die Stromversorgung?&amp;lt;br/&amp;gt;(Ganz knapp benennen, so dass Rückschlüsse auf Spannung und Stromstärke möglich sind)&lt;br /&gt;
# Welche Firmware-Version verwendest Du und von woher hast Du sie?&lt;br /&gt;
# Welchen Mikrocontroller verwendest Du?&lt;br /&gt;
# Welche Baudrate verwendest Du?&lt;br /&gt;
# &amp;quot;Sieht&amp;quot; das Modul den AP, &amp;quot;sieht&amp;quot; der PC das Modul?&lt;br /&gt;
# Funktioniert ein Connect?&lt;br /&gt;
# Welche AT-Befehlssequenz verwendest Du und was antwortet das Modul?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bei Problemen mit dem SDK/Compiler&#039;&#039;&#039;&lt;br /&gt;
# Benutzt Du die neuste, offizielle VM?&amp;lt;br/&amp;gt;(Diese ist ausgelegt für das neueste SDK)&lt;br /&gt;
# Benutzt Du das neueste, offizielle SDK? Welche Version benutzt Du?&amp;lt;br/&amp;gt;(Es werden regelmäßig Bugfixes und Erweiterungen eingepflegt)&lt;br /&gt;
# Kannst Du die SDK-Beispiele (IoT,AT) entsprechend der offiziellen Anleitung kompilieren, flashen und läuft es?&lt;br /&gt;
&lt;br /&gt;
== SDK Programmers Guide ==&lt;br /&gt;
(ggf. später in eigenen Artikel)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; GPIO Initialisieren, Setzen, Löschen, Lesen: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; UART ECHO LOOP: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ADC lesen: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Watchdog und Timer ===&lt;br /&gt;
&amp;lt;h4&amp;gt;&lt;br /&gt;
In der C Datei in der der Watchdog an/ausgeschaltet werden soll&lt;br /&gt;
folgendes definieren:&lt;br /&gt;
&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   extern void ets_wdt_enable(void);&lt;br /&gt;
   extern void ets_wdt_disable(void);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;&lt;br /&gt;
Diese beiden Funktionen sind im internen ROM.&lt;br /&gt;
Dann eben diese Funktionen entsprechend aufrufen.&lt;br /&gt;
&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;&lt;br /&gt;
Es gibt auch noch:&lt;br /&gt;
&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   extern void wdt_feed(void);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;&lt;br /&gt;
Wird diese Funktion aufgerufen wird der Watchdog zurückgesetzt und&lt;br /&gt;
startet wieder bei 0.&lt;br /&gt;
&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Interrupts: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; WLAN UDP/TCP ECHO LOOP: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Minimalbeispiel1: GPIO/LED schalten mittels UART: &#039;&#039;&#039; TODO &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Minimalbeispiel2: GPIO/LED schalten von einem zweiten Modul aus: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
[http://www.esp8266.com/ ESP8266 Community Forum]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://github.com/esp8266 ESP8266 Github mit Wiki und Source-Code Samples]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://defcon-cc.dyndns.org/wiki/ESP8266 ESP8266-Informationen]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342240 Topic im mikrocontroller.net-Forum]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342878 Sammelbestellungen im mikrocontroller.net-Forum]&lt;br /&gt;
&lt;br /&gt;
=== Dokumente === &lt;br /&gt;
[https://drive.google.com/folderview?id=0B5bwBE9A5dBXaExvdDExVFNrUXM&amp;amp;usp=sharing Anleitung/HOWTO für das Setup der virtuellen Maschine (SDK) sowie für das Kompilieren]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://nurdspace.nl/ESP8266 Übersetztes Datenblatt]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.electrodragon.com/w/Wi07c AT Instructions Set (English)] und [http://www.electrodragon.com/w/Wi07c#First_time_use_guide Anleitung zum Betrieb an einem Arduino (inkl. Code)]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://thomaspfeifer.net/esp8266_wlan_seriell_modul_at_kommandos.htm Beschreibung der AT-Kommandos mit Beispielen]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/attachment/229016/Espressif_IoT_AT____v0.1.5.906.pdf Espressif AT Instruction Set(Chinese)]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.seeedstudio.com/document/pdf/ESP8266%20Specifications(Chinese).pdf ESP8266 Specifications(Chinese)]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Daten===&lt;br /&gt;
[http://bbs.espressif.com/viewforum.php?f=5&amp;amp;sid=3cf7540ab17805367e6a45d2c4682fc9 SDK0.9.2 + virtuelle Linuxmaschine mit eingerichtetem gcc]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://drive.google.com/folderview?id=0B5bwBE9A5dBXaExvdDExVFNrUXM&amp;amp;usp=sharing Alternativlink für die virtuelle Maschine]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://onedrive.live.com/#cid=C4DDF72E6EEA3826&amp;amp;id=C4DDF72E6EEA3826%21631 Dateien (Xplorer+SDK+PDF+etc.)]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/attachment/230185/esp8266_config_v050.exe Config-Tool] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bezugsquellen ===&lt;br /&gt;
[http://www.aliexpress.com/wholesale?SearchText=ESP8266 aliexpress.com] ~ 3€&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.banggood.com/?zf=283997 banggood.com] ~ 3.50€&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.ebay.de Ebay]&lt;br /&gt;
ab 3€ inkl. Versand, Einzelstückpreis: ESP-01/02/03/04/05&amp;lt;br/&amp;gt;&lt;br /&gt;
(Suchbegriff: ESP8266, Option Artikelstandort: &amp;quot;Weltweit&amp;quot;)&amp;lt;br/&amp;gt;&lt;br /&gt;
(10 Stück ab 27 EUR inkl. Versand; Suchbegriff: 10pcs ESP8266)&amp;lt;br/&amp;gt;&lt;br /&gt;
ab 3.20€ inkl. Versand, Einzelstückpreis: ESP-07/08/09/11&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.electrodragon.com/?s=esp8266&amp;amp;post_type=product electrodragon.com] ~ 3.50€ (zzgl. Versand)&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://ex-store.de/advanced_search_result.php?keywords=esp8266&amp;amp;x=0&amp;amp;y=0 eX-store.de] (ESP-02, ESP-03) ab 5.99€ (zzgl. Versand)&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.amazon.de/herausgef%C3%BChrt-praktisches-einfachen-Benutzung-Breadboard-Gr%C3%BCn/dp/B00P4CI4EI/ In-circuit.de ESP-ADC] 9.90€ zzgl. 3€ Versand bei Amazon&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://shop.in-circuit.de/products/172/radino-WiFi In-circuit.de radino] 29.30€ Einzelpreis zzgl. Versand&amp;lt;br/&amp;gt;&lt;br /&gt;
(ab 21.30€ mit Mengenrabatt, CE; made/designed in Germany)&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.seeedstudio.com/depot/WiFi-Serial-Transceiver-Module-w-ESP8266-p-1994.html seeedstudio.com] ~ 5.50€&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PCB für Communiy-Modul (Vorschlag) ==&lt;br /&gt;
&#039;&#039;&#039;Motivation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ein kleines Board nützt wenig, wenn&lt;br /&gt;
* ein schlechter Quarz verwendet wurde oder/und das Modul instabil läuft&lt;br /&gt;
* zusätzlicher Platz für ein Spannungsquelle erforderlich ist&lt;br /&gt;
* Signal Integrity, Shield kritisch sind&lt;br /&gt;
* die Verfügbarkeit des Moduls mit dem benötigten Pinout nur schwer vorhersehbar ist&lt;br /&gt;
* jederzeit unangekündigte Änderungen des Designs sowie bei den verwendeten Bauteilen möglich sind&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anforderungen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 2.54mm Pinheader&lt;br /&gt;
* Breadboard-kompatibel&lt;br /&gt;
* Lötbar mit typischen reflow-Öfen&lt;br /&gt;
* Shielded&lt;br /&gt;
* Flexibilität bei der Spannungsversorgung&lt;br /&gt;
* Pad für direktes Anlöten des Antennenkabel sowie mit Bestückungsoption RP-SMA für direkten Anschluss einer RP-SMA-Antenne&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Spezifikation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 2.54mm Pinheader einreihig: 1 Reihe oben, 1 Reihe unten; mehrere GND- und VCC3V3-Pins&lt;br /&gt;
* 2x 2-Layer-PCB 0.6-1.0mm&lt;br /&gt;
:* 1. PCB: mit ESP8266&lt;br /&gt;
:* 2. PCB: über dem ESP8266 als Shield und für Spannungswandler&lt;br /&gt;
:* Insgesamt also 4 Lagen&lt;br /&gt;
:* Ausrichtung mittels Pinheader (Löcher in beiden PCB)&lt;br /&gt;
:* Vergießen mit Wärmeleitkleber oder Heißkleber&lt;br /&gt;
:* Verschiedene Varianten für das 2. PCB: Stepdown, LDO, USB inkl. USB&amp;lt;-&amp;gt;UART, ...&lt;br /&gt;
:* Multiple VCC3V3-Pins als quasi-separate Spannungsquellen auf ESP8266-PCB benutzen &lt;br /&gt;
:* -&amp;gt; Nur wenig VCC3v3-Routing auf ESP8266-PCB&lt;br /&gt;
* Für Platzierung und Bestückung des ESP8266&lt;br /&gt;
:* Unterhalb des ESP8266: Kein Stopplack, kein Kupfer&lt;br /&gt;
:* Um ESP8266 rings herum Stopplack und Kupferbahnen nur herangeführt&lt;br /&gt;
:* Platzierung aufgrund der Senke (kein Stopplack)&lt;br /&gt;
:* Großes Via unter ESP8266; Via-Ring abhobeln,damit ESP8266 flach liegt; Nachträglich verlöten von Rückseite &lt;br /&gt;
* GND des Spannungswandlers separat hereinführen&lt;br /&gt;
* Ground-Vias beim Antennenpad, möglichst kurze Distanz von ESP8266-Antennenpin zu Antennenpad&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kostenkalkulation Material (1EUR=1.20USD)&#039;&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;PCB&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
* dirty-pcbs, 2 Layers, HASL, 5x5cm, 10 qty-&amp;gt; 14 USD,&lt;br /&gt;
* 4 PCBs miteinander verbunden -&amp;gt; 4*10=40 Stück&lt;br /&gt;
* 2 PCBs werden benötigt (ESP-PCB, Power/Shield-PCB)&lt;br /&gt;
-&amp;gt; 0.60 EUR&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ESP8266&#039;&#039;&#039; (Aliexpress: 2,80USD inkl. Versand)&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 2.30 EUR&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Flash&#039;&#039;&#039; (http://www.digikey.de/product-detail/en/MX25L4006EZUI-12G/1092-1064-ND/2744747)&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 0.60 EUR (brutto)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OSC&#039;&#039;&#039; (digikey, 10ppm)&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 0.80 EUR (brutto)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pinheader&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
* Ebay: 10pcs 40pin Long Pinheader: 2.11EUR inkl. Versand&lt;br /&gt;
-&amp;gt; 0.21 EUR&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;C,R&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 1.00 EUR (?)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPSMA&#039;&#039;&#039; (optional, Ebay: 5pcs RP-SMA 3.50USD inkl. Versand)&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 0.60 EUR&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Spannungswandler&#039;&#039;&#039; (optional,z.B. LDO, digikey)&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 0.50 EUR (brutto)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gesamt mit RPSMA und Spannungswandler&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 6.61 EUR (brutto)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gesamt mit nur einer Platine, ohne RPSMA, Spannungswandler, Pinheader&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 5.00 EUR (brutto)&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--von [[axhieb]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Bauteile]]&lt;br /&gt;
[[Kategorie:Funk]]&lt;br /&gt;
[[Kategorie:Wlan]]&lt;/div&gt;</summary>
		<author><name>Lrs</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ESP8266&amp;diff=85474</id>
		<title>ESP8266</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ESP8266&amp;diff=85474"/>
		<updated>2014-11-01T23:31:18Z</updated>

		<summary type="html">&lt;p&gt;Lrs: /* Checkliste bei Problemen mit dem Modul/Compiler/SDK */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Datei:ESP8266.jpg|thumb|300px|ESP8266, Funkmodul]]&lt;br /&gt;
Das [[ESP8266]] von dem Hersteller Espressif ist ein programmierbarer WLAN-SoC mit [[UART]]- und [[SPI]]-Schnittstelle. &#039;&#039;&#039;WLAN&#039;&#039;&#039;-Funkmodule mit ESP8266 sind ab 3€ verfügbar. Die UART-Schnitttstelle ermöglicht eine einfache Integration in Mikrocontrollerprojekte.&lt;br /&gt;
&lt;br /&gt;
== Spezifikation ==&lt;br /&gt;
Laut Hersteller &amp;lt;ref&amp;gt;[http://espressif.com/en/products/esp8266 &#039;&#039;Herstellerseite -  unter Details&#039;&#039;] Abgerufen am 26. August 2014.&amp;lt;/ref&amp;gt;. :&lt;br /&gt;
* 802.11 b/g/n&lt;br /&gt;
* Wi-Fi Direct (P2P), soft-AP&lt;br /&gt;
* Integrated TCP/IP protocol stack&lt;br /&gt;
* Integrated TR switch, balun, LNA, power amplifier and matching network&lt;br /&gt;
* Integrated PLLs, regulators, DCXO and power management units&lt;br /&gt;
* +19.5dBm output power in 802.11b mode&lt;br /&gt;
* Power down leakage current of &amp;lt;10uA&lt;br /&gt;
* Integrated low power 32-bit CPU could be used as application processor&lt;br /&gt;
* SDIO 1.1/2.0, SPI, UART&lt;br /&gt;
* STBC, 1×1 MIMO, 2×1 MIMO&lt;br /&gt;
* A-MPDU &amp;amp; A-MSDU aggregation &amp;amp; 0.4ms guard interval&lt;br /&gt;
* Wake up and transmit packets in &amp;lt; 2ms&lt;br /&gt;
* Standby power consumption of &amp;lt; 1.0mW (DTIM3)&lt;br /&gt;
* VCC: 3,3V (Achtung: Eingänge sind &#039;&#039;&#039;NICHT 5V TOLERANT&#039;&#039;&#039;!)&lt;br /&gt;
Weiterhin:&lt;br /&gt;
* GPIOs, ADC&lt;br /&gt;
&lt;br /&gt;
=== Datendurchsatz/Performanz ===&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342240?page=2#3857630 Beitrag im Forum mit Tests: TCP: bis zu 8 MBit/s]&lt;br /&gt;
&lt;br /&gt;
== WLAN-Module mit ESP8266 ==&lt;br /&gt;
Es existieren ca. 11 Varianten von chinesischen Herstellern. Beispielsweise mit PCB- oder Keramik-Antenne oder mit u.fl.&lt;br /&gt;
=== Pinbelegung einiger ESP8266-Module ===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:ESP8266-PinBelegung1.jpg|Pinbelegung - Groß mit PCB-Antenne&lt;br /&gt;
Datei:ESP8266-PinBelegung2.jpg|Pinbelegung - Klein mit Keramik-Antenne&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Quelle &amp;lt;ref&amp;gt;[http://pan.baidu.com/share/link?shareid=727869034&amp;amp;uk=1900861665 &#039;&#039;Seller Information&#039;&#039;] Abgerufen am 26. August 2014.&amp;lt;/ref&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AT-Befehle für eine Firmware auf Basis des SDK-Beispiels &amp;quot;AT&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
Einstellen des Moduls als AP&lt;br /&gt;
&lt;br /&gt;
Da wir nicht wissen, in welchem Modus sich das Modul gerade befindet, fragen wir diesen ab mit dem &lt;br /&gt;
Befehl AT+CWMODE?  Das Modul antwortet mit &lt;br /&gt;
&lt;br /&gt;
    AT+CWMODE?&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;+CWMODE:1&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    OK&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
In diesem Fall ist das Modul aktuell im Modus 1 ( Station) eingestellt. Also ändern wir den Modus auf 2 ( AP)&lt;br /&gt;
mit dem Befehl AT+CWMODE=2. Nach diesem Befehl ist ein Reset des Moduls erforderlich, damit die Änderung &lt;br /&gt;
sichtbar wird. Mit dem Befehl AT+RST führen wir diesen durch. Das Modul startet neu und die Stromaufnahme&lt;br /&gt;
steigt auf ca 80 mA. Das Modul ist jetzt als WLAN AP im Wireless Lan sichtbar. &lt;br /&gt;
&lt;br /&gt;
Jetzt müssen wir noch einstellen, das wir mehrere Verbindungen gleichzeit haben wollen und den TCP Server starten und einstellen. Mit dem Befehl AT+CIPMUX=1 sagen wir dem Modul, das wir mehrere verbindungen haben wollen. Und mit dem Befehl AT+CIPSEVER=1,2526 starten wir den TCP Server und lassen ihn auf Port 2526 laufen. Sobald sich ein Client verbindet, sendet das Modul &#039;Link&#039; + LF + CR. Beim Trennen einer Verbindung vom Client kommt &#039;Unlink&#039; + LF + CR.&lt;br /&gt;
&lt;br /&gt;
Ab hier können wir uns über ein TCP Socket auf Port 2526 mit dem Modul verbinden und Daten austauschen. Empfangene Daten werden folgender Weise angezeigt. Gesendet wurde  &amp;quot;Hallo Leute&amp;quot; + LF + CR.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
     +IPD,0,11:Hallo Leute&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
     OK&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
+IPD kommt immer, 0 ist die erste Verbindung. Wenn 2 Geräte gleichzeitig eine Verbindung aufgebaut haben, steht dort eine 1. 11 Zeichen wurden empfangen, dann kommen die Daten.&lt;br /&gt;
&lt;br /&gt;
Zum senden von Daten vom Modul zum Client geht man folgender weise vor. Erstmal sagen wir dem Modul, wieviel Daten wir an welche Verbindung schicken wollen. Mit dem Befehl AT+CIPSEND=0,5 z.B. sagen wir dem Modul wir möchten 5 Bytes an Verbindung 0 senden. Nach diesem Befehl werden die nächsten 5 zeichen direkt an die Verbindung weitergereicht.&lt;br /&gt;
Sollte keine aktive Verbindung bestehen, sendet das Modul &lt;br /&gt;
     AT+CIPSEND=0,5&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;link is not&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
ansonsten kommt &lt;br /&gt;
     AT+CIPSEND=0,5&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;link is not&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
und man kann Daten senden. Nach dem absenden der Daten &#039;Leute&#039; + LF + CR sendet das Modul &lt;br /&gt;
    Leute&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;busy&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    busy&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    SEND OK&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einstellen des Moduls als Station&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Software Development Kit (SDK) ==&lt;br /&gt;
Mit dem SDK können eigene Applikationen programmiert und die im SDK vorhandenen Beispiele &amp;quot;AT&amp;quot; und &amp;quot;IoT&amp;quot; verändert werden. Das SDK wird vom Hersteller zur Verfügung gestellt (Stand 25.10.2014). Passend zum SDK existiert eine virtuelle Maschine mit eingerichtetem gcc zum Kompilieren. Insbesondere der nun verfügbare gcc basiert auf einer Community-Entwicklung.&lt;br /&gt;
&lt;br /&gt;
[http://bbs.espressif.com/viewforum.php?f=5&amp;amp;sid=3cf7540ab17805367e6a45d2c4682fc9 SDK0.9.2 + virtuelle Linuxmaschine mit eingerichtetem gcc]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/folderview?id=0B5bwBE9A5dBXaExvdDExVFNrUXM&amp;amp;usp=sharing Alternativlink für die virtuelle Maschine + Anleitung/HOWTO für das Setup sowie für das Kompilieren]&lt;br /&gt;
&lt;br /&gt;
=== Firmware updaten ===&lt;br /&gt;
Typischerweise wird eine kompilierte Firmware per UART-Bootloader des ESP8266-SoC auf einen Flash-Chip eines ESP8266-Moduls geladen. Von dort startet der ESP8266-SoC anschließend die Firmware.&lt;br /&gt;
&lt;br /&gt;
[http://github.com/themadinventor/esptool Python Tool zum Flashen (von Fredrik Ahlberg)] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://github.com/3s1d/esp_prog Extension zum Tool von Fredrik Ahlberg] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342240?page=2#3857075 Tool zum Flashen (von Christian Klippel)] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://defcon-cc.dyndns.org/wiki/ESP8266#Update Anleitung, extern] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342240?page=3#3810559 Anleitung, Forum]&lt;br /&gt;
&lt;br /&gt;
=== Anmerkung ===&lt;br /&gt;
Mit dem SDK wird der Mikrocontroller progammiert, der sich direkt auf dem ESP8266-SoC-Chip befindet. Dies ist nicht zu verwechseln mit Programmieranleitungen zur UART-Ansteuerung des ESP8266-SoC (meist mit AT-Firmware) mit einem anderen Mikrocontroller.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Checkliste bei Problemen mit dem Modul/Compiler/SDK&#039;&#039;&#039;==&lt;br /&gt;
Bitte berücksichtige bei der Frage nach Hilfestellung zu Deinem Problem die folgende Checkliste.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bei Problemen mit der AT-Firmware/UART-Ansteuerung mit Mikrocontroller&#039;&#039;&#039;&lt;br /&gt;
# Was nutzt Du für die Stromversorgung?&amp;lt;br/&amp;gt;(Ganz knapp benennen, so dass Rückschlüsse auf Spannung und Stromstärke möglich sind)&lt;br /&gt;
# Welche Firmware-Version verwendest Du und von woher hast Du sie?&lt;br /&gt;
# Welchen Mikrocontroller verwendest Du?&lt;br /&gt;
# Welche Baudrate verwendest Du?&lt;br /&gt;
# &amp;quot;Sieht&amp;quot; das Modul den AP, &amp;quot;sieht&amp;quot; der PC das Modul?&lt;br /&gt;
# Funktioniert ein Connect?&lt;br /&gt;
# Welche AT-Befehlssequenz verwendest Du und was antwortet das Modul?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bei Problemen mit dem SDK/Compiler&#039;&#039;&#039;&lt;br /&gt;
# Benutzt Du die neuste, offizielle VM?&amp;lt;br/&amp;gt;(Diese ist ausgelegt für das neueste SDK)&lt;br /&gt;
# Benutzt Du das neueste, offizielle SDK? Welche Version benutzt Du?&amp;lt;br/&amp;gt;(Es werden regelmäßig Bugfixes und Erweiterungen eingepflegt)&lt;br /&gt;
# Kannst Du die SDK-Beispiele (IoT,AT) entsprechend der offiziellen Anleitung kompilieren, flashen und läuft es?&lt;br /&gt;
&lt;br /&gt;
== SDK Programmers Guide ==&lt;br /&gt;
(ggf. später in eigenen Artikel)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; GPIO Initialisieren, Setzen, Löschen, Lesen: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; UART ECHO LOOP: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ADC lesen: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Watchdog und Timer ===&lt;br /&gt;
&amp;lt;h4&amp;gt;&lt;br /&gt;
In der C Datei in der der Watchdog an/ausgeschaltet werden soll&lt;br /&gt;
folgendes definieren:&lt;br /&gt;
&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   extern void ets_wdt_enable(void);&lt;br /&gt;
   extern void ets_wdt_disable(void);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;&lt;br /&gt;
Diese beiden Funktionen sind im internen ROM.&lt;br /&gt;
Dann eben diese Funktionen entsprechend aufrufen.&lt;br /&gt;
&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;&lt;br /&gt;
Es gibt auch noch:&lt;br /&gt;
&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   extern void wdt_feed(void);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;&lt;br /&gt;
Wird diese Funktion aufgerufen wird der Watchdog zurückgesetzt und&lt;br /&gt;
startet wieder bei 0.&lt;br /&gt;
&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Interrupts: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; WLAN UDP/TCP ECHO LOOP: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Minimalbeispiel1: GPIO/LED schalten mittels UART: &#039;&#039;&#039; TODO &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Minimalbeispiel2: GPIO/LED schalten von einem zweiten Modul aus: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
[http://www.esp8266.com/ ESP8266 Community Forum]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://github.com/esp8266 ESP8266 Github mit Wiki und Source-Code Samples]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://defcon-cc.dyndns.org/wiki/ESP8266 ESP8266-Informationen]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342240 Topic im mikrocontroller.net-Forum]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342878 Sammelbestellungen im mikrocontroller.net-Forum]&lt;br /&gt;
&lt;br /&gt;
=== Dokumente === &lt;br /&gt;
[https://drive.google.com/folderview?id=0B5bwBE9A5dBXaExvdDExVFNrUXM&amp;amp;usp=sharing Anleitung/HOWTO für das Setup der virtuellen Maschine (SDK) sowie für das Kompilieren]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://nurdspace.nl/ESP8266 Übersetztes Datenblatt]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.electrodragon.com/w/Wi07c AT Instructions Set (English)] und [http://www.electrodragon.com/w/Wi07c#First_time_use_guide Anleitung zum Betrieb an einem Arduino (inkl. Code)]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://thomaspfeifer.net/esp8266_wlan_seriell_modul_at_kommandos.htm Beschreibung der AT-Kommandos mit Beispielen]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/attachment/229016/Espressif_IoT_AT____v0.1.5.906.pdf Espressif AT Instruction Set(Chinese)]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.seeedstudio.com/document/pdf/ESP8266%20Specifications(Chinese).pdf ESP8266 Specifications(Chinese)]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Daten===&lt;br /&gt;
[http://bbs.espressif.com/viewforum.php?f=5&amp;amp;sid=3cf7540ab17805367e6a45d2c4682fc9 SDK0.9.2 + virtuelle Linuxmaschine mit eingerichtetem gcc]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://drive.google.com/folderview?id=0B5bwBE9A5dBXaExvdDExVFNrUXM&amp;amp;usp=sharing Alternativlink für die virtuelle Maschine]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://onedrive.live.com/#cid=C4DDF72E6EEA3826&amp;amp;id=C4DDF72E6EEA3826%21631 Dateien (Xplorer+SDK+PDF+etc.)]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/attachment/230185/esp8266_config_v050.exe Config-Tool] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bezugsquellen ===&lt;br /&gt;
[http://www.aliexpress.com/wholesale?SearchText=ESP8266 aliexpress.com] ~ 3€&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.banggood.com/?zf=283997 banggood.com] ~ 3.50€&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.ebay.de Ebay] ab 3€ inkl. Versand, Einzelstückpreis (z.B. ESP-01/02/03/04/05)&amp;lt;br/&amp;gt;&lt;br /&gt;
(Suchbegriff: ESP8266, Option Artikelstandort: &amp;quot;Weltweit&amp;quot;)&amp;lt;br/&amp;gt;&lt;br /&gt;
(10 Stück ab 27 EUR inkl. Versand; Suchbegriff: 10pcs ESP8266)&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.electrodragon.com/?s=esp8266&amp;amp;post_type=product electrodragon.com] ~ 3.50€ (zzgl. Versand)&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://ex-store.de/advanced_search_result.php?keywords=esp8266&amp;amp;x=0&amp;amp;y=0 eX-store.de] (ESP-02, ESP-03) ab 5.99€ (zzgl. Versand)&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.amazon.de/herausgef%C3%BChrt-praktisches-einfachen-Benutzung-Breadboard-Gr%C3%BCn/dp/B00P4CI4EI/ In-circuit.de ESP-ADC] 9.90€ zzgl. 3€ Versand bei Amazon&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://shop.in-circuit.de/products/172/radino-WiFi In-circuit.de radino] 29.30€ Einzelpreis zzgl. Versand&amp;lt;br/&amp;gt;&lt;br /&gt;
(ab 21.30€ mit Mengenrabatt, CE; made/designed in Germany)&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.seeedstudio.com/depot/WiFi-Serial-Transceiver-Module-w-ESP8266-p-1994.html seeedstudio.com] ~ 5.50€&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PCB für Communiy-Modul (Vorschlag) ==&lt;br /&gt;
&#039;&#039;&#039;Motivation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ein kleines Board nützt wenig, wenn&lt;br /&gt;
* ein schlechter Quarz verwendet wurde oder/und das Modul instabil läuft&lt;br /&gt;
* zusätzlicher Platz für ein Spannungsquelle erforderlich ist&lt;br /&gt;
* Signal Integrity, Shield kritisch sind&lt;br /&gt;
* die Verfügbarkeit des Moduls mit dem benötigten Pinout nur schwer vorhersehbar ist&lt;br /&gt;
* jederzeit unangekündigte Änderungen des Designs sowie bei den verwendeten Bauteilen möglich sind&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anforderungen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 2.54mm Pinheader&lt;br /&gt;
* Breadboard-kompatibel&lt;br /&gt;
* Lötbar mit typischen reflow-Öfen&lt;br /&gt;
* Shielded&lt;br /&gt;
* Flexibilität bei der Spannungsversorgung&lt;br /&gt;
* Pad für direktes Anlöten des Antennenkabel sowie mit Bestückungsoption RP-SMA für direkten Anschluss einer RP-SMA-Antenne&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Spezifikation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 2.54mm Pinheader einreihig: 1 Reihe oben, 1 Reihe unten; mehrere GND- und VCC3V3-Pins&lt;br /&gt;
* 2x 2-Layer-PCB 0.6-1.0mm&lt;br /&gt;
:* 1. PCB: mit ESP8266&lt;br /&gt;
:* 2. PCB: über dem ESP8266 als Shield und für Spannungswandler&lt;br /&gt;
:* Insgesamt also 4 Lagen&lt;br /&gt;
:* Ausrichtung mittels Pinheader (Löcher in beiden PCB)&lt;br /&gt;
:* Vergießen mit Wärmeleitkleber oder Heißkleber&lt;br /&gt;
:* Verschiedene Varianten für das 2. PCB: Stepdown, LDO, USB inkl. USB&amp;lt;-&amp;gt;UART, ...&lt;br /&gt;
:* Multiple VCC3V3-Pins als quasi-separate Spannungsquellen auf ESP8266-PCB benutzen &lt;br /&gt;
:* -&amp;gt; Nur wenig VCC3v3-Routing auf ESP8266-PCB&lt;br /&gt;
* Für Platzierung und Bestückung des ESP8266&lt;br /&gt;
:* Unterhalb des ESP8266: Kein Stopplack, kein Kupfer&lt;br /&gt;
:* Um ESP8266 rings herum Stopplack und Kupferbahnen nur herangeführt&lt;br /&gt;
:* Platzierung aufgrund der Senke (kein Stopplack)&lt;br /&gt;
:* Großes Via unter ESP8266; Via-Ring abhobeln,damit ESP8266 flach liegt; Nachträglich verlöten von Rückseite &lt;br /&gt;
* GND des Spannungswandlers separat hereinführen&lt;br /&gt;
* Ground-Vias beim Antennenpad, möglichst kurze Distanz von ESP8266-Antennenpin zu Antennenpad&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kostenkalkulation Material (1EUR=1.20USD)&#039;&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;PCB&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
* dirty-pcbs, 2 Layers, HASL, 5x5cm, 10 qty-&amp;gt; 14 USD,&lt;br /&gt;
* 4 PCBs miteinander verbunden -&amp;gt; 4*10=40 Stück&lt;br /&gt;
* 2 PCBs werden benötigt (ESP-PCB, Power/Shield-PCB)&lt;br /&gt;
-&amp;gt; 0.60 EUR&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ESP8266&#039;&#039;&#039; (Aliexpress: 2,80USD inkl. Versand)&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 2.30 EUR&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Flash&#039;&#039;&#039; (http://www.digikey.de/product-detail/en/MX25L4006EZUI-12G/1092-1064-ND/2744747)&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 0.60 EUR (brutto)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OSC&#039;&#039;&#039; (digikey, 10ppm)&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 0.80 EUR (brutto)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pinheader&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
* Ebay: 10pcs 40pin Long Pinheader: 2.11EUR inkl. Versand&lt;br /&gt;
-&amp;gt; 0.21 EUR&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;C,R&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 1.00 EUR (?)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPSMA&#039;&#039;&#039; (optional, Ebay: 5pcs RP-SMA 3.50USD inkl. Versand)&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 0.60 EUR&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Spannungswandler&#039;&#039;&#039; (optional,z.B. LDO, digikey)&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 0.50 EUR (brutto)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gesamt mit RPSMA und Spannungswandler&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 6.61 EUR (brutto)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gesamt mit nur einer Platine, ohne RPSMA, Spannungswandler, Pinheader&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 5.00 EUR (brutto)&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--von [[axhieb]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Bauteile]]&lt;br /&gt;
[[Kategorie:Funk]]&lt;br /&gt;
[[Kategorie:Wlan]]&lt;/div&gt;</summary>
		<author><name>Lrs</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ESP8266&amp;diff=85473</id>
		<title>ESP8266</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ESP8266&amp;diff=85473"/>
		<updated>2014-11-01T23:19:48Z</updated>

		<summary type="html">&lt;p&gt;Lrs: Checkliste&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Datei:ESP8266.jpg|thumb|300px|ESP8266, Funkmodul]]&lt;br /&gt;
Das [[ESP8266]] von dem Hersteller Espressif ist ein programmierbarer WLAN-SoC mit [[UART]]- und [[SPI]]-Schnittstelle. &#039;&#039;&#039;WLAN&#039;&#039;&#039;-Funkmodule mit ESP8266 sind ab 3€ verfügbar. Die UART-Schnitttstelle ermöglicht eine einfache Integration in Mikrocontrollerprojekte.&lt;br /&gt;
&lt;br /&gt;
== Spezifikation ==&lt;br /&gt;
Laut Hersteller &amp;lt;ref&amp;gt;[http://espressif.com/en/products/esp8266 &#039;&#039;Herstellerseite -  unter Details&#039;&#039;] Abgerufen am 26. August 2014.&amp;lt;/ref&amp;gt;. :&lt;br /&gt;
* 802.11 b/g/n&lt;br /&gt;
* Wi-Fi Direct (P2P), soft-AP&lt;br /&gt;
* Integrated TCP/IP protocol stack&lt;br /&gt;
* Integrated TR switch, balun, LNA, power amplifier and matching network&lt;br /&gt;
* Integrated PLLs, regulators, DCXO and power management units&lt;br /&gt;
* +19.5dBm output power in 802.11b mode&lt;br /&gt;
* Power down leakage current of &amp;lt;10uA&lt;br /&gt;
* Integrated low power 32-bit CPU could be used as application processor&lt;br /&gt;
* SDIO 1.1/2.0, SPI, UART&lt;br /&gt;
* STBC, 1×1 MIMO, 2×1 MIMO&lt;br /&gt;
* A-MPDU &amp;amp; A-MSDU aggregation &amp;amp; 0.4ms guard interval&lt;br /&gt;
* Wake up and transmit packets in &amp;lt; 2ms&lt;br /&gt;
* Standby power consumption of &amp;lt; 1.0mW (DTIM3)&lt;br /&gt;
* VCC: 3,3V (Achtung: Eingänge sind &#039;&#039;&#039;NICHT 5V TOLERANT&#039;&#039;&#039;!)&lt;br /&gt;
Weiterhin:&lt;br /&gt;
* GPIOs, ADC&lt;br /&gt;
&lt;br /&gt;
=== Datendurchsatz/Performanz ===&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342240?page=2#3857630 Beitrag im Forum mit Tests: TCP: bis zu 8 MBit/s]&lt;br /&gt;
&lt;br /&gt;
== WLAN-Module mit ESP8266 ==&lt;br /&gt;
Es existieren ca. 11 Varianten von chinesischen Herstellern. Beispielsweise mit PCB- oder Keramik-Antenne oder mit u.fl.&lt;br /&gt;
=== Pinbelegung einiger ESP8266-Module ===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:ESP8266-PinBelegung1.jpg|Pinbelegung - Groß mit PCB-Antenne&lt;br /&gt;
Datei:ESP8266-PinBelegung2.jpg|Pinbelegung - Klein mit Keramik-Antenne&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Quelle &amp;lt;ref&amp;gt;[http://pan.baidu.com/share/link?shareid=727869034&amp;amp;uk=1900861665 &#039;&#039;Seller Information&#039;&#039;] Abgerufen am 26. August 2014.&amp;lt;/ref&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AT-Befehle für eine Firmware auf Basis des SDK-Beispiels &amp;quot;AT&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
Einstellen des Moduls als AP&lt;br /&gt;
&lt;br /&gt;
Da wir nicht wissen, in welchem Modus sich das Modul gerade befindet, fragen wir diesen ab mit dem &lt;br /&gt;
Befehl AT+CWMODE?  Das Modul antwortet mit &lt;br /&gt;
&lt;br /&gt;
    AT+CWMODE?&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;+CWMODE:1&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    OK&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
In diesem Fall ist das Modul aktuell im Modus 1 ( Station) eingestellt. Also ändern wir den Modus auf 2 ( AP)&lt;br /&gt;
mit dem Befehl AT+CWMODE=2. Nach diesem Befehl ist ein Reset des Moduls erforderlich, damit die Änderung &lt;br /&gt;
sichtbar wird. Mit dem Befehl AT+RST führen wir diesen durch. Das Modul startet neu und die Stromaufnahme&lt;br /&gt;
steigt auf ca 80 mA. Das Modul ist jetzt als WLAN AP im Wireless Lan sichtbar. &lt;br /&gt;
&lt;br /&gt;
Jetzt müssen wir noch einstellen, das wir mehrere Verbindungen gleichzeit haben wollen und den TCP Server starten und einstellen. Mit dem Befehl AT+CIPMUX=1 sagen wir dem Modul, das wir mehrere verbindungen haben wollen. Und mit dem Befehl AT+CIPSEVER=1,2526 starten wir den TCP Server und lassen ihn auf Port 2526 laufen. Sobald sich ein Client verbindet, sendet das Modul &#039;Link&#039; + LF + CR. Beim Trennen einer Verbindung vom Client kommt &#039;Unlink&#039; + LF + CR.&lt;br /&gt;
&lt;br /&gt;
Ab hier können wir uns über ein TCP Socket auf Port 2526 mit dem Modul verbinden und Daten austauschen. Empfangene Daten werden folgender Weise angezeigt. Gesendet wurde  &amp;quot;Hallo Leute&amp;quot; + LF + CR.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
     +IPD,0,11:Hallo Leute&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
     OK&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
+IPD kommt immer, 0 ist die erste Verbindung. Wenn 2 Geräte gleichzeitig eine Verbindung aufgebaut haben, steht dort eine 1. 11 Zeichen wurden empfangen, dann kommen die Daten.&lt;br /&gt;
&lt;br /&gt;
Zum senden von Daten vom Modul zum Client geht man folgender weise vor. Erstmal sagen wir dem Modul, wieviel Daten wir an welche Verbindung schicken wollen. Mit dem Befehl AT+CIPSEND=0,5 z.B. sagen wir dem Modul wir möchten 5 Bytes an Verbindung 0 senden. Nach diesem Befehl werden die nächsten 5 zeichen direkt an die Verbindung weitergereicht.&lt;br /&gt;
Sollte keine aktive Verbindung bestehen, sendet das Modul &lt;br /&gt;
     AT+CIPSEND=0,5&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;link is not&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
ansonsten kommt &lt;br /&gt;
     AT+CIPSEND=0,5&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;link is not&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
und man kann Daten senden. Nach dem absenden der Daten &#039;Leute&#039; + LF + CR sendet das Modul &lt;br /&gt;
    Leute&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;busy&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    busy&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    SEND OK&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einstellen des Moduls als Station&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Software Development Kit (SDK) ==&lt;br /&gt;
Mit dem SDK können eigene Applikationen programmiert und die im SDK vorhandenen Beispiele &amp;quot;AT&amp;quot; und &amp;quot;IoT&amp;quot; verändert werden. Das SDK wird vom Hersteller zur Verfügung gestellt (Stand 25.10.2014). Passend zum SDK existiert eine virtuelle Maschine mit eingerichtetem gcc zum Kompilieren. Insbesondere der nun verfügbare gcc basiert auf einer Community-Entwicklung.&lt;br /&gt;
&lt;br /&gt;
[http://bbs.espressif.com/viewforum.php?f=5&amp;amp;sid=3cf7540ab17805367e6a45d2c4682fc9 SDK0.9.2 + virtuelle Linuxmaschine mit eingerichtetem gcc]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/folderview?id=0B5bwBE9A5dBXaExvdDExVFNrUXM&amp;amp;usp=sharing Alternativlink für die virtuelle Maschine + Anleitung/HOWTO für das Setup sowie für das Kompilieren]&lt;br /&gt;
&lt;br /&gt;
=== Firmware updaten ===&lt;br /&gt;
Typischerweise wird eine kompilierte Firmware per UART-Bootloader des ESP8266-SoC auf einen Flash-Chip eines ESP8266-Moduls geladen. Von dort startet der ESP8266-SoC anschließend die Firmware.&lt;br /&gt;
&lt;br /&gt;
[http://github.com/themadinventor/esptool Python Tool zum Flashen (von Fredrik Ahlberg)] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://github.com/3s1d/esp_prog Extension zum Tool von Fredrik Ahlberg] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342240?page=2#3857075 Tool zum Flashen (von Christian Klippel)] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://defcon-cc.dyndns.org/wiki/ESP8266#Update Anleitung, extern] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342240?page=3#3810559 Anleitung, Forum]&lt;br /&gt;
&lt;br /&gt;
=== Anmerkung ===&lt;br /&gt;
Mit dem SDK wird der Mikrocontroller progammiert, der sich direkt auf dem ESP8266-SoC-Chip befindet. Dies ist nicht zu verwechseln mit Programmieranleitungen zur UART-Ansteuerung des ESP8266-SoC (meist mit AT-Firmware) mit einem anderen Mikrocontroller.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Checkliste bei Problemen mit dem Modul/Compiler/SDK&#039;&#039;&#039;==&lt;br /&gt;
Bitte berücksichtige bei der Frage nach Hilfestellung zu Deinem Problem die folgende Checkliste.&lt;br /&gt;
# Was nutzt Du für die Stromversorgung?&amp;lt;br/&amp;gt;(Ganz knapp benennen, so dass Rückschlüsse auf Spannung und Stromstärke möglich sind)&lt;br /&gt;
# Benutzt Du die neuste, offizielle VM?&amp;lt;br/&amp;gt;(Diese ist ausgelegt für das neueste SDK)&lt;br /&gt;
# Benutzt Du das neueste, offizielle SDK? Welche Version benutzt Du?&amp;lt;br/&amp;gt;(Es werden regelmäßig Bugfixes und Erweiterungen eingepflegt)&lt;br /&gt;
# Kannst Du die SDK-Beispiele (IoT,AT) entsprechend der offiziellen Anleitung kompilieren, flashen und funktioniert es?&lt;br /&gt;
# &amp;quot;Sieht&amp;quot; das Modul den AP, &amp;quot;sieht&amp;quot; der PC das Modul?&lt;br /&gt;
# Funktioniert ein Connect?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SDK Programmers Guide ==&lt;br /&gt;
(ggf. später in eigenen Artikel)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; GPIO Initialisieren, Setzen, Löschen, Lesen: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; UART ECHO LOOP: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ADC lesen: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Watchdog und Timer ===&lt;br /&gt;
&amp;lt;h4&amp;gt;&lt;br /&gt;
In der C Datei in der der Watchdog an/ausgeschaltet werden soll&lt;br /&gt;
folgendes definieren:&lt;br /&gt;
&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   extern void ets_wdt_enable(void);&lt;br /&gt;
   extern void ets_wdt_disable(void);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;&lt;br /&gt;
Diese beiden Funktionen sind im internen ROM.&lt;br /&gt;
Dann eben diese Funktionen entsprechend aufrufen.&lt;br /&gt;
&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;&lt;br /&gt;
Es gibt auch noch:&lt;br /&gt;
&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   extern void wdt_feed(void);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;&lt;br /&gt;
Wird diese Funktion aufgerufen wird der Watchdog zurückgesetzt und&lt;br /&gt;
startet wieder bei 0.&lt;br /&gt;
&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Interrupts: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; WLAN UDP/TCP ECHO LOOP: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Minimalbeispiel1: GPIO/LED schalten mittels UART: &#039;&#039;&#039; TODO &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Minimalbeispiel2: GPIO/LED schalten von einem zweiten Modul aus: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
[http://www.esp8266.com/ ESP8266 Community Forum]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://github.com/esp8266 ESP8266 Github mit Wiki und Source-Code Samples]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://defcon-cc.dyndns.org/wiki/ESP8266 ESP8266-Informationen]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342240 Topic im mikrocontroller.net-Forum]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342878 Sammelbestellungen im mikrocontroller.net-Forum]&lt;br /&gt;
&lt;br /&gt;
=== Dokumente === &lt;br /&gt;
[https://drive.google.com/folderview?id=0B5bwBE9A5dBXaExvdDExVFNrUXM&amp;amp;usp=sharing Anleitung/HOWTO für das Setup der virtuellen Maschine (SDK) sowie für das Kompilieren]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://nurdspace.nl/ESP8266 Übersetztes Datenblatt]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.electrodragon.com/w/Wi07c AT Instructions Set (English)] und [http://www.electrodragon.com/w/Wi07c#First_time_use_guide Anleitung zum Betrieb an einem Arduino (inkl. Code)]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://thomaspfeifer.net/esp8266_wlan_seriell_modul_at_kommandos.htm Beschreibung der AT-Kommandos mit Beispielen]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/attachment/229016/Espressif_IoT_AT____v0.1.5.906.pdf Espressif AT Instruction Set(Chinese)]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.seeedstudio.com/document/pdf/ESP8266%20Specifications(Chinese).pdf ESP8266 Specifications(Chinese)]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Daten===&lt;br /&gt;
[http://bbs.espressif.com/viewforum.php?f=5&amp;amp;sid=3cf7540ab17805367e6a45d2c4682fc9 SDK0.9.2 + virtuelle Linuxmaschine mit eingerichtetem gcc]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://drive.google.com/folderview?id=0B5bwBE9A5dBXaExvdDExVFNrUXM&amp;amp;usp=sharing Alternativlink für die virtuelle Maschine]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://onedrive.live.com/#cid=C4DDF72E6EEA3826&amp;amp;id=C4DDF72E6EEA3826%21631 Dateien (Xplorer+SDK+PDF+etc.)]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/attachment/230185/esp8266_config_v050.exe Config-Tool] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bezugsquellen ===&lt;br /&gt;
[http://www.aliexpress.com/wholesale?SearchText=ESP8266 aliexpress.com] ~ 3€&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.banggood.com/?zf=283997 banggood.com] ~ 3.50€&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.ebay.de Ebay] ab 3€ inkl. Versand, Einzelstückpreis (z.B. ESP-01/02/03/04/05)&amp;lt;br/&amp;gt;&lt;br /&gt;
(Suchbegriff: ESP8266, Option Artikelstandort: &amp;quot;Weltweit&amp;quot;)&amp;lt;br/&amp;gt;&lt;br /&gt;
(10 Stück ab 27 EUR inkl. Versand; Suchbegriff: 10pcs ESP8266)&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.electrodragon.com/?s=esp8266&amp;amp;post_type=product electrodragon.com] ~ 3.50€ (zzgl. Versand)&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://ex-store.de/advanced_search_result.php?keywords=esp8266&amp;amp;x=0&amp;amp;y=0 eX-store.de] (ESP-02, ESP-03) ab 5.99€ (zzgl. Versand)&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.amazon.de/herausgef%C3%BChrt-praktisches-einfachen-Benutzung-Breadboard-Gr%C3%BCn/dp/B00P4CI4EI/ In-circuit.de ESP-ADC] 9.90€ zzgl. 3€ Versand bei Amazon&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://shop.in-circuit.de/products/172/radino-WiFi In-circuit.de radino] 29.30€ Einzelpreis zzgl. Versand&amp;lt;br/&amp;gt;&lt;br /&gt;
(ab 21.30€ mit Mengenrabatt, CE; made/designed in Germany)&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.seeedstudio.com/depot/WiFi-Serial-Transceiver-Module-w-ESP8266-p-1994.html seeedstudio.com] ~ 5.50€&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PCB für Communiy-Modul (Vorschlag) ==&lt;br /&gt;
&#039;&#039;&#039;Motivation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ein kleines Board nützt wenig, wenn&lt;br /&gt;
* ein schlechter Quarz verwendet wurde oder/und das Modul instabil läuft&lt;br /&gt;
* zusätzlicher Platz für ein Spannungsquelle erforderlich ist&lt;br /&gt;
* Signal Integrity, Shield kritisch sind&lt;br /&gt;
* die Verfügbarkeit des Moduls mit dem benötigten Pinout nur schwer vorhersehbar ist&lt;br /&gt;
* jederzeit unangekündigte Änderungen des Designs sowie bei den verwendeten Bauteilen möglich sind&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anforderungen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 2.54mm Pinheader&lt;br /&gt;
* Breadboard-kompatibel&lt;br /&gt;
* Lötbar mit typischen reflow-Öfen&lt;br /&gt;
* Shielded&lt;br /&gt;
* Flexibilität bei der Spannungsversorgung&lt;br /&gt;
* Pad für direktes Anlöten des Antennenkabel sowie mit Bestückungsoption RP-SMA für direkten Anschluss einer RP-SMA-Antenne&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Spezifikation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 2.54mm Pinheader einreihig: 1 Reihe oben, 1 Reihe unten; mehrere GND- und VCC3V3-Pins&lt;br /&gt;
* 2x 2-Layer-PCB 0.6-1.0mm&lt;br /&gt;
:* 1. PCB: mit ESP8266&lt;br /&gt;
:* 2. PCB: über dem ESP8266 als Shield und für Spannungswandler&lt;br /&gt;
:* Insgesamt also 4 Lagen&lt;br /&gt;
:* Ausrichtung mittels Pinheader (Löcher in beiden PCB)&lt;br /&gt;
:* Vergießen mit Wärmeleitkleber oder Heißkleber&lt;br /&gt;
:* Verschiedene Varianten für das 2. PCB: Stepdown, LDO, USB inkl. USB&amp;lt;-&amp;gt;UART, ...&lt;br /&gt;
:* Multiple VCC3V3-Pins als quasi-separate Spannungsquellen auf ESP8266-PCB benutzen &lt;br /&gt;
:* -&amp;gt; Nur wenig VCC3v3-Routing auf ESP8266-PCB&lt;br /&gt;
* Für Platzierung und Bestückung des ESP8266&lt;br /&gt;
:* Unterhalb des ESP8266: Kein Stopplack, kein Kupfer&lt;br /&gt;
:* Um ESP8266 rings herum Stopplack und Kupferbahnen nur herangeführt&lt;br /&gt;
:* Platzierung aufgrund der Senke (kein Stopplack)&lt;br /&gt;
:* Großes Via unter ESP8266; Via-Ring abhobeln,damit ESP8266 flach liegt; Nachträglich verlöten von Rückseite &lt;br /&gt;
* GND des Spannungswandlers separat hereinführen&lt;br /&gt;
* Ground-Vias beim Antennenpad, möglichst kurze Distanz von ESP8266-Antennenpin zu Antennenpad&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kostenkalkulation Material (1EUR=1.20USD)&#039;&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;PCB&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
* dirty-pcbs, 2 Layers, HASL, 5x5cm, 10 qty-&amp;gt; 14 USD,&lt;br /&gt;
* 4 PCBs miteinander verbunden -&amp;gt; 4*10=40 Stück&lt;br /&gt;
* 2 PCBs werden benötigt (ESP-PCB, Power/Shield-PCB)&lt;br /&gt;
-&amp;gt; 0.60 EUR&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ESP8266&#039;&#039;&#039; (Aliexpress: 2,80USD inkl. Versand)&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 2.30 EUR&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Flash&#039;&#039;&#039; (http://www.digikey.de/product-detail/en/MX25L4006EZUI-12G/1092-1064-ND/2744747)&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 0.60 EUR (brutto)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OSC&#039;&#039;&#039; (digikey, 10ppm)&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 0.80 EUR (brutto)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pinheader&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
* Ebay: 10pcs 40pin Long Pinheader: 2.11EUR inkl. Versand&lt;br /&gt;
-&amp;gt; 0.21 EUR&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;C,R&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 1.00 EUR (?)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPSMA&#039;&#039;&#039; (optional, Ebay: 5pcs RP-SMA 3.50USD inkl. Versand)&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 0.60 EUR&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Spannungswandler&#039;&#039;&#039; (optional,z.B. LDO, digikey)&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 0.50 EUR (brutto)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gesamt mit RPSMA und Spannungswandler&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 6.61 EUR (brutto)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gesamt mit nur einer Platine, ohne RPSMA, Spannungswandler, Pinheader&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 5.00 EUR (brutto)&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--von [[axhieb]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Bauteile]]&lt;br /&gt;
[[Kategorie:Funk]]&lt;br /&gt;
[[Kategorie:Wlan]]&lt;/div&gt;</summary>
		<author><name>Lrs</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ESP8266&amp;diff=85471</id>
		<title>ESP8266</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ESP8266&amp;diff=85471"/>
		<updated>2014-11-01T22:18:36Z</updated>

		<summary type="html">&lt;p&gt;Lrs: doppelten Eintrag entfernt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Datei:ESP8266.jpg|thumb|300px|ESP8266, Funkmodul]]&lt;br /&gt;
Das [[ESP8266]] von dem Hersteller Espressif ist ein programmierbarer WLAN-SoC mit [[UART]]- und [[SPI]]-Schnittstelle. &#039;&#039;&#039;WLAN&#039;&#039;&#039;-Funkmodule mit ESP8266 sind ab 3€ verfügbar. Die UART-Schnitttstelle ermöglicht eine einfache Integration in Mikrocontrollerprojekte.&lt;br /&gt;
&lt;br /&gt;
== Spezifikation ==&lt;br /&gt;
Laut Hersteller &amp;lt;ref&amp;gt;[http://espressif.com/en/products/esp8266 &#039;&#039;Herstellerseite -  unter Details&#039;&#039;] Abgerufen am 26. August 2014.&amp;lt;/ref&amp;gt;. :&lt;br /&gt;
* 802.11 b/g/n&lt;br /&gt;
* Wi-Fi Direct (P2P), soft-AP&lt;br /&gt;
* Integrated TCP/IP protocol stack&lt;br /&gt;
* Integrated TR switch, balun, LNA, power amplifier and matching network&lt;br /&gt;
* Integrated PLLs, regulators, DCXO and power management units&lt;br /&gt;
* +19.5dBm output power in 802.11b mode&lt;br /&gt;
* Power down leakage current of &amp;lt;10uA&lt;br /&gt;
* Integrated low power 32-bit CPU could be used as application processor&lt;br /&gt;
* SDIO 1.1/2.0, SPI, UART&lt;br /&gt;
* STBC, 1×1 MIMO, 2×1 MIMO&lt;br /&gt;
* A-MPDU &amp;amp; A-MSDU aggregation &amp;amp; 0.4ms guard interval&lt;br /&gt;
* Wake up and transmit packets in &amp;lt; 2ms&lt;br /&gt;
* Standby power consumption of &amp;lt; 1.0mW (DTIM3)&lt;br /&gt;
* VCC: 3,3V (Achtung: Eingänge sind &#039;&#039;&#039;NICHT 5V TOLERANT&#039;&#039;&#039;!)&lt;br /&gt;
Weiterhin:&lt;br /&gt;
* GPIOs, ADC&lt;br /&gt;
&lt;br /&gt;
=== Datendurchsatz/Performanz ===&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342240?page=2#3857630 Beitrag im Forum mit Tests: TCP: bis zu 8 MBit/s]&lt;br /&gt;
&lt;br /&gt;
== WLAN-Module mit ESP8266 ==&lt;br /&gt;
Es existieren ca. 11 Varianten von chinesischen Herstellern. Beispielsweise mit PCB- oder Keramik-Antenne oder mit u.fl.&lt;br /&gt;
=== Pinbelegung einiger ESP8266-Module ===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:ESP8266-PinBelegung1.jpg|Pinbelegung - Groß mit PCB-Antenne&lt;br /&gt;
Datei:ESP8266-PinBelegung2.jpg|Pinbelegung - Klein mit Keramik-Antenne&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Quelle &amp;lt;ref&amp;gt;[http://pan.baidu.com/share/link?shareid=727869034&amp;amp;uk=1900861665 &#039;&#039;Seller Information&#039;&#039;] Abgerufen am 26. August 2014.&amp;lt;/ref&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AT-Befehle für eine Firmware auf Basis des SDK-Beispiels &amp;quot;AT&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
Einstellen des Moduls als AP&lt;br /&gt;
&lt;br /&gt;
Da wir nicht wissen, in welchem Modus sich das Modul gerade befindet, fragen wir diesen ab mit dem &lt;br /&gt;
Befehl AT+CWMODE?  Das Modul antwortet mit &lt;br /&gt;
&lt;br /&gt;
    AT+CWMODE?&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;+CWMODE:1&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    OK&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
In diesem Fall ist das Modul aktuell im Modus 1 ( Station) eingestellt. Also ändern wir den Modus auf 2 ( AP)&lt;br /&gt;
mit dem Befehl AT+CWMODE=2. Nach diesem Befehl ist ein Reset des Moduls erforderlich, damit die Änderung &lt;br /&gt;
sichtbar wird. Mit dem Befehl AT+RST führen wir diesen durch. Das Modul startet neu und die Stromaufnahme&lt;br /&gt;
steigt auf ca 80 mA. Das Modul ist jetzt als WLAN AP im Wireless Lan sichtbar. &lt;br /&gt;
&lt;br /&gt;
Jetzt müssen wir noch einstellen, das wir mehrere Verbindungen gleichzeit haben wollen und den TCP Server starten und einstellen. Mit dem Befehl AT+CIPMUX=1 sagen wir dem Modul, das wir mehrere verbindungen haben wollen. Und mit dem Befehl AT+CIPSEVER=1,2526 starten wir den TCP Server und lassen ihn auf Port 2526 laufen. Sobald sich ein Client verbindet, sendet das Modul &#039;Link&#039; + LF + CR. Beim Trennen einer Verbindung vom Client kommt &#039;Unlink&#039; + LF + CR.&lt;br /&gt;
&lt;br /&gt;
Ab hier können wir uns über ein TCP Socket auf Port 2526 mit dem Modul verbinden und Daten austauschen. Empfangene Daten werden folgender Weise angezeigt. Gesendet wurde  &amp;quot;Hallo Leute&amp;quot; + LF + CR.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
     +IPD,0,11:Hallo Leute&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
     OK&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
+IPD kommt immer, 0 ist die erste Verbindung. Wenn 2 Geräte gleichzeitig eine Verbindung aufgebaut haben, steht dort eine 1. 11 Zeichen wurden empfangen, dann kommen die Daten.&lt;br /&gt;
&lt;br /&gt;
Zum senden von Daten vom Modul zum Client geht man folgender weise vor. Erstmal sagen wir dem Modul, wieviel Daten wir an welche Verbindung schicken wollen. Mit dem Befehl AT+CIPSEND=0,5 z.B. sagen wir dem Modul wir möchten 5 Bytes an Verbindung 0 senden. Nach diesem Befehl werden die nächsten 5 zeichen direkt an die Verbindung weitergereicht.&lt;br /&gt;
Sollte keine aktive Verbindung bestehen, sendet das Modul &lt;br /&gt;
     AT+CIPSEND=0,5&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;link is not&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
ansonsten kommt &lt;br /&gt;
     AT+CIPSEND=0,5&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;link is not&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
und man kann Daten senden. Nach dem absenden der Daten &#039;Leute&#039; + LF + CR sendet das Modul &lt;br /&gt;
    Leute&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;busy&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    busy&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    SEND OK&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einstellen des Moduls als Station&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Software Development Kit (SDK) ==&lt;br /&gt;
Mit dem SDK können eigene Applikationen programmiert und die im SDK vorhandenen Beispiele &amp;quot;AT&amp;quot; und &amp;quot;IoT&amp;quot; verändert werden. Das SDK wird vom Hersteller zur Verfügung gestellt (Stand 25.10.2014). Passend zum SDK existiert eine virtuelle Maschine mit eingerichtetem gcc zum Kompilieren. Insbesondere der nun verfügbare gcc basiert auf einer Community-Entwicklung.&lt;br /&gt;
&lt;br /&gt;
[http://bbs.espressif.com/viewforum.php?f=5&amp;amp;sid=3cf7540ab17805367e6a45d2c4682fc9 SDK0.9.2 + virtuelle Linuxmaschine mit eingerichtetem gcc]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/folderview?id=0B5bwBE9A5dBXaExvdDExVFNrUXM&amp;amp;usp=sharing Alternativlink für die virtuelle Maschine + Anleitung/HOWTO für das Setup sowie für das Kompilieren]&lt;br /&gt;
&lt;br /&gt;
=== Firmware updaten ===&lt;br /&gt;
Typischerweise wird eine kompilierte Firmware per UART-Bootloader des ESP8266-SoC auf einen Flash-Chip eines ESP8266-Moduls geladen. Von dort startet der ESP8266-SoC anschließend die Firmware.&lt;br /&gt;
&lt;br /&gt;
[http://github.com/themadinventor/esptool Python Tool zum Flashen (von Fredrik Ahlberg)] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://github.com/3s1d/esp_prog Extension zum Tool von Fredrik Ahlberg] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342240?page=2#3857075 Tool zum Flashen (von Christian Klippel)] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://defcon-cc.dyndns.org/wiki/ESP8266#Update Anleitung, extern] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342240?page=3#3810559 Anleitung, Forum]&lt;br /&gt;
&lt;br /&gt;
=== Anmerkung ===&lt;br /&gt;
Mit dem SDK wird der Mikrocontroller progammiert, der sich direkt auf dem ESP8266-SoC-Chip befindet. Dies ist nicht zu verwechseln mit Programmieranleitungen zur UART-Ansteuerung des ESP8266-SoC (meist mit AT-Firmware) mit einem anderen Mikrocontroller.&lt;br /&gt;
&lt;br /&gt;
== SDK Programmers Guide ==&lt;br /&gt;
(ggf. später in eigenen Artikel)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; GPIO Initialisieren, Setzen, Löschen, Lesen: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; UART ECHO LOOP: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ADC lesen: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Watchdog und Timer ===&lt;br /&gt;
&amp;lt;h4&amp;gt;&lt;br /&gt;
In der C Datei in der der Watchdog an/ausgeschaltet werden soll&lt;br /&gt;
folgendes definieren:&lt;br /&gt;
&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   extern void ets_wdt_enable(void);&lt;br /&gt;
   extern void ets_wdt_disable(void);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;&lt;br /&gt;
Diese beiden Funktionen sind im internen ROM.&lt;br /&gt;
Dann eben diese Funktionen entsprechend aufrufen.&lt;br /&gt;
&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;&lt;br /&gt;
Es gibt auch noch:&lt;br /&gt;
&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   extern void wdt_feed(void);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;&lt;br /&gt;
Wird diese Funktion aufgerufen wird der Watchdog zurückgesetzt und&lt;br /&gt;
startet wieder bei 0.&lt;br /&gt;
&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Interrupts: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; WLAN UDP/TCP ECHO LOOP: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Minimalbeispiel1: GPIO/LED schalten mittels UART: &#039;&#039;&#039; TODO &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Minimalbeispiel2: GPIO/LED schalten von einem zweiten Modul aus: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
[http://www.esp8266.com/ ESP8266 Community Forum]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://github.com/esp8266 ESP8266 Github mit Wiki und Source-Code Samples]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://defcon-cc.dyndns.org/wiki/ESP8266 ESP8266-Informationen]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342240 Topic im mikrocontroller.net-Forum]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342878 Sammelbestellungen im mikrocontroller.net-Forum]&lt;br /&gt;
&lt;br /&gt;
=== Dokumente === &lt;br /&gt;
[https://drive.google.com/folderview?id=0B5bwBE9A5dBXaExvdDExVFNrUXM&amp;amp;usp=sharing Anleitung/HOWTO für das Setup der virtuellen Maschine (SDK) sowie für das Kompilieren]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://nurdspace.nl/ESP8266 Übersetztes Datenblatt]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.electrodragon.com/w/Wi07c AT Instructions Set (English)] und [http://www.electrodragon.com/w/Wi07c#First_time_use_guide Anleitung zum Betrieb an einem Arduino (inkl. Code)]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://thomaspfeifer.net/esp8266_wlan_seriell_modul_at_kommandos.htm Beschreibung der AT-Kommandos mit Beispielen]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/attachment/229016/Espressif_IoT_AT____v0.1.5.906.pdf Espressif AT Instruction Set(Chinese)]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.seeedstudio.com/document/pdf/ESP8266%20Specifications(Chinese).pdf ESP8266 Specifications(Chinese)]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Daten===&lt;br /&gt;
[http://bbs.espressif.com/viewforum.php?f=5&amp;amp;sid=3cf7540ab17805367e6a45d2c4682fc9 SDK0.9.2 + virtuelle Linuxmaschine mit eingerichtetem gcc]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://drive.google.com/folderview?id=0B5bwBE9A5dBXaExvdDExVFNrUXM&amp;amp;usp=sharing Alternativlink für die virtuelle Maschine]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://onedrive.live.com/#cid=C4DDF72E6EEA3826&amp;amp;id=C4DDF72E6EEA3826%21631 Dateien (Xplorer+SDK+PDF+etc.)]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/attachment/230185/esp8266_config_v050.exe Config-Tool] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bezugsquellen ===&lt;br /&gt;
[http://www.aliexpress.com/wholesale?SearchText=ESP8266 aliexpress.com] ~ 3€&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.banggood.com/?zf=283997 banggood.com] ~ 3.50€&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.ebay.de Ebay] ab 3€ inkl. Versand, Einzelstückpreis (z.B. ESP-01/02/03/04/05)&amp;lt;br/&amp;gt;&lt;br /&gt;
(Suchbegriff: ESP8266, Option Artikelstandort: &amp;quot;Weltweit&amp;quot;)&amp;lt;br/&amp;gt;&lt;br /&gt;
(10 Stück ab 27 EUR inkl. Versand; Suchbegriff: 10pcs ESP8266)&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.electrodragon.com/?s=esp8266&amp;amp;post_type=product electrodragon.com] ~ 3.50€ (zzgl. Versand)&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://ex-store.de/advanced_search_result.php?keywords=esp8266&amp;amp;x=0&amp;amp;y=0 eX-store.de] (ESP-02, ESP-03) ab 5.99€ (zzgl. Versand)&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.amazon.de/herausgef%C3%BChrt-praktisches-einfachen-Benutzung-Breadboard-Gr%C3%BCn/dp/B00P4CI4EI/ In-circuit.de ESP-ADC] 9.90€ zzgl. 3€ Versand bei Amazon&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://shop.in-circuit.de/products/172/radino-WiFi In-circuit.de radino] 29.30€ Einzelpreis zzgl. Versand&amp;lt;br/&amp;gt;&lt;br /&gt;
(ab 21.30€ mit Mengenrabatt, CE; made/designed in Germany)&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.seeedstudio.com/depot/WiFi-Serial-Transceiver-Module-w-ESP8266-p-1994.html seeedstudio.com] ~ 5.50€&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PCB für Communiy-Modul (Vorschlag) ==&lt;br /&gt;
&#039;&#039;&#039;Motivation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ein kleines Board nützt wenig, wenn&lt;br /&gt;
* ein schlechter Quarz verwendet wurde oder/und das Modul instabil läuft&lt;br /&gt;
* zusätzlicher Platz für ein Spannungsquelle erforderlich ist&lt;br /&gt;
* Signal Integrity, Shield kritisch sind&lt;br /&gt;
* die Verfügbarkeit des Moduls mit dem benötigten Pinout nur schwer vorhersehbar ist&lt;br /&gt;
* jederzeit unangekündigte Änderungen des Designs sowie bei den verwendeten Bauteilen möglich sind&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anforderungen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 2.54mm Pinheader&lt;br /&gt;
* Breadboard-kompatibel&lt;br /&gt;
* Lötbar mit typischen reflow-Öfen&lt;br /&gt;
* Shielded&lt;br /&gt;
* Flexibilität bei der Spannungsversorgung&lt;br /&gt;
* Pad für direktes Anlöten des Antennenkabel sowie mit Bestückungsoption RP-SMA für direkten Anschluss einer RP-SMA-Antenne&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Spezifikation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 2.54mm Pinheader einreihig: 1 Reihe oben, 1 Reihe unten; mehrere GND- und VCC3V3-Pins&lt;br /&gt;
* 2x 2-Layer-PCB 0.6-1.0mm&lt;br /&gt;
:* 1. PCB: mit ESP8266&lt;br /&gt;
:* 2. PCB: über dem ESP8266 als Shield und für Spannungswandler&lt;br /&gt;
:* Insgesamt also 4 Lagen&lt;br /&gt;
:* Ausrichtung mittels Pinheader (Löcher in beiden PCB)&lt;br /&gt;
:* Vergießen mit Wärmeleitkleber oder Heißkleber&lt;br /&gt;
:* Verschiedene Varianten für das 2. PCB: Stepdown, LDO, USB inkl. USB&amp;lt;-&amp;gt;UART, ...&lt;br /&gt;
:* Multiple VCC3V3-Pins als quasi-separate Spannungsquellen auf ESP8266-PCB benutzen &lt;br /&gt;
:* -&amp;gt; Nur wenig VCC3v3-Routing auf ESP8266-PCB&lt;br /&gt;
* Für Platzierung und Bestückung des ESP8266&lt;br /&gt;
:* Unterhalb des ESP8266: Kein Stopplack, kein Kupfer&lt;br /&gt;
:* Um ESP8266 rings herum Stopplack und Kupferbahnen nur herangeführt&lt;br /&gt;
:* Platzierung aufgrund der Senke (kein Stopplack)&lt;br /&gt;
:* Großes Via unter ESP8266; Via-Ring abhobeln,damit ESP8266 flach liegt; Nachträglich verlöten von Rückseite &lt;br /&gt;
* GND des Spannungswandlers separat hereinführen&lt;br /&gt;
* Ground-Vias beim Antennenpad, möglichst kurze Distanz von ESP8266-Antennenpin zu Antennenpad&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kostenkalkulation Material (1EUR=1.20USD)&#039;&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;PCB&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
* dirty-pcbs, 2 Layers, HASL, 5x5cm, 10 qty-&amp;gt; 14 USD,&lt;br /&gt;
* 4 PCBs miteinander verbunden -&amp;gt; 4*10=40 Stück&lt;br /&gt;
* 2 PCBs werden benötigt (ESP-PCB, Power/Shield-PCB)&lt;br /&gt;
-&amp;gt; 0.60 EUR&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ESP8266&#039;&#039;&#039; (Aliexpress: 2,80USD inkl. Versand)&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 2.30 EUR&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Flash&#039;&#039;&#039; (http://www.digikey.de/product-detail/en/MX25L4006EZUI-12G/1092-1064-ND/2744747)&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 0.60 EUR (brutto)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OSC&#039;&#039;&#039; (digikey, 10ppm)&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 0.80 EUR (brutto)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pinheader&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
* Ebay: 10pcs 40pin Long Pinheader: 2.11EUR inkl. Versand&lt;br /&gt;
-&amp;gt; 0.21 EUR&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;C,R&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 1.00 EUR (?)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPSMA&#039;&#039;&#039; (optional, Ebay: 5pcs RP-SMA 3.50USD inkl. Versand)&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 0.60 EUR&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Spannungswandler&#039;&#039;&#039; (optional,z.B. LDO, digikey)&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 0.50 EUR (brutto)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gesamt mit RPSMA und Spannungswandler&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 6.61 EUR (brutto)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gesamt mit nur einer Platine, ohne RPSMA, Spannungswandler, Pinheader&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 5.00 EUR (brutto)&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--von [[axhieb]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Bauteile]]&lt;br /&gt;
[[Kategorie:Funk]]&lt;br /&gt;
[[Kategorie:Wlan]]&lt;/div&gt;</summary>
		<author><name>Lrs</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ESP8266&amp;diff=85470</id>
		<title>ESP8266</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ESP8266&amp;diff=85470"/>
		<updated>2014-11-01T22:08:27Z</updated>

		<summary type="html">&lt;p&gt;Lrs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Datei:ESP8266.jpg|thumb|300px|ESP8266, Funkmodul]]&lt;br /&gt;
Das [[ESP8266]] von dem Hersteller Espressif ist ein programmierbarer WLAN-SoC mit [[UART]]- und [[SPI]]-Schnittstelle. &#039;&#039;&#039;WLAN&#039;&#039;&#039;-Funkmodule mit ESP8266 sind ab 3€ verfügbar. Die UART-Schnitttstelle ermöglicht eine einfache Integration in Mikrocontrollerprojekte.&lt;br /&gt;
&lt;br /&gt;
== Spezifikation ==&lt;br /&gt;
Laut Hersteller &amp;lt;ref&amp;gt;[http://espressif.com/en/products/esp8266 &#039;&#039;Herstellerseite -  unter Details&#039;&#039;] Abgerufen am 26. August 2014.&amp;lt;/ref&amp;gt;. :&lt;br /&gt;
* 802.11 b/g/n&lt;br /&gt;
* Wi-Fi Direct (P2P), soft-AP&lt;br /&gt;
* Integrated TCP/IP protocol stack&lt;br /&gt;
* Integrated TR switch, balun, LNA, power amplifier and matching network&lt;br /&gt;
* Integrated PLLs, regulators, DCXO and power management units&lt;br /&gt;
* +19.5dBm output power in 802.11b mode&lt;br /&gt;
* Power down leakage current of &amp;lt;10uA&lt;br /&gt;
* Integrated low power 32-bit CPU could be used as application processor&lt;br /&gt;
* SDIO 1.1/2.0, SPI, UART&lt;br /&gt;
* STBC, 1×1 MIMO, 2×1 MIMO&lt;br /&gt;
* A-MPDU &amp;amp; A-MSDU aggregation &amp;amp; 0.4ms guard interval&lt;br /&gt;
* Wake up and transmit packets in &amp;lt; 2ms&lt;br /&gt;
* Standby power consumption of &amp;lt; 1.0mW (DTIM3)&lt;br /&gt;
* VCC: 3,3V (Achtung: Eingänge sind &#039;&#039;&#039;NICHT 5V TOLERANT&#039;&#039;&#039;!)&lt;br /&gt;
Weiterhin:&lt;br /&gt;
* GPIOs, ADC&lt;br /&gt;
&lt;br /&gt;
=== Datendurchsatz/Performanz ===&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342240?page=2#3857630 Beitrag im Forum mit Tests: TCP: bis zu 8 MBit/s]&lt;br /&gt;
&lt;br /&gt;
== WLAN-Module mit ESP8266 ==&lt;br /&gt;
Es existieren ca. 11 Varianten von chinesischen Herstellern. Beispielsweise mit PCB- oder Keramik-Antenne oder mit u.fl.&lt;br /&gt;
=== Pinbelegung einiger ESP8266-Module ===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:ESP8266-PinBelegung1.jpg|Pinbelegung - Groß mit PCB-Antenne&lt;br /&gt;
Datei:ESP8266-PinBelegung2.jpg|Pinbelegung - Klein mit Keramik-Antenne&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Quelle &amp;lt;ref&amp;gt;[http://pan.baidu.com/share/link?shareid=727869034&amp;amp;uk=1900861665 &#039;&#039;Seller Information&#039;&#039;] Abgerufen am 26. August 2014.&amp;lt;/ref&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AT-Befehle für eine Firmware auf Basis des SDK-Beispiels &amp;quot;AT&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
Einstellen des Moduls als AP&lt;br /&gt;
&lt;br /&gt;
Da wir nicht wissen, in welchem Modus sich das Modul gerade befindet, fragen wir diesen ab mit dem &lt;br /&gt;
Befehl AT+CWMODE?  Das Modul antwortet mit &lt;br /&gt;
&lt;br /&gt;
    AT+CWMODE?&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;+CWMODE:1&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    OK&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
In diesem Fall ist das Modul aktuell im Modus 1 ( Station) eingestellt. Also ändern wir den Modus auf 2 ( AP)&lt;br /&gt;
mit dem Befehl AT+CWMODE=2. Nach diesem Befehl ist ein Reset des Moduls erforderlich, damit die Änderung &lt;br /&gt;
sichtbar wird. Mit dem Befehl AT+RST führen wir diesen durch. Das Modul startet neu und die Stromaufnahme&lt;br /&gt;
steigt auf ca 80 mA. Das Modul ist jetzt als WLAN AP im Wireless Lan sichtbar. &lt;br /&gt;
&lt;br /&gt;
Jetzt müssen wir noch einstellen, das wir mehrere Verbindungen gleichzeit haben wollen und den TCP Server starten und einstellen. Mit dem Befehl AT+CIPMUX=1 sagen wir dem Modul, das wir mehrere verbindungen haben wollen. Und mit dem Befehl AT+CIPSEVER=1,2526 starten wir den TCP Server und lassen ihn auf Port 2526 laufen. Sobald sich ein Client verbindet, sendet das Modul &#039;Link&#039; + LF + CR. Beim Trennen einer Verbindung vom Client kommt &#039;Unlink&#039; + LF + CR.&lt;br /&gt;
&lt;br /&gt;
Ab hier können wir uns über ein TCP Socket auf Port 2526 mit dem Modul verbinden und Daten austauschen. Empfangene Daten werden folgender Weise angezeigt. Gesendet wurde  &amp;quot;Hallo Leute&amp;quot; + LF + CR.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
     +IPD,0,11:Hallo Leute&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
     OK&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
+IPD kommt immer, 0 ist die erste Verbindung. Wenn 2 Geräte gleichzeitig eine Verbindung aufgebaut haben, steht dort eine 1. 11 Zeichen wurden empfangen, dann kommen die Daten.&lt;br /&gt;
&lt;br /&gt;
Zum senden von Daten vom Modul zum Client geht man folgender weise vor. Erstmal sagen wir dem Modul, wieviel Daten wir an welche Verbindung schicken wollen. Mit dem Befehl AT+CIPSEND=0,5 z.B. sagen wir dem Modul wir möchten 5 Bytes an Verbindung 0 senden. Nach diesem Befehl werden die nächsten 5 zeichen direkt an die Verbindung weitergereicht.&lt;br /&gt;
Sollte keine aktive Verbindung bestehen, sendet das Modul &lt;br /&gt;
     AT+CIPSEND=0,5&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;link is not&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
ansonsten kommt &lt;br /&gt;
     AT+CIPSEND=0,5&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;link is not&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
und man kann Daten senden. Nach dem absenden der Daten &#039;Leute&#039; + LF + CR sendet das Modul &lt;br /&gt;
    Leute&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;busy&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    busy&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    SEND OK&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einstellen des Moduls als Station&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Software Development Kit (SDK) ==&lt;br /&gt;
Mit dem SDK können eigene Applikationen programmiert und die im SDK vorhandenen Beispiele &amp;quot;AT&amp;quot; und &amp;quot;IoT&amp;quot; verändert werden. Das SDK wird vom Hersteller zur Verfügung gestellt (Stand 25.10.2014). Passend zum SDK existiert eine virtuelle Maschine mit eingerichtetem gcc zum Kompilieren. Insbesondere der nun verfügbare gcc basiert auf einer Community-Entwicklung.&lt;br /&gt;
&lt;br /&gt;
[http://bbs.espressif.com/viewforum.php?f=5&amp;amp;sid=3cf7540ab17805367e6a45d2c4682fc9 SDK0.9.2 + virtuelle Linuxmaschine mit eingerichtetem gcc]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/folderview?id=0B5bwBE9A5dBXaExvdDExVFNrUXM&amp;amp;usp=sharing Alternativlink für die virtuelle Maschine + Anleitung/HOWTO für das Setup sowie für das Kompilieren]&lt;br /&gt;
&lt;br /&gt;
=== Firmware updaten ===&lt;br /&gt;
Typischerweise wird eine kompilierte Firmware per UART-Bootloader des ESP8266-SoC auf einen Flash-Chip eines ESP8266-Moduls geladen. Von dort startet der ESP8266-SoC anschließend die Firmware.&lt;br /&gt;
&lt;br /&gt;
[http://github.com/themadinventor/esptool Python Tool zum Flashen (von Fredrik Ahlberg)] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://github.com/3s1d/esp_prog Extension zum Tool von Fredrik Ahlberg] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342240?page=2#3857075 Tool zum Flashen (von Christian Klippel)] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://defcon-cc.dyndns.org/wiki/ESP8266#Update Anleitung, extern] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342240?page=3#3810559 Anleitung, Forum]&lt;br /&gt;
&lt;br /&gt;
=== Anmerkung ===&lt;br /&gt;
Mit dem SDK wird der Mikrocontroller progammiert, der sich direkt auf dem ESP8266-SoC-Chip befindet. Dies ist nicht zu verwechseln mit Programmieranleitungen zur UART-Ansteuerung des ESP8266-SoC (meist mit AT-Firmware) mit einem anderen Mikrocontroller.&lt;br /&gt;
&lt;br /&gt;
== SDK Programmers Guide ==&lt;br /&gt;
(ggf. später in eigenen Artikel)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; GPIO Initialisieren, Setzen, Löschen, Lesen: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; UART ECHO LOOP: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ADC lesen: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Watchdog und Timer ===&lt;br /&gt;
&amp;lt;h4&amp;gt;&lt;br /&gt;
In der C Datei in der der Watchdog an/ausgeschaltet werden soll&lt;br /&gt;
folgendes definieren:&lt;br /&gt;
&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   extern void ets_wdt_enable(void);&lt;br /&gt;
   extern void ets_wdt_disable(void);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;&lt;br /&gt;
Diese beiden Funktionen sind im internen ROM.&lt;br /&gt;
Dann eben diese Funktionen entsprechend aufrufen.&lt;br /&gt;
&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;&lt;br /&gt;
Es gibt auch noch:&lt;br /&gt;
&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   extern void wdt_feed(void);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;&lt;br /&gt;
Wird diese Funktion aufgerufen wird der Watchdog zurückgesetzt und&lt;br /&gt;
startet wieder bei 0.&lt;br /&gt;
&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Interrupts: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; WLAN UDP/TCP ECHO LOOP: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Minimalbeispiel1: GPIO/LED schalten mittels UART: &#039;&#039;&#039; TODO &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Minimalbeispiel2: GPIO/LED schalten von einem zweiten Modul aus: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
[http://www.esp8266.com/ ESP8266 Community Forum]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://github.com/esp8266 ESP8266 Github mit Wiki und Source-Code Samples]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://defcon-cc.dyndns.org/wiki/ESP8266 ESP8266-Informationen]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342240 Topic im mikrocontroller.net-Forum]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342878 Sammelbestellungen im mikrocontroller.net-Forum]&lt;br /&gt;
&lt;br /&gt;
=== Dokumente === &lt;br /&gt;
[https://drive.google.com/folderview?id=0B5bwBE9A5dBXaExvdDExVFNrUXM&amp;amp;usp=sharing Anleitung/HOWTO für das Setup der virtuellen Maschine (SDK) sowie für das Kompilieren]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://nurdspace.nl/ESP8266 Übersetztes Datenblatt]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.electrodragon.com/w/Wi07c AT Instructions Set (English)] und [http://www.electrodragon.com/w/Wi07c#First_time_use_guide Anleitung zum Betrieb an einem Arduino (inkl. Code)]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://thomaspfeifer.net/esp8266_wlan_seriell_modul_at_kommandos.htm Beschreibung der AT-Kommandos mit Beispielen]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/attachment/229016/Espressif_IoT_AT____v0.1.5.906.pdf Espressif AT Instruction Set(Chinese)]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.seeedstudio.com/document/pdf/ESP8266%20Specifications(Chinese).pdf ESP8266 Specifications(Chinese)]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Daten===&lt;br /&gt;
[http://bbs.espressif.com/viewforum.php?f=5&amp;amp;sid=3cf7540ab17805367e6a45d2c4682fc9 SDK0.9.2 + virtuelle Linuxmaschine mit eingerichtetem gcc]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://drive.google.com/folderview?id=0B5bwBE9A5dBXaExvdDExVFNrUXM&amp;amp;usp=sharing Alternativlink für die virtuelle Maschine]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://onedrive.live.com/#cid=C4DDF72E6EEA3826&amp;amp;id=C4DDF72E6EEA3826%21631 Dateien (Xplorer+SDK+PDF+etc.)]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/attachment/230185/esp8266_config_v050.exe Config-Tool] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bezugsquellen ===&lt;br /&gt;
[http://www.aliexpress.com/wholesale?SearchText=ESP8266 aliexpress.com] ~ 3€&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.banggood.com/?zf=283997 banggood.com] ~ 3.50€&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.ebay.de Ebay] z.B. ESP-01/02/03/04/05 jeweils ab 3€ inkl. Versand, Einzelstückpreis&amp;lt;br/&amp;gt;&lt;br /&gt;
(Suchbegriff: ESP8266, Option Artikelstandort: &amp;quot;Weltweit&amp;quot;)&amp;lt;br/&amp;gt;&lt;br /&gt;
(10 Stück ab 27 EUR inkl. Versand; Suchbegriff: 10pcs ESP8266)&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.electrodragon.com/?s=esp8266&amp;amp;post_type=product electrodragon.com] ~ 3.50€ (zzgl. Versand)&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://ex-store.de/advanced_search_result.php?keywords=esp8266&amp;amp;x=0&amp;amp;y=0 eX-store.de] (ESP-02, ESP-03) ab 5.99€ (zzgl. Versand)&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.amazon.de/herausgef%C3%BChrt-praktisches-einfachen-Benutzung-Breadboard-Gr%C3%BCn/dp/B00P4CI4EI/ In-circuit.de ESP-ADC] 9.90€ zzgl. 3€ Versand bei Amazon&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://shop.in-circuit.de/products/172/radino-WiFi In-circuit.de radino] 29.30€ Einzelpreis&amp;lt;br/&amp;gt;&lt;br /&gt;
(ab 21.30€ mit Mengenrabatt, zzgl. Versand; CE; made/designed in Germany)&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://shop.in-circuit.de/products/172/radino-WiFi In-circuit.de radino] 29.30€ Einzelpreis&amp;lt;br/&amp;gt;&lt;br /&gt;
(ab 21.30€ mit Mengenrabatt, zzgl. Versand; CE; made/designed in Germany)&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.seeedstudio.com/depot/WiFi-Serial-Transceiver-Module-w-ESP8266-p-1994.html seeedstudio.com] ~ 5.50€&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PCB für Communiy-Modul (Vorschlag) ==&lt;br /&gt;
&#039;&#039;&#039;Motivation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ein kleines Board nützt wenig, wenn&lt;br /&gt;
* ein schlechter Quarz verwendet wurde oder/und das Modul instabil läuft&lt;br /&gt;
* zusätzlicher Platz für ein Spannungsquelle erforderlich ist&lt;br /&gt;
* Signal Integrity, Shield kritisch sind&lt;br /&gt;
* die Verfügbarkeit des Moduls mit dem benötigten Pinout nur schwer vorhersehbar ist&lt;br /&gt;
* jederzeit unangekündigte Änderungen des Designs sowie bei den verwendeten Bauteilen möglich sind&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anforderungen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 2.54mm Pinheader&lt;br /&gt;
* Breadboard-kompatibel&lt;br /&gt;
* Lötbar mit typischen reflow-Öfen&lt;br /&gt;
* Shielded&lt;br /&gt;
* Flexibilität bei der Spannungsversorgung&lt;br /&gt;
* Pad für direktes Anlöten des Antennenkabel sowie mit Bestückungsoption RP-SMA für direkten Anschluss einer RP-SMA-Antenne&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Spezifikation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 2.54mm Pinheader einreihig: 1 Reihe oben, 1 Reihe unten; mehrere GND- und VCC3V3-Pins&lt;br /&gt;
* 2x 2-Layer-PCB 0.6-1.0mm&lt;br /&gt;
:* 1. PCB: mit ESP8266&lt;br /&gt;
:* 2. PCB: über dem ESP8266 als Shield und für Spannungswandler&lt;br /&gt;
:* Insgesamt also 4 Lagen&lt;br /&gt;
:* Ausrichtung mittels Pinheader (Löcher in beiden PCB)&lt;br /&gt;
:* Vergießen mit Wärmeleitkleber oder Heißkleber&lt;br /&gt;
:* Verschiedene Varianten für das 2. PCB: Stepdown, LDO, USB inkl. USB&amp;lt;-&amp;gt;UART, ...&lt;br /&gt;
:* Multiple VCC3V3-Pins als quasi-separate Spannungsquellen auf ESP8266-PCB benutzen &lt;br /&gt;
:* -&amp;gt; Nur wenig VCC3v3-Routing auf ESP8266-PCB&lt;br /&gt;
* Für Platzierung und Bestückung des ESP8266&lt;br /&gt;
:* Unterhalb des ESP8266: Kein Stopplack, kein Kupfer&lt;br /&gt;
:* Um ESP8266 rings herum Stopplack und Kupferbahnen nur herangeführt&lt;br /&gt;
:* Platzierung aufgrund der Senke (kein Stopplack)&lt;br /&gt;
:* Großes Via unter ESP8266; Via-Ring abhobeln,damit ESP8266 flach liegt; Nachträglich verlöten von Rückseite &lt;br /&gt;
* GND des Spannungswandlers separat hereinführen&lt;br /&gt;
* Ground-Vias beim Antennenpad, möglichst kurze Distanz von ESP8266-Antennenpin zu Antennenpad&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kostenkalkulation Material (1EUR=1.20USD)&#039;&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;PCB&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
* dirty-pcbs, 2 Layers, HASL, 5x5cm, 10 qty-&amp;gt; 14 USD,&lt;br /&gt;
* 4 PCBs miteinander verbunden -&amp;gt; 4*10=40 Stück&lt;br /&gt;
* 2 PCBs werden benötigt (ESP-PCB, Power/Shield-PCB)&lt;br /&gt;
-&amp;gt; 0.60 EUR&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ESP8266&#039;&#039;&#039; (Aliexpress: 2,80USD inkl. Versand)&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 2.30 EUR&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Flash&#039;&#039;&#039; (http://www.digikey.de/product-detail/en/MX25L4006EZUI-12G/1092-1064-ND/2744747)&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 0.60 EUR (brutto)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OSC&#039;&#039;&#039; (digikey, 10ppm)&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 0.80 EUR (brutto)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pinheader&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
* Ebay: 10pcs 40pin Long Pinheader: 2.11EUR inkl. Versand&lt;br /&gt;
-&amp;gt; 0.21 EUR&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;C,R&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 1.00 EUR (?)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPSMA&#039;&#039;&#039; (optional, Ebay: 5pcs RP-SMA 3.50USD inkl. Versand)&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 0.60 EUR&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Spannungswandler&#039;&#039;&#039; (optional,z.B. LDO, digikey)&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 0.50 EUR (brutto)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gesamt mit RPSMA und Spannungswandler&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 6.61 EUR (brutto)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gesamt mit nur einer Platine, ohne RPSMA, Spannungswandler, Pinheader&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 5.00 EUR (brutto)&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--von [[axhieb]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Bauteile]]&lt;br /&gt;
[[Kategorie:Funk]]&lt;br /&gt;
[[Kategorie:Wlan]]&lt;/div&gt;</summary>
		<author><name>Lrs</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ESP8266&amp;diff=85469</id>
		<title>ESP8266</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ESP8266&amp;diff=85469"/>
		<updated>2014-11-01T22:01:04Z</updated>

		<summary type="html">&lt;p&gt;Lrs: /* Bezugsquellen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Datei:ESP8266.jpg|thumb|300px|ESP8266, Funkmodul]]&lt;br /&gt;
Das [[ESP8266]] von dem Hersteller Espressif ist ein programmierbarer WLAN-SoC mit [[UART]]- und [[SPI]]-Schnittstelle. &#039;&#039;&#039;WLAN&#039;&#039;&#039;-Funkmodule mit ESP8266 sind ab 3€ verfügbar. Die UART-Schnitttstelle ermöglicht eine einfache Integration in Mikrocontrollerprojekte.&lt;br /&gt;
&lt;br /&gt;
== Spezifikation ==&lt;br /&gt;
Laut Hersteller &amp;lt;ref&amp;gt;[http://espressif.com/en/products/esp8266 &#039;&#039;Herstellerseite -  unter Details&#039;&#039;] Abgerufen am 26. August 2014.&amp;lt;/ref&amp;gt;. :&lt;br /&gt;
* 802.11 b/g/n&lt;br /&gt;
* Wi-Fi Direct (P2P), soft-AP&lt;br /&gt;
* Integrated TCP/IP protocol stack&lt;br /&gt;
* Integrated TR switch, balun, LNA, power amplifier and matching network&lt;br /&gt;
* Integrated PLLs, regulators, DCXO and power management units&lt;br /&gt;
* +19.5dBm output power in 802.11b mode&lt;br /&gt;
* Power down leakage current of &amp;lt;10uA&lt;br /&gt;
* Integrated low power 32-bit CPU could be used as application processor&lt;br /&gt;
* SDIO 1.1/2.0, SPI, UART&lt;br /&gt;
* STBC, 1×1 MIMO, 2×1 MIMO&lt;br /&gt;
* A-MPDU &amp;amp; A-MSDU aggregation &amp;amp; 0.4ms guard interval&lt;br /&gt;
* Wake up and transmit packets in &amp;lt; 2ms&lt;br /&gt;
* Standby power consumption of &amp;lt; 1.0mW (DTIM3)&lt;br /&gt;
* VCC: 3,3V (Achtung: Eingänge sind &#039;&#039;&#039;NICHT 5V TOLERANT&#039;&#039;&#039;!)&lt;br /&gt;
Weiterhin:&lt;br /&gt;
* GPIOs, ADC&lt;br /&gt;
&lt;br /&gt;
=== Datendurchsatz/Performanz ===&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342240?page=2#3857630 Beitrag im Forum mit Tests: TCP: bis zu 8 MBit/s]&lt;br /&gt;
&lt;br /&gt;
== WLAN-Module mit ESP8266 ==&lt;br /&gt;
Es existieren ca. 11 Varianten von chinesischen Herstellern. Beispielsweise mit PCB- oder Keramik-Antenne oder mit u.fl.&lt;br /&gt;
=== Pinbelegung einiger ESP8266-Module ===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:ESP8266-PinBelegung1.jpg|Pinbelegung - Groß mit PCB-Antenne&lt;br /&gt;
Datei:ESP8266-PinBelegung2.jpg|Pinbelegung - Klein mit Keramik-Antenne&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Quelle &amp;lt;ref&amp;gt;[http://pan.baidu.com/share/link?shareid=727869034&amp;amp;uk=1900861665 &#039;&#039;Seller Information&#039;&#039;] Abgerufen am 26. August 2014.&amp;lt;/ref&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AT-Befehle für eine Firmware auf Basis des SDK-Beispiels &amp;quot;AT&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
Einstellen des Moduls als AP&lt;br /&gt;
&lt;br /&gt;
Da wir nicht wissen, in welchem Modus sich das Modul gerade befindet, fragen wir diesen ab mit dem &lt;br /&gt;
Befehl AT+CWMODE?  Das Modul antwortet mit &lt;br /&gt;
&lt;br /&gt;
    AT+CWMODE?&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;+CWMODE:1&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    OK&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
In diesem Fall ist das Modul aktuell im Modus 1 ( Station) eingestellt. Also ändern wir den Modus auf 2 ( AP)&lt;br /&gt;
mit dem Befehl AT+CWMODE=2. Nach diesem Befehl ist ein Reset des Moduls erforderlich, damit die Änderung &lt;br /&gt;
sichtbar wird. Mit dem Befehl AT+RST führen wir diesen durch. Das Modul startet neu und die Stromaufnahme&lt;br /&gt;
steigt auf ca 80 mA. Das Modul ist jetzt als WLAN AP im Wireless Lan sichtbar. &lt;br /&gt;
&lt;br /&gt;
Jetzt müssen wir noch einstellen, das wir mehrere Verbindungen gleichzeit haben wollen und den TCP Server starten und einstellen. Mit dem Befehl AT+CIPMUX=1 sagen wir dem Modul, das wir mehrere verbindungen haben wollen. Und mit dem Befehl AT+CIPSEVER=1,2526 starten wir den TCP Server und lassen ihn auf Port 2526 laufen. Sobald sich ein Client verbindet, sendet das Modul &#039;Link&#039; + LF + CR. Beim Trennen einer Verbindung vom Client kommt &#039;Unlink&#039; + LF + CR.&lt;br /&gt;
&lt;br /&gt;
Ab hier können wir uns über ein TCP Socket auf Port 2526 mit dem Modul verbinden und Daten austauschen. Empfangene Daten werden folgender Weise angezeigt. Gesendet wurde  &amp;quot;Hallo Leute&amp;quot; + LF + CR.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
     +IPD,0,11:Hallo Leute&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
     OK&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
+IPD kommt immer, 0 ist die erste Verbindung. Wenn 2 Geräte gleichzeitig eine Verbindung aufgebaut haben, steht dort eine 1. 11 Zeichen wurden empfangen, dann kommen die Daten.&lt;br /&gt;
&lt;br /&gt;
Zum senden von Daten vom Modul zum Client geht man folgender weise vor. Erstmal sagen wir dem Modul, wieviel Daten wir an welche Verbindung schicken wollen. Mit dem Befehl AT+CIPSEND=0,5 z.B. sagen wir dem Modul wir möchten 5 Bytes an Verbindung 0 senden. Nach diesem Befehl werden die nächsten 5 zeichen direkt an die Verbindung weitergereicht.&lt;br /&gt;
Sollte keine aktive Verbindung bestehen, sendet das Modul &lt;br /&gt;
     AT+CIPSEND=0,5&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;link is not&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
ansonsten kommt &lt;br /&gt;
     AT+CIPSEND=0,5&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;link is not&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
und man kann Daten senden. Nach dem absenden der Daten &#039;Leute&#039; + LF + CR sendet das Modul &lt;br /&gt;
    Leute&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;busy&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    busy&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    SEND OK&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einstellen des Moduls als Station&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Software Development Kit (SDK) ==&lt;br /&gt;
Mit dem SDK können eigene Applikationen programmiert und die im SDK vorhandenen Beispiele &amp;quot;AT&amp;quot; und &amp;quot;IoT&amp;quot; verändert werden. Das SDK wird vom Hersteller zur Verfügung gestellt (Stand 25.10.2014). Passend zum SDK existiert eine virtuelle Maschine mit eingerichtetem gcc zum Kompilieren. Insbesondere der nun verfügbare gcc basiert auf einer Community-Entwicklung.&lt;br /&gt;
&lt;br /&gt;
[http://bbs.espressif.com/viewforum.php?f=5&amp;amp;sid=3cf7540ab17805367e6a45d2c4682fc9 SDK0.9.2 + virtuelle Linuxmaschine mit eingerichtetem gcc]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/folderview?id=0B5bwBE9A5dBXaExvdDExVFNrUXM&amp;amp;usp=sharing Alternativlink für die virtuelle Maschine + Anleitung/HOWTO für das Setup sowie für das Kompilieren]&lt;br /&gt;
&lt;br /&gt;
=== Firmware updaten ===&lt;br /&gt;
Typischerweise wird eine kompilierte Firmware per UART-Bootloader des ESP8266-SoC auf einen Flash-Chip eines ESP8266-Moduls geladen. Von dort startet der ESP8266-SoC anschließend die Firmware.&lt;br /&gt;
&lt;br /&gt;
[http://github.com/themadinventor/esptool Python Tool zum Flashen (von Fredrik Ahlberg)] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://github.com/3s1d/esp_prog Extension zum Tool von Fredrik Ahlberg] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342240?page=2#3857075 Tool zum Flashen (von Christian Klippel)] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://defcon-cc.dyndns.org/wiki/ESP8266#Update Anleitung, extern] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342240?page=3#3810559 Anleitung, Forum]&lt;br /&gt;
&lt;br /&gt;
=== Anmerkung ===&lt;br /&gt;
Mit dem SDK wird der Mikrocontroller progammiert, der sich direkt auf dem ESP8266-SoC-Chip befindet. Dies ist nicht zu verwechseln mit Programmieranleitungen zur UART-Ansteuerung des ESP8266-SoC (meist mit AT-Firmware) mit einem anderen Mikrocontroller.&lt;br /&gt;
&lt;br /&gt;
== SDK Programmers Guide ==&lt;br /&gt;
(ggf. später in eigenen Artikel)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; GPIO Initialisieren, Setzen, Löschen, Lesen: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; UART ECHO LOOP: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ADC lesen: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Watchdog und Timer ===&lt;br /&gt;
&amp;lt;h4&amp;gt;&lt;br /&gt;
In der C Datei in der der Watchdog an/ausgeschaltet werden soll&lt;br /&gt;
folgendes definieren:&lt;br /&gt;
&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   extern void ets_wdt_enable(void);&lt;br /&gt;
   extern void ets_wdt_disable(void);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;&lt;br /&gt;
Diese beiden Funktionen sind im internen ROM.&lt;br /&gt;
Dann eben diese Funktionen entsprechend aufrufen.&lt;br /&gt;
&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;&lt;br /&gt;
Es gibt auch noch:&lt;br /&gt;
&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   extern void wdt_feed(void);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;&lt;br /&gt;
Wird diese Funktion aufgerufen wird der Watchdog zurückgesetzt und&lt;br /&gt;
startet wieder bei 0.&lt;br /&gt;
&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Interrupts: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; WLAN UDP/TCP ECHO LOOP: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Minimalbeispiel1: GPIO/LED schalten mittels UART: &#039;&#039;&#039; TODO &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Minimalbeispiel2: GPIO/LED schalten von einem zweiten Modul aus: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
[http://www.esp8266.com/ ESP8266 Community Forum]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://github.com/esp8266 ESP8266 Github mit Wiki und Source-Code Samples]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://defcon-cc.dyndns.org/wiki/ESP8266 ESP8266-Informationen]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342240 Topic im mikrocontroller.net-Forum]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342878 Sammelbestellungen im mikrocontroller.net-Forum]&lt;br /&gt;
&lt;br /&gt;
=== Dokumente === &lt;br /&gt;
[https://drive.google.com/folderview?id=0B5bwBE9A5dBXaExvdDExVFNrUXM&amp;amp;usp=sharing Anleitung/HOWTO für das Setup der virtuellen Maschine (SDK) sowie für das Kompilieren]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://nurdspace.nl/ESP8266 Übersetztes Datenblatt]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.electrodragon.com/w/Wi07c AT Instructions Set (English)] und [http://www.electrodragon.com/w/Wi07c#First_time_use_guide Anleitung zum Betrieb an einem Arduino (inkl. Code)]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://thomaspfeifer.net/esp8266_wlan_seriell_modul_at_kommandos.htm Beschreibung der AT-Kommandos mit Beispielen]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/attachment/229016/Espressif_IoT_AT____v0.1.5.906.pdf Espressif AT Instruction Set(Chinese)]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.seeedstudio.com/document/pdf/ESP8266%20Specifications(Chinese).pdf ESP8266 Specifications(Chinese)]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Daten===&lt;br /&gt;
[http://bbs.espressif.com/viewforum.php?f=5&amp;amp;sid=3cf7540ab17805367e6a45d2c4682fc9 SDK0.9.2 + virtuelle Linuxmaschine mit eingerichtetem gcc]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://drive.google.com/folderview?id=0B5bwBE9A5dBXaExvdDExVFNrUXM&amp;amp;usp=sharing Alternativlink für die virtuelle Maschine]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://onedrive.live.com/#cid=C4DDF72E6EEA3826&amp;amp;id=C4DDF72E6EEA3826%21631 Dateien (Xplorer+SDK+PDF+etc.)]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/attachment/230185/esp8266_config_v050.exe Config-Tool] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bezugsquellen ===&lt;br /&gt;
[http://www.aliexpress.com/wholesale?SearchText=ESP8266 aliexpress.com] ~ 3€&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.banggood.com/?zf=283997 banggood.com] ~ 3.50€&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.ebay.de Ebay] z.B. ESP-01/02/03/04/05 jeweils ab 3€ inkl. Versand&amp;lt;br&amp;gt;&lt;br /&gt;
(Suchbegriff: ESP8266, Option Artikelstandort: &amp;quot;Weltweit&amp;quot;)&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.electrodragon.com/?s=esp8266&amp;amp;post_type=product electrodragon.com] ~ 3.50€ (zzgl. Versand)&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://ex-store.de/advanced_search_result.php?keywords=esp8266&amp;amp;x=0&amp;amp;y=0 eX-store.de] (ESP-02, ESP-03) ab 5.99€ (zzgl. Versand)&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.amazon.de/herausgef%C3%BChrt-praktisches-einfachen-Benutzung-Breadboard-Gr%C3%BCn/dp/B00P4CI4EI/ In-circuit.de ESP-ADC] 9.90€ zzgl. 3€ Versand bei Amazon&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://shop.in-circuit.de/products/172/radino-WiFi In-circuit.de radino] 29.30€ Einzelpreis&amp;lt;br/&amp;gt;&lt;br /&gt;
(ab 21.30€ mit Mengenrabatt, zzgl. Versand; CE; made/designed in Germany)&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://shop.in-circuit.de/products/172/radino-WiFi In-circuit.de radino] 29.30€ Einzelpreis&amp;lt;br/&amp;gt;&lt;br /&gt;
(ab 21.30€ mit Mengenrabatt, zzgl. Versand; CE; made/designed in Germany)&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.seeedstudio.com/depot/WiFi-Serial-Transceiver-Module-w-ESP8266-p-1994.html seeedstudio.com] ~ 5.50€&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PCB für Communiy-Modul (Vorschlag) ==&lt;br /&gt;
&#039;&#039;&#039;Motivation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ein kleines Board nützt wenig, wenn&lt;br /&gt;
* ein schlechter Quarz verwendet wurde oder/und das Modul instabil läuft&lt;br /&gt;
* zusätzlicher Platz für ein Spannungsquelle erforderlich ist&lt;br /&gt;
* Signal Integrity, Shield kritisch sind&lt;br /&gt;
* die Verfügbarkeit des Moduls mit dem benötigten Pinout nur schwer vorhersehbar ist&lt;br /&gt;
* jederzeit unangekündigte Änderungen des Designs sowie bei den verwendeten Bauteilen möglich sind&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anforderungen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 2.54mm Pinheader&lt;br /&gt;
* Breadboard-kompatibel&lt;br /&gt;
* Lötbar mit typischen reflow-Öfen&lt;br /&gt;
* Shielded&lt;br /&gt;
* Flexibilität bei der Spannungsversorgung&lt;br /&gt;
* Pad für direktes Anlöten des Antennenkabel sowie mit Bestückungsoption RP-SMA für direkten Anschluss einer RP-SMA-Antenne&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Spezifikation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 2.54mm Pinheader einreihig: 1 Reihe oben, 1 Reihe unten; mehrere GND- und VCC3V3-Pins&lt;br /&gt;
* 2x 2-Layer-PCB 0.6-1.0mm&lt;br /&gt;
:* 1. PCB: mit ESP8266&lt;br /&gt;
:* 2. PCB: über dem ESP8266 als Shield und für Spannungswandler&lt;br /&gt;
:* Insgesamt also 4 Lagen&lt;br /&gt;
:* Ausrichtung mittels Pinheader (Löcher in beiden PCB)&lt;br /&gt;
:* Vergießen mit Wärmeleitkleber oder Heißkleber&lt;br /&gt;
:* Verschiedene Varianten für das 2. PCB: Stepdown, LDO, USB inkl. USB&amp;lt;-&amp;gt;UART, ...&lt;br /&gt;
:* Multiple VCC3V3-Pins als quasi-separate Spannungsquellen auf ESP8266-PCB benutzen &lt;br /&gt;
:* -&amp;gt; Nur wenig VCC3v3-Routing auf ESP8266-PCB&lt;br /&gt;
* Für Platzierung und Bestückung des ESP8266&lt;br /&gt;
:* Unterhalb des ESP8266: Kein Stopplack, kein Kupfer&lt;br /&gt;
:* Um ESP8266 rings herum Stopplack und Kupferbahnen nur herangeführt&lt;br /&gt;
:* Platzierung aufgrund der Senke (kein Stopplack)&lt;br /&gt;
:* Großes Via unter ESP8266; Via-Ring abhobeln,damit ESP8266 flach liegt; Nachträglich verlöten von Rückseite &lt;br /&gt;
* GND des Spannungswandlers separat hereinführen&lt;br /&gt;
* Ground-Vias beim Antennenpad, möglichst kurze Distanz von ESP8266-Antennenpin zu Antennenpad&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kostenkalkulation Material (1EUR=1.20USD)&#039;&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;PCB&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
* dirty-pcbs, 2 Layers, HASL, 5x5cm, 10 qty-&amp;gt; 14 USD,&lt;br /&gt;
* 4 PCBs miteinander verbunden -&amp;gt; 4*10=40 Stück&lt;br /&gt;
* 2 PCBs werden benötigt (ESP-PCB, Power/Shield-PCB)&lt;br /&gt;
-&amp;gt; 0.60 EUR&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ESP8266&#039;&#039;&#039; (Aliexpress: 2,80USD inkl. Versand)&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 2.30 EUR&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Flash&#039;&#039;&#039; (http://www.digikey.de/product-detail/en/MX25L4006EZUI-12G/1092-1064-ND/2744747)&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 0.60 EUR (brutto)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OSC&#039;&#039;&#039; (digikey, 10ppm)&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 0.80 EUR (brutto)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pinheader&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
* Ebay: 10pcs 40pin Long Pinheader: 2.11EUR inkl. Versand&lt;br /&gt;
-&amp;gt; 0.21 EUR&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;C,R&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 1.00 EUR (?)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPSMA&#039;&#039;&#039; (optional, Ebay: 5pcs RP-SMA 3.50USD inkl. Versand)&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 0.60 EUR&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Spannungswandler&#039;&#039;&#039; (optional,z.B. LDO, digikey)&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 0.50 EUR (brutto)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gesamt mit RPSMA und Spannungswandler&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 6.61 EUR (brutto)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gesamt mit nur einer Platine, ohne RPSMA, Spannungswandler, Pinheader&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 5.00 EUR (brutto)&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--von [[axhieb]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Bauteile]]&lt;br /&gt;
[[Kategorie:Funk]]&lt;br /&gt;
[[Kategorie:Wlan]]&lt;/div&gt;</summary>
		<author><name>Lrs</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ESP8266&amp;diff=85468</id>
		<title>ESP8266</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ESP8266&amp;diff=85468"/>
		<updated>2014-11-01T21:50:11Z</updated>

		<summary type="html">&lt;p&gt;Lrs: /* Bezugsquellen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Datei:ESP8266.jpg|thumb|300px|ESP8266, Funkmodul]]&lt;br /&gt;
Das [[ESP8266]] von dem Hersteller Espressif ist ein programmierbarer WLAN-SoC mit [[UART]]- und [[SPI]]-Schnittstelle. &#039;&#039;&#039;WLAN&#039;&#039;&#039;-Funkmodule mit ESP8266 sind ab 3€ verfügbar. Die UART-Schnitttstelle ermöglicht eine einfache Integration in Mikrocontrollerprojekte.&lt;br /&gt;
&lt;br /&gt;
== Spezifikation ==&lt;br /&gt;
Laut Hersteller &amp;lt;ref&amp;gt;[http://espressif.com/en/products/esp8266 &#039;&#039;Herstellerseite -  unter Details&#039;&#039;] Abgerufen am 26. August 2014.&amp;lt;/ref&amp;gt;. :&lt;br /&gt;
* 802.11 b/g/n&lt;br /&gt;
* Wi-Fi Direct (P2P), soft-AP&lt;br /&gt;
* Integrated TCP/IP protocol stack&lt;br /&gt;
* Integrated TR switch, balun, LNA, power amplifier and matching network&lt;br /&gt;
* Integrated PLLs, regulators, DCXO and power management units&lt;br /&gt;
* +19.5dBm output power in 802.11b mode&lt;br /&gt;
* Power down leakage current of &amp;lt;10uA&lt;br /&gt;
* Integrated low power 32-bit CPU could be used as application processor&lt;br /&gt;
* SDIO 1.1/2.0, SPI, UART&lt;br /&gt;
* STBC, 1×1 MIMO, 2×1 MIMO&lt;br /&gt;
* A-MPDU &amp;amp; A-MSDU aggregation &amp;amp; 0.4ms guard interval&lt;br /&gt;
* Wake up and transmit packets in &amp;lt; 2ms&lt;br /&gt;
* Standby power consumption of &amp;lt; 1.0mW (DTIM3)&lt;br /&gt;
* VCC: 3,3V (Achtung: Eingänge sind &#039;&#039;&#039;NICHT 5V TOLERANT&#039;&#039;&#039;!)&lt;br /&gt;
Weiterhin:&lt;br /&gt;
* GPIOs, ADC&lt;br /&gt;
&lt;br /&gt;
=== Datendurchsatz/Performanz ===&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342240?page=2#3857630 Beitrag im Forum mit Tests: TCP: bis zu 8 MBit/s]&lt;br /&gt;
&lt;br /&gt;
== WLAN-Module mit ESP8266 ==&lt;br /&gt;
Es existieren ca. 11 Varianten von chinesischen Herstellern. Beispielsweise mit PCB- oder Keramik-Antenne oder mit u.fl.&lt;br /&gt;
=== Pinbelegung einiger ESP8266-Module ===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:ESP8266-PinBelegung1.jpg|Pinbelegung - Groß mit PCB-Antenne&lt;br /&gt;
Datei:ESP8266-PinBelegung2.jpg|Pinbelegung - Klein mit Keramik-Antenne&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Quelle &amp;lt;ref&amp;gt;[http://pan.baidu.com/share/link?shareid=727869034&amp;amp;uk=1900861665 &#039;&#039;Seller Information&#039;&#039;] Abgerufen am 26. August 2014.&amp;lt;/ref&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AT-Befehle für eine Firmware auf Basis des SDK-Beispiels &amp;quot;AT&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
Einstellen des Moduls als AP&lt;br /&gt;
&lt;br /&gt;
Da wir nicht wissen, in welchem Modus sich das Modul gerade befindet, fragen wir diesen ab mit dem &lt;br /&gt;
Befehl AT+CWMODE?  Das Modul antwortet mit &lt;br /&gt;
&lt;br /&gt;
    AT+CWMODE?&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;+CWMODE:1&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    OK&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
In diesem Fall ist das Modul aktuell im Modus 1 ( Station) eingestellt. Also ändern wir den Modus auf 2 ( AP)&lt;br /&gt;
mit dem Befehl AT+CWMODE=2. Nach diesem Befehl ist ein Reset des Moduls erforderlich, damit die Änderung &lt;br /&gt;
sichtbar wird. Mit dem Befehl AT+RST führen wir diesen durch. Das Modul startet neu und die Stromaufnahme&lt;br /&gt;
steigt auf ca 80 mA. Das Modul ist jetzt als WLAN AP im Wireless Lan sichtbar. &lt;br /&gt;
&lt;br /&gt;
Jetzt müssen wir noch einstellen, das wir mehrere Verbindungen gleichzeit haben wollen und den TCP Server starten und einstellen. Mit dem Befehl AT+CIPMUX=1 sagen wir dem Modul, das wir mehrere verbindungen haben wollen. Und mit dem Befehl AT+CIPSEVER=1,2526 starten wir den TCP Server und lassen ihn auf Port 2526 laufen. Sobald sich ein Client verbindet, sendet das Modul &#039;Link&#039; + LF + CR. Beim Trennen einer Verbindung vom Client kommt &#039;Unlink&#039; + LF + CR.&lt;br /&gt;
&lt;br /&gt;
Ab hier können wir uns über ein TCP Socket auf Port 2526 mit dem Modul verbinden und Daten austauschen. Empfangene Daten werden folgender Weise angezeigt. Gesendet wurde  &amp;quot;Hallo Leute&amp;quot; + LF + CR.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
     +IPD,0,11:Hallo Leute&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
     OK&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
+IPD kommt immer, 0 ist die erste Verbindung. Wenn 2 Geräte gleichzeitig eine Verbindung aufgebaut haben, steht dort eine 1. 11 Zeichen wurden empfangen, dann kommen die Daten.&lt;br /&gt;
&lt;br /&gt;
Zum senden von Daten vom Modul zum Client geht man folgender weise vor. Erstmal sagen wir dem Modul, wieviel Daten wir an welche Verbindung schicken wollen. Mit dem Befehl AT+CIPSEND=0,5 z.B. sagen wir dem Modul wir möchten 5 Bytes an Verbindung 0 senden. Nach diesem Befehl werden die nächsten 5 zeichen direkt an die Verbindung weitergereicht.&lt;br /&gt;
Sollte keine aktive Verbindung bestehen, sendet das Modul &lt;br /&gt;
     AT+CIPSEND=0,5&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;link is not&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
ansonsten kommt &lt;br /&gt;
     AT+CIPSEND=0,5&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;link is not&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
und man kann Daten senden. Nach dem absenden der Daten &#039;Leute&#039; + LF + CR sendet das Modul &lt;br /&gt;
    Leute&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;busy&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    busy&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    SEND OK&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einstellen des Moduls als Station&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Software Development Kit (SDK) ==&lt;br /&gt;
Mit dem SDK können eigene Applikationen programmiert und die im SDK vorhandenen Beispiele &amp;quot;AT&amp;quot; und &amp;quot;IoT&amp;quot; verändert werden. Das SDK wird vom Hersteller zur Verfügung gestellt (Stand 25.10.2014). Passend zum SDK existiert eine virtuelle Maschine mit eingerichtetem gcc zum Kompilieren. Insbesondere der nun verfügbare gcc basiert auf einer Community-Entwicklung.&lt;br /&gt;
&lt;br /&gt;
[http://bbs.espressif.com/viewforum.php?f=5&amp;amp;sid=3cf7540ab17805367e6a45d2c4682fc9 SDK0.9.2 + virtuelle Linuxmaschine mit eingerichtetem gcc]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/folderview?id=0B5bwBE9A5dBXaExvdDExVFNrUXM&amp;amp;usp=sharing Alternativlink für die virtuelle Maschine + Anleitung/HOWTO für das Setup sowie für das Kompilieren]&lt;br /&gt;
&lt;br /&gt;
=== Firmware updaten ===&lt;br /&gt;
Typischerweise wird eine kompilierte Firmware per UART-Bootloader des ESP8266-SoC auf einen Flash-Chip eines ESP8266-Moduls geladen. Von dort startet der ESP8266-SoC anschließend die Firmware.&lt;br /&gt;
&lt;br /&gt;
[http://github.com/themadinventor/esptool Python Tool zum Flashen (von Fredrik Ahlberg)] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://github.com/3s1d/esp_prog Extension zum Tool von Fredrik Ahlberg] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342240?page=2#3857075 Tool zum Flashen (von Christian Klippel)] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://defcon-cc.dyndns.org/wiki/ESP8266#Update Anleitung, extern] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342240?page=3#3810559 Anleitung, Forum]&lt;br /&gt;
&lt;br /&gt;
=== Anmerkung ===&lt;br /&gt;
Mit dem SDK wird der Mikrocontroller progammiert, der sich direkt auf dem ESP8266-SoC-Chip befindet. Dies ist nicht zu verwechseln mit Programmieranleitungen zur UART-Ansteuerung des ESP8266-SoC (meist mit AT-Firmware) mit einem anderen Mikrocontroller.&lt;br /&gt;
&lt;br /&gt;
== SDK Programmers Guide ==&lt;br /&gt;
(ggf. später in eigenen Artikel)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; GPIO Initialisieren, Setzen, Löschen, Lesen: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; UART ECHO LOOP: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ADC lesen: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Watchdog und Timer ===&lt;br /&gt;
&amp;lt;h4&amp;gt;&lt;br /&gt;
In der C Datei in der der Watchdog an/ausgeschaltet werden soll&lt;br /&gt;
folgendes definieren:&lt;br /&gt;
&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   extern void ets_wdt_enable(void);&lt;br /&gt;
   extern void ets_wdt_disable(void);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;&lt;br /&gt;
Diese beiden Funktionen sind im internen ROM.&lt;br /&gt;
Dann eben diese Funktionen entsprechend aufrufen.&lt;br /&gt;
&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;&lt;br /&gt;
Es gibt auch noch:&lt;br /&gt;
&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   extern void wdt_feed(void);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;&lt;br /&gt;
Wird diese Funktion aufgerufen wird der Watchdog zurückgesetzt und&lt;br /&gt;
startet wieder bei 0.&lt;br /&gt;
&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Interrupts: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; WLAN UDP/TCP ECHO LOOP: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Minimalbeispiel1: GPIO/LED schalten mittels UART: &#039;&#039;&#039; TODO &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Minimalbeispiel2: GPIO/LED schalten von einem zweiten Modul aus: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
[http://www.esp8266.com/ ESP8266 Community Forum]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://github.com/esp8266 ESP8266 Github mit Wiki und Source-Code Samples]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://defcon-cc.dyndns.org/wiki/ESP8266 ESP8266-Informationen]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342240 Topic im mikrocontroller.net-Forum]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342878 Sammelbestellungen im mikrocontroller.net-Forum]&lt;br /&gt;
&lt;br /&gt;
=== Dokumente === &lt;br /&gt;
[https://drive.google.com/folderview?id=0B5bwBE9A5dBXaExvdDExVFNrUXM&amp;amp;usp=sharing Anleitung/HOWTO für das Setup der virtuellen Maschine (SDK) sowie für das Kompilieren]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://nurdspace.nl/ESP8266 Übersetztes Datenblatt]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.electrodragon.com/w/Wi07c AT Instructions Set (English)] und [http://www.electrodragon.com/w/Wi07c#First_time_use_guide Anleitung zum Betrieb an einem Arduino (inkl. Code)]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://thomaspfeifer.net/esp8266_wlan_seriell_modul_at_kommandos.htm Beschreibung der AT-Kommandos mit Beispielen]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/attachment/229016/Espressif_IoT_AT____v0.1.5.906.pdf Espressif AT Instruction Set(Chinese)]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.seeedstudio.com/document/pdf/ESP8266%20Specifications(Chinese).pdf ESP8266 Specifications(Chinese)]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Daten===&lt;br /&gt;
[http://bbs.espressif.com/viewforum.php?f=5&amp;amp;sid=3cf7540ab17805367e6a45d2c4682fc9 SDK0.9.2 + virtuelle Linuxmaschine mit eingerichtetem gcc]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://drive.google.com/folderview?id=0B5bwBE9A5dBXaExvdDExVFNrUXM&amp;amp;usp=sharing Alternativlink für die virtuelle Maschine]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://onedrive.live.com/#cid=C4DDF72E6EEA3826&amp;amp;id=C4DDF72E6EEA3826%21631 Dateien (Xplorer+SDK+PDF+etc.)]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/attachment/230185/esp8266_config_v050.exe Config-Tool] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bezugsquellen ===&lt;br /&gt;
[http://www.aliexpress.com/wholesale?SearchText=ESP8266 aliexpress.com] ~ 3€&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.banggood.com/?zf=283997 banggood.com] ~ 3.50€&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.ebay.de Ebay] z.B. ESP-01, 02, 03, 05 jeweils ab 3€ inkl. Versand&amp;lt;br&amp;gt;&lt;br /&gt;
(Suchbegriff: ESP8266, Option Artikelstandort: &amp;quot;Weltweit&amp;quot;)&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.electrodragon.com/?s=esp8266&amp;amp;post_type=product electrodragon.com] ~ 3.50€ (zzgl. Versand)&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://ex-store.de/advanced_search_result.php?keywords=esp8266&amp;amp;x=0&amp;amp;y=0 eX-store.de] (ESP-02, ESP-03) ab 5.99€ (zzgl. Versand)&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.amazon.de/herausgef%C3%BChrt-praktisches-einfachen-Benutzung-Breadboard-Gr%C3%BCn/dp/B00P4CI4EI/ In-circuit.de ESP-ADC] 9.90€ zzgl. 3€ Versand bei Amazon&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://shop.in-circuit.de/products/172/radino-WiFi In-circuit.de radino] 29.30€ Einzelpreis&amp;lt;br/&amp;gt;&lt;br /&gt;
(ab 21.30€ mit Mengenrabatt, zzgl. Versand; CE; made/designed in Germany)&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://shop.in-circuit.de/products/172/radino-WiFi In-circuit.de radino] 29.30€ Einzelpreis&amp;lt;br/&amp;gt;&lt;br /&gt;
(ab 21.30€ mit Mengenrabatt, zzgl. Versand; CE; made/designed in Germany)&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.seeedstudio.com/depot/WiFi-Serial-Transceiver-Module-w-ESP8266-p-1994.html seeedstudio.com] ~ 5.50€&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PCB für Communiy-Modul (Vorschlag) ==&lt;br /&gt;
&#039;&#039;&#039;Motivation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ein kleines Board nützt wenig, wenn&lt;br /&gt;
* ein schlechter Quarz verwendet wurde oder/und das Modul instabil läuft&lt;br /&gt;
* zusätzlicher Platz für ein Spannungsquelle erforderlich ist&lt;br /&gt;
* Signal Integrity, Shield kritisch sind&lt;br /&gt;
* die Verfügbarkeit des Moduls mit dem benötigten Pinout nur schwer vorhersehbar ist&lt;br /&gt;
* jederzeit unangekündigte Änderungen des Designs sowie bei den verwendeten Bauteilen möglich sind&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anforderungen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 2.54mm Pinheader&lt;br /&gt;
* Breadboard-kompatibel&lt;br /&gt;
* Lötbar mit typischen reflow-Öfen&lt;br /&gt;
* Shielded&lt;br /&gt;
* Flexibilität bei der Spannungsversorgung&lt;br /&gt;
* Pad für direktes Anlöten des Antennenkabel sowie mit Bestückungsoption RP-SMA für direkten Anschluss einer RP-SMA-Antenne&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Spezifikation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 2.54mm Pinheader einreihig: 1 Reihe oben, 1 Reihe unten; mehrere GND- und VCC3V3-Pins&lt;br /&gt;
* 2x 2-Layer-PCB 0.6-1.0mm&lt;br /&gt;
:* 1. PCB: mit ESP8266&lt;br /&gt;
:* 2. PCB: über dem ESP8266 als Shield und für Spannungswandler&lt;br /&gt;
:* Insgesamt also 4 Lagen&lt;br /&gt;
:* Ausrichtung mittels Pinheader (Löcher in beiden PCB)&lt;br /&gt;
:* Vergießen mit Wärmeleitkleber oder Heißkleber&lt;br /&gt;
:* Verschiedene Varianten für das 2. PCB: Stepdown, LDO, USB inkl. USB&amp;lt;-&amp;gt;UART, ...&lt;br /&gt;
:* Multiple VCC3V3-Pins als quasi-separate Spannungsquellen auf ESP8266-PCB benutzen &lt;br /&gt;
:* -&amp;gt; Nur wenig VCC3v3-Routing auf ESP8266-PCB&lt;br /&gt;
* Für Platzierung und Bestückung des ESP8266&lt;br /&gt;
:* Unterhalb des ESP8266: Kein Stopplack, kein Kupfer&lt;br /&gt;
:* Um ESP8266 rings herum Stopplack und Kupferbahnen nur herangeführt&lt;br /&gt;
:* Platzierung aufgrund der Senke (kein Stopplack)&lt;br /&gt;
:* Großes Via unter ESP8266; Via-Ring abhobeln,damit ESP8266 flach liegt; Nachträglich verlöten von Rückseite &lt;br /&gt;
* GND des Spannungswandlers separat hereinführen&lt;br /&gt;
* Ground-Vias beim Antennenpad, möglichst kurze Distanz von ESP8266-Antennenpin zu Antennenpad&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kostenkalkulation Material (1EUR=1.20USD)&#039;&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;PCB&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
* dirty-pcbs, 2 Layers, HASL, 5x5cm, 10 qty-&amp;gt; 14 USD,&lt;br /&gt;
* 4 PCBs miteinander verbunden -&amp;gt; 4*10=40 Stück&lt;br /&gt;
* 2 PCBs werden benötigt (ESP-PCB, Power/Shield-PCB)&lt;br /&gt;
-&amp;gt; 0.60 EUR&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ESP8266&#039;&#039;&#039; (Aliexpress: 2,80USD inkl. Versand)&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 2.30 EUR&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Flash&#039;&#039;&#039; (http://www.digikey.de/product-detail/en/MX25L4006EZUI-12G/1092-1064-ND/2744747)&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 0.60 EUR (brutto)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OSC&#039;&#039;&#039; (digikey, 10ppm)&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 0.80 EUR (brutto)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pinheader&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
* Ebay: 10pcs 40pin Long Pinheader: 2.11EUR inkl. Versand&lt;br /&gt;
-&amp;gt; 0.21 EUR&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;C,R&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 1.00 EUR (?)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPSMA&#039;&#039;&#039; (optional, Ebay: 5pcs RP-SMA 3.50USD inkl. Versand)&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 0.60 EUR&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Spannungswandler&#039;&#039;&#039; (optional,z.B. LDO, digikey)&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 0.50 EUR (brutto)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gesamt mit RPSMA und Spannungswandler&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 6.61 EUR (brutto)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gesamt mit nur einer Platine, ohne RPSMA, Spannungswandler, Pinheader&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 5.00 EUR (brutto)&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--von [[axhieb]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Bauteile]]&lt;br /&gt;
[[Kategorie:Funk]]&lt;br /&gt;
[[Kategorie:Wlan]]&lt;/div&gt;</summary>
		<author><name>Lrs</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ESP8266&amp;diff=85467</id>
		<title>ESP8266</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ESP8266&amp;diff=85467"/>
		<updated>2014-11-01T21:34:29Z</updated>

		<summary type="html">&lt;p&gt;Lrs: /* Bezugsquellen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Datei:ESP8266.jpg|thumb|300px|ESP8266, Funkmodul]]&lt;br /&gt;
Das [[ESP8266]] von dem Hersteller Espressif ist ein programmierbarer WLAN-SoC mit [[UART]]- und [[SPI]]-Schnittstelle. &#039;&#039;&#039;WLAN&#039;&#039;&#039;-Funkmodule mit ESP8266 sind ab 3€ verfügbar. Die UART-Schnitttstelle ermöglicht eine einfache Integration in Mikrocontrollerprojekte.&lt;br /&gt;
&lt;br /&gt;
== Spezifikation ==&lt;br /&gt;
Laut Hersteller &amp;lt;ref&amp;gt;[http://espressif.com/en/products/esp8266 &#039;&#039;Herstellerseite -  unter Details&#039;&#039;] Abgerufen am 26. August 2014.&amp;lt;/ref&amp;gt;. :&lt;br /&gt;
* 802.11 b/g/n&lt;br /&gt;
* Wi-Fi Direct (P2P), soft-AP&lt;br /&gt;
* Integrated TCP/IP protocol stack&lt;br /&gt;
* Integrated TR switch, balun, LNA, power amplifier and matching network&lt;br /&gt;
* Integrated PLLs, regulators, DCXO and power management units&lt;br /&gt;
* +19.5dBm output power in 802.11b mode&lt;br /&gt;
* Power down leakage current of &amp;lt;10uA&lt;br /&gt;
* Integrated low power 32-bit CPU could be used as application processor&lt;br /&gt;
* SDIO 1.1/2.0, SPI, UART&lt;br /&gt;
* STBC, 1×1 MIMO, 2×1 MIMO&lt;br /&gt;
* A-MPDU &amp;amp; A-MSDU aggregation &amp;amp; 0.4ms guard interval&lt;br /&gt;
* Wake up and transmit packets in &amp;lt; 2ms&lt;br /&gt;
* Standby power consumption of &amp;lt; 1.0mW (DTIM3)&lt;br /&gt;
* VCC: 3,3V (Achtung: Eingänge sind &#039;&#039;&#039;NICHT 5V TOLERANT&#039;&#039;&#039;!)&lt;br /&gt;
Weiterhin:&lt;br /&gt;
* GPIOs, ADC&lt;br /&gt;
&lt;br /&gt;
=== Datendurchsatz/Performanz ===&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342240?page=2#3857630 Beitrag im Forum mit Tests: TCP: bis zu 8 MBit/s]&lt;br /&gt;
&lt;br /&gt;
== WLAN-Module mit ESP8266 ==&lt;br /&gt;
Es existieren ca. 11 Varianten von chinesischen Herstellern. Beispielsweise mit PCB- oder Keramik-Antenne oder mit u.fl.&lt;br /&gt;
=== Pinbelegung einiger ESP8266-Module ===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:ESP8266-PinBelegung1.jpg|Pinbelegung - Groß mit PCB-Antenne&lt;br /&gt;
Datei:ESP8266-PinBelegung2.jpg|Pinbelegung - Klein mit Keramik-Antenne&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Quelle &amp;lt;ref&amp;gt;[http://pan.baidu.com/share/link?shareid=727869034&amp;amp;uk=1900861665 &#039;&#039;Seller Information&#039;&#039;] Abgerufen am 26. August 2014.&amp;lt;/ref&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AT-Befehle für eine Firmware auf Basis des SDK-Beispiels &amp;quot;AT&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
Einstellen des Moduls als AP&lt;br /&gt;
&lt;br /&gt;
Da wir nicht wissen, in welchem Modus sich das Modul gerade befindet, fragen wir diesen ab mit dem &lt;br /&gt;
Befehl AT+CWMODE?  Das Modul antwortet mit &lt;br /&gt;
&lt;br /&gt;
    AT+CWMODE?&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;+CWMODE:1&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    OK&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
In diesem Fall ist das Modul aktuell im Modus 1 ( Station) eingestellt. Also ändern wir den Modus auf 2 ( AP)&lt;br /&gt;
mit dem Befehl AT+CWMODE=2. Nach diesem Befehl ist ein Reset des Moduls erforderlich, damit die Änderung &lt;br /&gt;
sichtbar wird. Mit dem Befehl AT+RST führen wir diesen durch. Das Modul startet neu und die Stromaufnahme&lt;br /&gt;
steigt auf ca 80 mA. Das Modul ist jetzt als WLAN AP im Wireless Lan sichtbar. &lt;br /&gt;
&lt;br /&gt;
Jetzt müssen wir noch einstellen, das wir mehrere Verbindungen gleichzeit haben wollen und den TCP Server starten und einstellen. Mit dem Befehl AT+CIPMUX=1 sagen wir dem Modul, das wir mehrere verbindungen haben wollen. Und mit dem Befehl AT+CIPSEVER=1,2526 starten wir den TCP Server und lassen ihn auf Port 2526 laufen. Sobald sich ein Client verbindet, sendet das Modul &#039;Link&#039; + LF + CR. Beim Trennen einer Verbindung vom Client kommt &#039;Unlink&#039; + LF + CR.&lt;br /&gt;
&lt;br /&gt;
Ab hier können wir uns über ein TCP Socket auf Port 2526 mit dem Modul verbinden und Daten austauschen. Empfangene Daten werden folgender Weise angezeigt. Gesendet wurde  &amp;quot;Hallo Leute&amp;quot; + LF + CR.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
     +IPD,0,11:Hallo Leute&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
     OK&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
+IPD kommt immer, 0 ist die erste Verbindung. Wenn 2 Geräte gleichzeitig eine Verbindung aufgebaut haben, steht dort eine 1. 11 Zeichen wurden empfangen, dann kommen die Daten.&lt;br /&gt;
&lt;br /&gt;
Zum senden von Daten vom Modul zum Client geht man folgender weise vor. Erstmal sagen wir dem Modul, wieviel Daten wir an welche Verbindung schicken wollen. Mit dem Befehl AT+CIPSEND=0,5 z.B. sagen wir dem Modul wir möchten 5 Bytes an Verbindung 0 senden. Nach diesem Befehl werden die nächsten 5 zeichen direkt an die Verbindung weitergereicht.&lt;br /&gt;
Sollte keine aktive Verbindung bestehen, sendet das Modul &lt;br /&gt;
     AT+CIPSEND=0,5&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;link is not&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
ansonsten kommt &lt;br /&gt;
     AT+CIPSEND=0,5&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;link is not&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
und man kann Daten senden. Nach dem absenden der Daten &#039;Leute&#039; + LF + CR sendet das Modul &lt;br /&gt;
    Leute&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;busy&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    busy&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    SEND OK&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einstellen des Moduls als Station&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Software Development Kit (SDK) ==&lt;br /&gt;
Mit dem SDK können eigene Applikationen programmiert und die im SDK vorhandenen Beispiele &amp;quot;AT&amp;quot; und &amp;quot;IoT&amp;quot; verändert werden. Das SDK wird vom Hersteller zur Verfügung gestellt (Stand 25.10.2014). Passend zum SDK existiert eine virtuelle Maschine mit eingerichtetem gcc zum Kompilieren. Insbesondere der nun verfügbare gcc basiert auf einer Community-Entwicklung.&lt;br /&gt;
&lt;br /&gt;
[http://bbs.espressif.com/viewforum.php?f=5&amp;amp;sid=3cf7540ab17805367e6a45d2c4682fc9 SDK0.9.2 + virtuelle Linuxmaschine mit eingerichtetem gcc]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/folderview?id=0B5bwBE9A5dBXaExvdDExVFNrUXM&amp;amp;usp=sharing Alternativlink für die virtuelle Maschine + Anleitung/HOWTO für das Setup sowie für das Kompilieren]&lt;br /&gt;
&lt;br /&gt;
=== Firmware updaten ===&lt;br /&gt;
Typischerweise wird eine kompilierte Firmware per UART-Bootloader des ESP8266-SoC auf einen Flash-Chip eines ESP8266-Moduls geladen. Von dort startet der ESP8266-SoC anschließend die Firmware.&lt;br /&gt;
&lt;br /&gt;
[http://github.com/themadinventor/esptool Python Tool zum Flashen (von Fredrik Ahlberg)] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://github.com/3s1d/esp_prog Extension zum Tool von Fredrik Ahlberg] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342240?page=2#3857075 Tool zum Flashen (von Christian Klippel)] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://defcon-cc.dyndns.org/wiki/ESP8266#Update Anleitung, extern] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342240?page=3#3810559 Anleitung, Forum]&lt;br /&gt;
&lt;br /&gt;
=== Anmerkung ===&lt;br /&gt;
Mit dem SDK wird der Mikrocontroller progammiert, der sich direkt auf dem ESP8266-SoC-Chip befindet. Dies ist nicht zu verwechseln mit Programmieranleitungen zur UART-Ansteuerung des ESP8266-SoC (meist mit AT-Firmware) mit einem anderen Mikrocontroller.&lt;br /&gt;
&lt;br /&gt;
== SDK Programmers Guide ==&lt;br /&gt;
(ggf. später in eigenen Artikel)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; GPIO Initialisieren, Setzen, Löschen, Lesen: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; UART ECHO LOOP: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ADC lesen: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Watchdog und Timer ===&lt;br /&gt;
&amp;lt;h4&amp;gt;&lt;br /&gt;
In der C Datei in der der Watchdog an/ausgeschaltet werden soll&lt;br /&gt;
folgendes definieren:&lt;br /&gt;
&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   extern void ets_wdt_enable(void);&lt;br /&gt;
   extern void ets_wdt_disable(void);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;&lt;br /&gt;
Diese beiden Funktionen sind im internen ROM.&lt;br /&gt;
Dann eben diese Funktionen entsprechend aufrufen.&lt;br /&gt;
&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;&lt;br /&gt;
Es gibt auch noch:&lt;br /&gt;
&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   extern void wdt_feed(void);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;&lt;br /&gt;
Wird diese Funktion aufgerufen wird der Watchdog zurückgesetzt und&lt;br /&gt;
startet wieder bei 0.&lt;br /&gt;
&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Interrupts: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; WLAN UDP/TCP ECHO LOOP: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Minimalbeispiel1: GPIO/LED schalten mittels UART: &#039;&#039;&#039; TODO &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Minimalbeispiel2: GPIO/LED schalten von einem zweiten Modul aus: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
[http://www.esp8266.com/ ESP8266 Community Forum]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://github.com/esp8266 ESP8266 Github mit Wiki und Source-Code Samples]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://defcon-cc.dyndns.org/wiki/ESP8266 ESP8266-Informationen]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342240 Topic im mikrocontroller.net-Forum]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342878 Sammelbestellungen im mikrocontroller.net-Forum]&lt;br /&gt;
&lt;br /&gt;
=== Dokumente === &lt;br /&gt;
[https://drive.google.com/folderview?id=0B5bwBE9A5dBXaExvdDExVFNrUXM&amp;amp;usp=sharing Anleitung/HOWTO für das Setup der virtuellen Maschine (SDK) sowie für das Kompilieren]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://nurdspace.nl/ESP8266 Übersetztes Datenblatt]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.electrodragon.com/w/Wi07c AT Instructions Set (English)] und [http://www.electrodragon.com/w/Wi07c#First_time_use_guide Anleitung zum Betrieb an einem Arduino (inkl. Code)]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://thomaspfeifer.net/esp8266_wlan_seriell_modul_at_kommandos.htm Beschreibung der AT-Kommandos mit Beispielen]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/attachment/229016/Espressif_IoT_AT____v0.1.5.906.pdf Espressif AT Instruction Set(Chinese)]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.seeedstudio.com/document/pdf/ESP8266%20Specifications(Chinese).pdf ESP8266 Specifications(Chinese)]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Daten===&lt;br /&gt;
[http://bbs.espressif.com/viewforum.php?f=5&amp;amp;sid=3cf7540ab17805367e6a45d2c4682fc9 SDK0.9.2 + virtuelle Linuxmaschine mit eingerichtetem gcc]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://drive.google.com/folderview?id=0B5bwBE9A5dBXaExvdDExVFNrUXM&amp;amp;usp=sharing Alternativlink für die virtuelle Maschine]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://onedrive.live.com/#cid=C4DDF72E6EEA3826&amp;amp;id=C4DDF72E6EEA3826%21631 Dateien (Xplorer+SDK+PDF+etc.)]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/attachment/230185/esp8266_config_v050.exe Config-Tool] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bezugsquellen ===&lt;br /&gt;
[http://www.aliexpress.com/wholesale?SearchText=ESP8266 aliexpress.com] ~ 3€&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.banggood.com/?zf=283997 banggood.com] ~ 3.50€&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.electrodragon.com/?s=esp8266&amp;amp;post_type=product electrodragon.com] ~ 3.50€ (zzgl. Versand)&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://ex-store.de/advanced_search_result.php?keywords=esp8266&amp;amp;x=0&amp;amp;y=0 eX-store.de] (ESP-02, ESP-03) ab 5.99€ (zzgl. Versand)&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.amazon.de/herausgef%C3%BChrt-praktisches-einfachen-Benutzung-Breadboard-Gr%C3%BCn/dp/B00P4CI4EI/ In-circuit.de ESP-ADC] 9.90€ zzgl. 3€ Versand bei Amazon&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://shop.in-circuit.de/products/172/radino-WiFi In-circuit.de radino] 29.30€ Einzelpreis&amp;lt;br/&amp;gt;&lt;br /&gt;
(ab 21.30€ mit Mengenrabatt, zzgl. Versand; CE; made/designed in Germany)&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://shop.in-circuit.de/products/172/radino-WiFi In-circuit.de radino] 29.30€ Einzelpreis&amp;lt;br/&amp;gt;&lt;br /&gt;
(ab 21.30€ mit Mengenrabatt, zzgl. Versand; CE; made/designed in Germany)&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.seeedstudio.com/depot/WiFi-Serial-Transceiver-Module-w-ESP8266-p-1994.html seeedstudio.com] ~ 5.50€&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PCB für Communiy-Modul (Vorschlag) ==&lt;br /&gt;
&#039;&#039;&#039;Motivation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ein kleines Board nützt wenig, wenn&lt;br /&gt;
* ein schlechter Quarz verwendet wurde oder/und das Modul instabil läuft&lt;br /&gt;
* zusätzlicher Platz für ein Spannungsquelle erforderlich ist&lt;br /&gt;
* Signal Integrity, Shield kritisch sind&lt;br /&gt;
* die Verfügbarkeit des Moduls mit dem benötigten Pinout nur schwer vorhersehbar ist&lt;br /&gt;
* jederzeit unangekündigte Änderungen des Designs sowie bei den verwendeten Bauteilen möglich sind&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anforderungen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 2.54mm Pinheader&lt;br /&gt;
* Breadboard-kompatibel&lt;br /&gt;
* Lötbar mit typischen reflow-Öfen&lt;br /&gt;
* Shielded&lt;br /&gt;
* Flexibilität bei der Spannungsversorgung&lt;br /&gt;
* Pad für direktes Anlöten des Antennenkabel sowie mit Bestückungsoption RP-SMA für direkten Anschluss einer RP-SMA-Antenne&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Spezifikation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 2.54mm Pinheader einreihig: 1 Reihe oben, 1 Reihe unten; mehrere GND- und VCC3V3-Pins&lt;br /&gt;
* 2x 2-Layer-PCB 0.6-1.0mm&lt;br /&gt;
:* 1. PCB: mit ESP8266&lt;br /&gt;
:* 2. PCB: über dem ESP8266 als Shield und für Spannungswandler&lt;br /&gt;
:* Insgesamt also 4 Lagen&lt;br /&gt;
:* Ausrichtung mittels Pinheader (Löcher in beiden PCB)&lt;br /&gt;
:* Vergießen mit Wärmeleitkleber oder Heißkleber&lt;br /&gt;
:* Verschiedene Varianten für das 2. PCB: Stepdown, LDO, USB inkl. USB&amp;lt;-&amp;gt;UART, ...&lt;br /&gt;
:* Multiple VCC3V3-Pins als quasi-separate Spannungsquellen auf ESP8266-PCB benutzen &lt;br /&gt;
:* -&amp;gt; Nur wenig VCC3v3-Routing auf ESP8266-PCB&lt;br /&gt;
* Für Platzierung und Bestückung des ESP8266&lt;br /&gt;
:* Unterhalb des ESP8266: Kein Stopplack, kein Kupfer&lt;br /&gt;
:* Um ESP8266 rings herum Stopplack und Kupferbahnen nur herangeführt&lt;br /&gt;
:* Platzierung aufgrund der Senke (kein Stopplack)&lt;br /&gt;
:* Großes Via unter ESP8266; Via-Ring abhobeln,damit ESP8266 flach liegt; Nachträglich verlöten von Rückseite &lt;br /&gt;
* GND des Spannungswandlers separat hereinführen&lt;br /&gt;
* Ground-Vias beim Antennenpad, möglichst kurze Distanz von ESP8266-Antennenpin zu Antennenpad&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kostenkalkulation Material (1EUR=1.20USD)&#039;&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;PCB&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
* dirty-pcbs, 2 Layers, HASL, 5x5cm, 10 qty-&amp;gt; 14 USD,&lt;br /&gt;
* 4 PCBs miteinander verbunden -&amp;gt; 4*10=40 Stück&lt;br /&gt;
* 2 PCBs werden benötigt (ESP-PCB, Power/Shield-PCB)&lt;br /&gt;
-&amp;gt; 0.60 EUR&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ESP8266&#039;&#039;&#039; (Aliexpress: 2,80USD inkl. Versand)&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 2.30 EUR&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Flash&#039;&#039;&#039; (http://www.digikey.de/product-detail/en/MX25L4006EZUI-12G/1092-1064-ND/2744747)&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 0.60 EUR (brutto)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OSC&#039;&#039;&#039; (digikey, 10ppm)&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 0.80 EUR (brutto)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pinheader&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
* Ebay: 10pcs 40pin Long Pinheader: 2.11EUR inkl. Versand&lt;br /&gt;
-&amp;gt; 0.21 EUR&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;C,R&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 1.00 EUR (?)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPSMA&#039;&#039;&#039; (optional, Ebay: 5pcs RP-SMA 3.50USD inkl. Versand)&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 0.60 EUR&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Spannungswandler&#039;&#039;&#039; (optional,z.B. LDO, digikey)&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 0.50 EUR (brutto)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gesamt mit RPSMA und Spannungswandler&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 6.61 EUR (brutto)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gesamt mit nur einer Platine, ohne RPSMA, Spannungswandler, Pinheader&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 5.00 EUR (brutto)&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--von [[axhieb]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Bauteile]]&lt;br /&gt;
[[Kategorie:Funk]]&lt;br /&gt;
[[Kategorie:Wlan]]&lt;/div&gt;</summary>
		<author><name>Lrs</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ESP8266&amp;diff=85466</id>
		<title>ESP8266</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ESP8266&amp;diff=85466"/>
		<updated>2014-11-01T17:47:31Z</updated>

		<summary type="html">&lt;p&gt;Lrs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Datei:ESP8266.jpg|thumb|300px|ESP8266, Funkmodul]]&lt;br /&gt;
Das [[ESP8266]] von dem Hersteller Espressif ist ein programmierbarer WLAN-SoC mit [[UART]]- und [[SPI]]-Schnittstelle. &#039;&#039;&#039;WLAN&#039;&#039;&#039;-Funkmodule mit ESP8266 sind ab 3€ verfügbar. Die UART-Schnitttstelle ermöglicht eine einfache Integration in Mikrocontrollerprojekte.&lt;br /&gt;
&lt;br /&gt;
== Spezifikation ==&lt;br /&gt;
Laut Hersteller &amp;lt;ref&amp;gt;[http://espressif.com/en/products/esp8266 &#039;&#039;Herstellerseite -  unter Details&#039;&#039;] Abgerufen am 26. August 2014.&amp;lt;/ref&amp;gt;. :&lt;br /&gt;
* 802.11 b/g/n&lt;br /&gt;
* Wi-Fi Direct (P2P), soft-AP&lt;br /&gt;
* Integrated TCP/IP protocol stack&lt;br /&gt;
* Integrated TR switch, balun, LNA, power amplifier and matching network&lt;br /&gt;
* Integrated PLLs, regulators, DCXO and power management units&lt;br /&gt;
* +19.5dBm output power in 802.11b mode&lt;br /&gt;
* Power down leakage current of &amp;lt;10uA&lt;br /&gt;
* Integrated low power 32-bit CPU could be used as application processor&lt;br /&gt;
* SDIO 1.1/2.0, SPI, UART&lt;br /&gt;
* STBC, 1×1 MIMO, 2×1 MIMO&lt;br /&gt;
* A-MPDU &amp;amp; A-MSDU aggregation &amp;amp; 0.4ms guard interval&lt;br /&gt;
* Wake up and transmit packets in &amp;lt; 2ms&lt;br /&gt;
* Standby power consumption of &amp;lt; 1.0mW (DTIM3)&lt;br /&gt;
* VCC: 3,3V (Achtung: Eingänge sind &#039;&#039;&#039;NICHT 5V TOLERANT&#039;&#039;&#039;!)&lt;br /&gt;
Weiterhin:&lt;br /&gt;
* GPIOs, ADC&lt;br /&gt;
&lt;br /&gt;
=== Datendurchsatz/Performanz ===&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342240?page=2#3857630 Beitrag im Forum mit Tests: TCP: bis zu 8 MBit/s]&lt;br /&gt;
&lt;br /&gt;
== WLAN-Module mit ESP8266 ==&lt;br /&gt;
Es existieren ca. 11 Varianten von chinesischen Herstellern. Beispielsweise mit PCB- oder Keramik-Antenne oder mit u.fl.&lt;br /&gt;
=== Pinbelegung einiger ESP8266-Module ===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:ESP8266-PinBelegung1.jpg|Pinbelegung - Groß mit PCB-Antenne&lt;br /&gt;
Datei:ESP8266-PinBelegung2.jpg|Pinbelegung - Klein mit Keramik-Antenne&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Quelle &amp;lt;ref&amp;gt;[http://pan.baidu.com/share/link?shareid=727869034&amp;amp;uk=1900861665 &#039;&#039;Seller Information&#039;&#039;] Abgerufen am 26. August 2014.&amp;lt;/ref&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AT-Befehle für eine Firmware auf Basis des SDK-Beispiels &amp;quot;AT&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
Einstellen des Moduls als AP&lt;br /&gt;
&lt;br /&gt;
Da wir nicht wissen, in welchem Modus sich das Modul gerade befindet, fragen wir diesen ab mit dem &lt;br /&gt;
Befehl AT+CWMODE?  Das Modul antwortet mit &lt;br /&gt;
&lt;br /&gt;
    AT+CWMODE?&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;+CWMODE:1&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    OK&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
In diesem Fall ist das Modul aktuell im Modus 1 ( Station) eingestellt. Also ändern wir den Modus auf 2 ( AP)&lt;br /&gt;
mit dem Befehl AT+CWMODE=2. Nach diesem Befehl ist ein Reset des Moduls erforderlich, damit die Änderung &lt;br /&gt;
sichtbar wird. Mit dem Befehl AT+RST führen wir diesen durch. Das Modul startet neu und die Stromaufnahme&lt;br /&gt;
steigt auf ca 80 mA. Das Modul ist jetzt als WLAN AP im Wireless Lan sichtbar. &lt;br /&gt;
&lt;br /&gt;
Jetzt müssen wir noch einstellen, das wir mehrere Verbindungen gleichzeit haben wollen und den TCP Server starten und einstellen. Mit dem Befehl AT+CIPMUX=1 sagen wir dem Modul, das wir mehrere verbindungen haben wollen. Und mit dem Befehl AT+CIPSEVER=1,2526 starten wir den TCP Server und lassen ihn auf Port 2526 laufen. Sobald sich ein Client verbindet, sendet das Modul &#039;Link&#039; + LF + CR. Beim Trennen einer Verbindung vom Client kommt &#039;Unlink&#039; + LF + CR.&lt;br /&gt;
&lt;br /&gt;
Ab hier können wir uns über ein TCP Socket auf Port 2526 mit dem Modul verbinden und Daten austauschen. Empfangene Daten werden folgender Weise angezeigt. Gesendet wurde  &amp;quot;Hallo Leute&amp;quot; + LF + CR.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
     +IPD,0,11:Hallo Leute&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
     OK&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
+IPD kommt immer, 0 ist die erste Verbindung. Wenn 2 Geräte gleichzeitig eine Verbindung aufgebaut haben, steht dort eine 1. 11 Zeichen wurden empfangen, dann kommen die Daten.&lt;br /&gt;
&lt;br /&gt;
Zum senden von Daten vom Modul zum Client geht man folgender weise vor. Erstmal sagen wir dem Modul, wieviel Daten wir an welche Verbindung schicken wollen. Mit dem Befehl AT+CIPSEND=0,5 z.B. sagen wir dem Modul wir möchten 5 Bytes an Verbindung 0 senden. Nach diesem Befehl werden die nächsten 5 zeichen direkt an die Verbindung weitergereicht.&lt;br /&gt;
Sollte keine aktive Verbindung bestehen, sendet das Modul &lt;br /&gt;
     AT+CIPSEND=0,5&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;link is not&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
ansonsten kommt &lt;br /&gt;
     AT+CIPSEND=0,5&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;link is not&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
und man kann Daten senden. Nach dem absenden der Daten &#039;Leute&#039; + LF + CR sendet das Modul &lt;br /&gt;
    Leute&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;busy&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    busy&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    SEND OK&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einstellen des Moduls als Station&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Software Development Kit (SDK) ==&lt;br /&gt;
Mit dem SDK können eigene Applikationen programmiert und die im SDK vorhandenen Beispiele &amp;quot;AT&amp;quot; und &amp;quot;IoT&amp;quot; verändert werden. Das SDK wird vom Hersteller zur Verfügung gestellt (Stand 25.10.2014). Passend zum SDK existiert eine virtuelle Maschine mit eingerichtetem gcc zum Kompilieren. Insbesondere der nun verfügbare gcc basiert auf einer Community-Entwicklung.&lt;br /&gt;
&lt;br /&gt;
[http://bbs.espressif.com/viewforum.php?f=5&amp;amp;sid=3cf7540ab17805367e6a45d2c4682fc9 SDK0.9.2 + virtuelle Linuxmaschine mit eingerichtetem gcc]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/folderview?id=0B5bwBE9A5dBXaExvdDExVFNrUXM&amp;amp;usp=sharing Alternativlink für die virtuelle Maschine + Anleitung/HOWTO für das Setup sowie für das Kompilieren]&lt;br /&gt;
&lt;br /&gt;
=== Firmware updaten ===&lt;br /&gt;
Typischerweise wird eine kompilierte Firmware per UART-Bootloader des ESP8266-SoC auf einen Flash-Chip eines ESP8266-Moduls geladen. Von dort startet der ESP8266-SoC anschließend die Firmware.&lt;br /&gt;
&lt;br /&gt;
[http://github.com/themadinventor/esptool Python Tool zum Flashen (von Fredrik Ahlberg)] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://github.com/3s1d/esp_prog Extension zum Tool von Fredrik Ahlberg] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342240?page=2#3857075 Tool zum Flashen (von Christian Klippel)] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://defcon-cc.dyndns.org/wiki/ESP8266#Update Anleitung, extern] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342240?page=3#3810559 Anleitung, Forum]&lt;br /&gt;
&lt;br /&gt;
=== Anmerkung ===&lt;br /&gt;
Mit dem SDK wird der Mikrocontroller progammiert, der sich direkt auf dem ESP8266-SoC-Chip befindet. Dies ist nicht zu verwechseln mit Programmieranleitungen zur UART-Ansteuerung des ESP8266-SoC (meist mit AT-Firmware) mit einem anderen Mikrocontroller.&lt;br /&gt;
&lt;br /&gt;
== SDK Programmers Guide ==&lt;br /&gt;
(ggf. später in eigenen Artikel)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; GPIO Initialisieren, Setzen, Löschen, Lesen: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; UART ECHO LOOP: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ADC lesen: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Watchdog und Timer ===&lt;br /&gt;
&amp;lt;h4&amp;gt;&lt;br /&gt;
In der C Datei in der der Watchdog an/ausgeschaltet werden soll&lt;br /&gt;
folgendes definieren:&lt;br /&gt;
&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   extern void ets_wdt_enable(void);&lt;br /&gt;
   extern void ets_wdt_disable(void);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;&lt;br /&gt;
Diese beiden Funktionen sind im internen ROM.&lt;br /&gt;
Dann eben diese Funktionen entsprechend aufrufen.&lt;br /&gt;
&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;&lt;br /&gt;
Es gibt auch noch:&lt;br /&gt;
&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   extern void wdt_feed(void);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;&lt;br /&gt;
Wird diese Funktion aufgerufen wird der Watchdog zurückgesetzt und&lt;br /&gt;
startet wieder bei 0.&lt;br /&gt;
&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Interrupts: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; WLAN UDP/TCP ECHO LOOP: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Minimalbeispiel1: GPIO/LED schalten mittels UART: &#039;&#039;&#039; TODO &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Minimalbeispiel2: GPIO/LED schalten von einem zweiten Modul aus: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
[http://www.esp8266.com/ ESP8266 Community Forum]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://github.com/esp8266 ESP8266 Github mit Wiki und Source-Code Samples]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://defcon-cc.dyndns.org/wiki/ESP8266 ESP8266-Informationen]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342240 Topic im mikrocontroller.net-Forum]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342878 Sammelbestellungen im mikrocontroller.net-Forum]&lt;br /&gt;
&lt;br /&gt;
=== Dokumente === &lt;br /&gt;
[https://drive.google.com/folderview?id=0B5bwBE9A5dBXaExvdDExVFNrUXM&amp;amp;usp=sharing Anleitung/HOWTO für das Setup der virtuellen Maschine (SDK) sowie für das Kompilieren]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://nurdspace.nl/ESP8266 Übersetztes Datenblatt]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.electrodragon.com/w/Wi07c AT Instructions Set (English)] und [http://www.electrodragon.com/w/Wi07c#First_time_use_guide Anleitung zum Betrieb an einem Arduino (inkl. Code)]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://thomaspfeifer.net/esp8266_wlan_seriell_modul_at_kommandos.htm Beschreibung der AT-Kommandos mit Beispielen]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/attachment/229016/Espressif_IoT_AT____v0.1.5.906.pdf Espressif AT Instruction Set(Chinese)]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.seeedstudio.com/document/pdf/ESP8266%20Specifications(Chinese).pdf ESP8266 Specifications(Chinese)]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Daten===&lt;br /&gt;
[http://bbs.espressif.com/viewforum.php?f=5&amp;amp;sid=3cf7540ab17805367e6a45d2c4682fc9 SDK0.9.2 + virtuelle Linuxmaschine mit eingerichtetem gcc]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://drive.google.com/folderview?id=0B5bwBE9A5dBXaExvdDExVFNrUXM&amp;amp;usp=sharing Alternativlink für die virtuelle Maschine]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://onedrive.live.com/#cid=C4DDF72E6EEA3826&amp;amp;id=C4DDF72E6EEA3826%21631 Dateien (Xplorer+SDK+PDF+etc.)]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/attachment/230185/esp8266_config_v050.exe Config-Tool] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bezugsquellen ===&lt;br /&gt;
[http://www.aliexpress.com/wholesale?SearchText=ESP8266 aliexpress.com] ~ 3€&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.banggood.com/?zf=283997 banggood.com] ~ 3.50€&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.electrodragon.com/?s=esp8266&amp;amp;post_type=product electrodragon.com] ~ 3.50€ (zzgl. Versand)&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://ex-store.de/advanced_search_result.php?keywords=esp8266&amp;amp;x=0&amp;amp;y=0 eX-store.de] (ESP-02, ESP-03) ab 5.99€ (zzgl. Versand)&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://shop.in-circuit.de/products/172/radino-WiFi In-circuit.de radino] 29.30€ Einzelpreis&amp;lt;br/&amp;gt;&lt;br /&gt;
(ab 21.30€ mit Mengenrabatt, zzgl. Versand; CE; made/designed in Germany)&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.seeedstudio.com/depot/WiFi-Serial-Transceiver-Module-w-ESP8266-p-1994.html seeedstudio.com] ~ 5.50€&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PCB für Communiy-Modul (Vorschlag) ==&lt;br /&gt;
&#039;&#039;&#039;Motivation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ein kleines Board nützt wenig, wenn&lt;br /&gt;
* ein schlechter Quarz verwendet wurde oder/und das Modul instabil läuft&lt;br /&gt;
* zusätzlicher Platz für ein Spannungsquelle erforderlich ist&lt;br /&gt;
* Signal Integrity, Shield kritisch sind&lt;br /&gt;
* die Verfügbarkeit des Moduls mit dem benötigten Pinout nur schwer vorhersehbar ist&lt;br /&gt;
* jederzeit unangekündigte Änderungen des Designs sowie bei den verwendeten Bauteilen möglich sind&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anforderungen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 2.54mm Pinheader&lt;br /&gt;
* Breadboard-kompatibel&lt;br /&gt;
* Lötbar mit typischen reflow-Öfen&lt;br /&gt;
* Shielded&lt;br /&gt;
* Flexibilität bei der Spannungsversorgung&lt;br /&gt;
* Pad für direktes Anlöten des Antennenkabel sowie mit Bestückungsoption RP-SMA für direkten Anschluss einer RP-SMA-Antenne&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Spezifikation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 2.54mm Pinheader einreihig: 1 Reihe oben, 1 Reihe unten; mehrere GND- und VCC3V3-Pins&lt;br /&gt;
* 2x 2-Layer-PCB 0.6-1.0mm&lt;br /&gt;
:* 1. PCB: mit ESP8266&lt;br /&gt;
:* 2. PCB: über dem ESP8266 als Shield und für Spannungswandler&lt;br /&gt;
:* Insgesamt also 4 Lagen&lt;br /&gt;
:* Ausrichtung mittels Pinheader (Löcher in beiden PCB)&lt;br /&gt;
:* Vergießen mit Wärmeleitkleber oder Heißkleber&lt;br /&gt;
:* Verschiedene Varianten für das 2. PCB: Stepdown, LDO, USB inkl. USB&amp;lt;-&amp;gt;UART, ...&lt;br /&gt;
:* Multiple VCC3V3-Pins als quasi-separate Spannungsquellen auf ESP8266-PCB benutzen &lt;br /&gt;
:* -&amp;gt; Nur wenig VCC3v3-Routing auf ESP8266-PCB&lt;br /&gt;
* Für Platzierung und Bestückung des ESP8266&lt;br /&gt;
:* Unterhalb des ESP8266: Kein Stopplack, kein Kupfer&lt;br /&gt;
:* Um ESP8266 rings herum Stopplack und Kupferbahnen nur herangeführt&lt;br /&gt;
:* Platzierung aufgrund der Senke (kein Stopplack)&lt;br /&gt;
:* Großes Via unter ESP8266; Via-Ring abhobeln,damit ESP8266 flach liegt; Nachträglich verlöten von Rückseite &lt;br /&gt;
* GND des Spannungswandlers separat hereinführen&lt;br /&gt;
* Ground-Vias beim Antennenpad, möglichst kurze Distanz von ESP8266-Antennenpin zu Antennenpad&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kostenkalkulation Material (1EUR=1.20USD)&#039;&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;PCB&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
* dirty-pcbs, 2 Layers, HASL, 5x5cm, 10 qty-&amp;gt; 14 USD,&lt;br /&gt;
* 4 PCBs miteinander verbunden -&amp;gt; 4*10=40 Stück&lt;br /&gt;
* 2 PCBs werden benötigt (ESP-PCB, Power/Shield-PCB)&lt;br /&gt;
-&amp;gt; 0.60 EUR&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ESP8266&#039;&#039;&#039; (Aliexpress: 2,80USD inkl. Versand)&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 2.30 EUR&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Flash&#039;&#039;&#039; (http://www.digikey.de/product-detail/en/MX25L4006EZUI-12G/1092-1064-ND/2744747)&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 0.60 EUR (brutto)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OSC&#039;&#039;&#039; (digikey, 10ppm)&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 0.80 EUR (brutto)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pinheader&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
* Ebay: 10pcs 40pin Long Pinheader: 2.11EUR inkl. Versand&lt;br /&gt;
-&amp;gt; 0.21 EUR&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;C,R&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 1.00 EUR (?)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPSMA&#039;&#039;&#039; (optional, Ebay: 5pcs RP-SMA 3.50USD inkl. Versand)&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 0.60 EUR&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Spannungswandler&#039;&#039;&#039; (optional,z.B. LDO, digikey)&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 0.50 EUR (brutto)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gesamt mit RPSMA und Spannungswandler&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 6.61 EUR (brutto)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gesamt mit nur einer Platine, ohne RPSMA, Spannungswandler, Pinheader&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 5.00 EUR (brutto)&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--von [[axhieb]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Bauteile]]&lt;br /&gt;
[[Kategorie:Funk]]&lt;br /&gt;
[[Kategorie:Wlan]]&lt;/div&gt;</summary>
		<author><name>Lrs</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=2.4_GHz_%C3%BCber_Kabel&amp;diff=85449</id>
		<title>2.4 GHz über Kabel</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=2.4_GHz_%C3%BCber_Kabel&amp;diff=85449"/>
		<updated>2014-10-31T20:30:27Z</updated>

		<summary type="html">&lt;p&gt;Lrs: Erkennen von Manipulationen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:Hausbus]]&lt;br /&gt;
&lt;br /&gt;
Der Artikel beschreibt das Konzept eines Hausbusses mittels WLAN über Kabel (Stand 2014).&lt;br /&gt;
&lt;br /&gt;
== Zusammenfassung ==&lt;br /&gt;
Aufgrund stark gesunkener Preise für 2.4GHz-WLAN-Module soll ein flexibler 1-wire, low-cost Hausbus mit bis zu 144 Mbit/s Netto-Datendurchsatz (4x 802.11n netto) mittels RG58-Koaxialkabel und WLAN-Modulen realisiert werden.&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften des Busses ==&lt;br /&gt;
* Mehrere Teilnehmer kommunizieren über das selbe Koaxialkabel.&lt;br /&gt;
* Als Steckverbinder werden RP-SMA verwendet.&lt;br /&gt;
* Es sind beliebige Abzweigungen mittels T-Stück (Y-Adapter) möglich.&lt;br /&gt;
* Die Stromversorgung erfolgt ebenfalls über das Koaxialkabel.&lt;br /&gt;
* Steuerung mittels TCP/UDP.&lt;br /&gt;
* Multimaster-fähig mittels Nutzung der verschiedenen WLAN-Kanäle&lt;br /&gt;
:*WLAN-Accesspoint als Master&lt;br /&gt;
:*WLAN-Modul im Accesspoint-mode als Master&lt;br /&gt;
* Verschlüsselte Datenübertragung (WPA, PSK)&lt;br /&gt;
* Hohe Performanz&lt;br /&gt;
:* ca. 0,5MBit/s mit den 2.30EUR-Modulen (to be tested)&lt;br /&gt;
:* Bis zu 16MBit/s mit TI CC3200-Modulen (Display, Kamera)&lt;br /&gt;
* Tolerante, intelligente Transceiver, low-cost (bedingt durch 2.4GHz-WLAN). &lt;br /&gt;
* Parallelbetrieb mit 5GHz möglich.&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften der WLAN-Module ==&lt;br /&gt;
* ab 10x10mm&lt;br /&gt;
* UART, SPI&lt;br /&gt;
* GPIOs, ADC. &lt;br /&gt;
* uC auf dem SoC kann selbst programmiert werden &lt;br /&gt;
* Sleep-Modus&lt;br /&gt;
* Station mode und Accesspoint mode&lt;br /&gt;
&lt;br /&gt;
=== WLAN SoCs mit T/R-Switch / WLAN PHY===&lt;br /&gt;
* Espressif ESP8266&lt;br /&gt;
* Marvell Avastar 88W8782/88W8782U&lt;br /&gt;
* TI CC3200&lt;br /&gt;
&lt;br /&gt;
== Reichweite: 20-50m pro Segment in Abhängigkeit von der Anzahl der Verzweigungen ==&lt;br /&gt;
* Typische maximale Sendeleistung des WLAN-Moduls: 20dB&lt;br /&gt;
* Typische maximale Sensibilität des WLAN-Moduls: -80dBm&lt;br /&gt;
* Dämpfung des RG58-Koaxialkabels bei 2.4GHz: ca. 1dB/m&lt;br /&gt;
* Dämpfung an Steck- und Lötverbindungen: 1dB&lt;br /&gt;
* Halbierung der Signalenergie an jeder Verzweigung&lt;br /&gt;
&lt;br /&gt;
== DC-Auskopplung am Modul ==&lt;br /&gt;
=== a. Mittels Widerstand ===&lt;br /&gt;
:- DC-Verluste am Widerstand&lt;br /&gt;
&lt;br /&gt;
===b. Terminiert über 13cm Impedanz-kontrollierte Leiterbahn und anschließende Kondensatoren gegen Masse===&lt;br /&gt;
*f(Z_min) der Kondensatoren: 2.4GHz, f(stepdown-Wandler)&lt;br /&gt;
:+ Signale werden nicht reflektiert&lt;br /&gt;
:- Ein Teil der Signalenergie des Moduls nimmt den Weg in Richtung Terminierung/DC-Auskopplung und geht somit nicht in den Bus.&lt;br /&gt;
:- Impedanz-kontrollierte Leiterbahn erfordert mindestens ein 4-Lagen-PCB.&lt;br /&gt;
&lt;br /&gt;
===c. Offen über 13cm Kabel, z.B. Twisted-Pair (Impedance mismatch) und anschließende Kondensatoren gegen Masse===&lt;br /&gt;
* Das 13cm-Kabel darf nicht als Antenne funktionieren.&lt;br /&gt;
* Statt des Kabels geht auch ein passender Inductor.&lt;br /&gt;
:+ Signalenergie des Moduls geht komplett in den BUS&lt;br /&gt;
:- Signale anderer Module und des Masters werden reflektiert. Eventuell kommen die intelligenten WLAN-Transceiver in Kombination mit der Dämpfung des Bussystems aber damit klar.&lt;br /&gt;
&lt;br /&gt;
==Problematik Übersteuern==&lt;br /&gt;
Befinden sich zwei Module sehr nah beieinander, so ist die Dämpfung des kurzen Kabels gering und die Antenneneingänge werden übersteuert. Lösungsansätze:&lt;br /&gt;
# Reduzieren der Sendeleistung des Moduls.&lt;br /&gt;
# Einfügen von Dämpfungsgliedern.&lt;br /&gt;
&lt;br /&gt;
==Weitere mögliche Komponenten==&lt;br /&gt;
# WLAN-Modul als Repeater/Router: Gleichzeitiger Betrieb als Client und als Accesspoint, um die maximale Kabellänge zu erhöhen.&lt;br /&gt;
# Zwei WLAN-Module als Repeater/Router: Die Module sind über UART/SPI verbunden, aber an verschiedene Koaxialkabel angeschlossen. Auf diese Weise können zwei physikalisch getrennte Netze logisch verbunden werden.&lt;br /&gt;
# Signalunterbrechung (Buskomponente): DC wird durchgelassen, das Signal jedoch nicht. Verwendung eventuell sinnvoll mit einem Repeater. (Realisierung: Terminierung beider Seiten und Kurzschluss der Terminierungen.)&lt;br /&gt;
# DC-Unterbrechung (Buskomponente): Signal wird durchgelassen, DC jedoch nicht. Verwendung eventuell sinnvoll bei mehreren DC-Einspeisepunkten. (Realisierung: Kondensator)&lt;br /&gt;
#DC-Stepdown (Buskomponente): Signal wird durchgelassen. DC wird umgewandelt, Beispielsweise von 48V zu 3.3V (Motivation: siehe DC-Spannung). (Realisierung: DC-Unterbrechnung + Stepdown-Wandler)&lt;br /&gt;
#Dämpfungsglied (Buskomponente): siehe Wikipedia.&lt;br /&gt;
&lt;br /&gt;
==DC-Spannung (Welche Spannung für den Bus?)==&lt;br /&gt;
*Vorteile einer hohen Spannung:&lt;br /&gt;
:*Eine hohe Leistung kann übertragen werden (z.B. 48Watt bei 48V mit max. 1A vs. 5Watt bei 5V mit max 1A) und somit kann eine hohe Zahl von Knotenpunkten betrieben werden.&lt;br /&gt;
:*Spannungsabfall von bis zu einigen Volt über dem Kabel für Stepdown-Wandler auf 3.3V vernachlässigbar.&lt;br /&gt;
&lt;br /&gt;
*Nachteil einer hohen Spannung:&lt;br /&gt;
:*Wandler von beispielsweise 48V auf 3.3V kosten mehrere Euro.&lt;br /&gt;
&lt;br /&gt;
*Lösungsansatz:&lt;br /&gt;
:*Benutzen auf globaler Ebene (Haus) 48V und für jedes logale Segment (Raum) einen Stepdown-Wandler (siehe DC-Stepdown (Buskomponente)) auf 5V oder auf 3.3V. Bei einer Wandlung auf 3.3V können die Module eventuell direkt angeschlossen werden. Die WLAN-Module benötigen eine Betriebsspannung von 3,3V; teilweise 3,0-3,3V. &lt;br /&gt;
&lt;br /&gt;
Anmerkung: Es bietet sich an, eine logische Aufteilung (Repeater/Router) und die DC-Aufteilung (mehrere Einspeisepunkte oder DC-Stepdown) an der selben Stelle vorzunehmen. Die Aufteilung kann aber auch beliebig erfolgen.&lt;br /&gt;
&lt;br /&gt;
==Debugging==&lt;br /&gt;
===Messgeräte===&lt;br /&gt;
====Signalstärke RSSI auswerten====&lt;br /&gt;
* Mit dem Accesspoint&lt;br /&gt;
* Mit den WLAN-Modulen&lt;br /&gt;
* Mit WLAN-USB-Adaptern an jedem Anschluss&lt;br /&gt;
&lt;br /&gt;
====4.4GHz China Spectrum Analyzer====&lt;br /&gt;
* Ebay: 60-90EUR&lt;br /&gt;
* Link zur Diskussion: http://www.mikrocontroller.net/topic/336482&lt;br /&gt;
&lt;br /&gt;
====2.4GHz Eigenbau Spectrum Analyzer====&lt;br /&gt;
* Auf Basis des TI CC2500, ca: 50EUR&lt;br /&gt;
* Link1: http://e2e.ti.com/support/wireless_connectivity/f/155/t/17252.aspx&lt;br /&gt;
* Link2: https://cccfr.de/wiki/projekte:spectrumanalyzer&lt;br /&gt;
&lt;br /&gt;
===Messmethoden===&lt;br /&gt;
====Kabel überprüfen, Methode 1====&lt;br /&gt;
# Sender an Kabelende K1&lt;br /&gt;
# Messgerät/Empfänger an Kabelende K2&lt;br /&gt;
# Entspricht die Signalstärke der Erwartungshaltung?&lt;br /&gt;
&lt;br /&gt;
====Kabel überprüfen, Methode 2====&lt;br /&gt;
* Mittels T-Stück mit den Anschlüssen T1,T2,T3&lt;br /&gt;
* T1: Messgerät/Empfänger&lt;br /&gt;
* T2: 13cm RG58 und Sender&lt;br /&gt;
# T3: 13cm RG58 und Terminierung (Messung 1)&lt;br /&gt;
# T3: Kabelanschluss K1, Kabelanschluss K2 terminieren (Messung 2)&lt;br /&gt;
# Abweichungen zwischen Messung1 und Messung 2 vorhanden/akzeptabel?&lt;br /&gt;
&lt;br /&gt;
====Reflektionen in einem Teilzweig X bestimmen====&lt;br /&gt;
# Alle Sender im Teilzweig X abschalten&lt;br /&gt;
# Messung der Signalstärken an einem Anschluss A im zu untersuchenden Segment ausserhalb von Teilzweig X vornehmen (Messung 1)&lt;br /&gt;
# Teilzweig X an einem T-Stück abtrennen und den nun freiliegenden Anschluss des T-Stücks über 13cm RG58 terminieren&lt;br /&gt;
# Erneut messen am Anschluss A (Messung2)&lt;br /&gt;
# Signifikante Abweichungen zwischen Messung1 und Messung 2 deuten auf Reflektionen im Teilzweig X hin&lt;br /&gt;
&lt;br /&gt;
==== Überprüfen der Schirmung/Abstrahlung (an Anschlüssen oder am WLAN-Modul) ====&lt;br /&gt;
# Einrichten des WLAN-Moduls als Accesspoint&lt;br /&gt;
# Sicherstellen, dass das WLAN-Modul die SSID aussendet (z.B. Empfänger an anderem Kabelanschluss)&lt;br /&gt;
# Mit einem WLAN-Stick mit externer Antenne oder einem anderen Messgerät in der Nähe des zu untersuchenden WLAN-Moduls oder Kabelanschlusses nach der SSID suchen und die Signalstärke bewerten&lt;br /&gt;
&lt;br /&gt;
== Stromverbrauch minimieren ==&lt;br /&gt;
* Das WLAN-Modul befindet sich im Sleep- oder LowPower-Modus mit aktivierten Interrupts für GPIO und Timer.&lt;br /&gt;
* GPIO-Interrupts werden von einem Taster ausgelöst und das Modul reagiert unmittelbar (z.B. Relais schalten)&lt;br /&gt;
* Mittels Timer-Interrupt wacht das Modul 2-5 Mal pro Sekunde auf und prüft den WLAN-Paketdatenstrom auf relevante Pakete.&lt;br /&gt;
* Gegebenenfalls kann das Aufwach-Intervall dynamisch und situationsabhängig gesetzt werden.&lt;br /&gt;
* Mittels Synchronisation muss sichergestellt werden, dass die WLAN-Module zu unterschiedlichen Zeitpunkten aufwachen.&lt;br /&gt;
* Effekte&lt;br /&gt;
:* Verzögerung für das erste Kommando bei der Steuerung über den Master / das Smartphone. Danach sind die angesprochenen WLAN-Module (oder alle WLAN-Module) eine gewisse Zeit lang wach.&lt;br /&gt;
:*: Diese Verzögerung kann versteckt werden, indem bereits beim Aufruf des GUI-Programms oder beim Aufruf eines Untermenüs in der GUI die WLAN-Module aufgeweckt und wach gehalten werden. Anschließend reagieren die WLAN-Module unmittelbar auf die Auswahl einer Funktion.&lt;br /&gt;
:* Für die Strecke &amp;quot;Taster -&amp;gt; WLAN-Modul -&amp;gt; WLAN -&amp;gt; WLAN-Modul -&amp;gt; Relais&amp;quot; tritt eine Verzögerung auf.&lt;br /&gt;
&lt;br /&gt;
== Stresstest der WLAN-Module ==&lt;br /&gt;
Bei sehr günstigen WLAN-Modulen werden günstige Komponenten mit hohen Fertigungstoleranzen verwendet (Soll-Wert, Temperatur-Drift, Bestückung). Auch die Chips unterliegen Fertigungstoleranzen. Es bietet sich daher insbesondere vor dem Einbau selbst importierter Module an, diese einem Stresstest zu unterziehen und beispielsweise die schlechtesten 5% auszusortieren (insofern sich diese identifizieren lassen).&lt;br /&gt;
&lt;br /&gt;
Mögliche Testparameter:&lt;br /&gt;
* Undervoltage&lt;br /&gt;
* Höhere Taktrate&lt;br /&gt;
* SRAM-Test&lt;br /&gt;
* Flash-Speicher-Test&lt;br /&gt;
&lt;br /&gt;
Getestet werden kann&lt;br /&gt;
* die Fehlerfreiheit von Lese- und Schreibzugriffen, von Berechnungen sowie beim Versenden und Empfangen von Daten-Paketen&lt;br /&gt;
* die Genauigkeit des Oszillators (innerhalb gewisser Grenzen)&lt;br /&gt;
* Drift der WLAN-Frequenzen aufgrund von Temperatur-Drift (innerhalb gewisser Grenzen)&lt;br /&gt;
&lt;br /&gt;
Für einen solchen Stresstest kann eine Stresstest-Firmware erstellt werden, die einmalig auf das Modul aufgespielt wird. Der Stresstest läuft dann einige Minuten lang automatisiert ab.&lt;br /&gt;
&lt;br /&gt;
== Erkennen von Manipulationen ==&lt;br /&gt;
Das Anbringen einer Verzweigung verändert die Signalstärken auf dem gesamten Bus, weil ein Teil der Signalenergie nun auch in den neuen Zweig hinein läuft. Ungewöhnliche Veränderungen der WLAN-Signalstärke im laufenden Betrieb deuten auf eine solche Manipulation oder einen Defekt hin.&lt;br /&gt;
&lt;br /&gt;
== Material-Kosten, Beispielrechnung für 30 Module (Stand 2014) ==&lt;br /&gt;
* 30x Wlan-Module: 2,50 EUR, Ali Express, gesamt: 75 EUR&lt;br /&gt;
* 1x WLAN Accesspoint: 30 EUR&lt;br /&gt;
* 100m RG58 Kabel: 23 EUR, Reichelt&lt;br /&gt;
* Netzteil: 48V 1.25A, 20 EUR, Reichelt&lt;br /&gt;
* 10x SMA-T-Stück: 1,52 EUR, Ebay, gesamt: 15 EUR&lt;br /&gt;
* 30x SMA-Konnektoren (Kabel Crimp): 0,60EUR, Ebay, gesamt: 18 EUR&lt;br /&gt;
* 30x SMA-Konnektoren (PCB, für Dämpfungsglieder): 0,60EUR, Ebay, gesamt: 18 EUR&lt;br /&gt;
* Widerstände und Kondensatoren (für DC-Auskopplung, Dämpfungsglieder), Kleinzeug: 50 EUR&lt;br /&gt;
* Spannungswandler: 30 EUR&lt;br /&gt;
* PCBs: 50 EUR&lt;br /&gt;
------------------------&lt;br /&gt;
Gesamt: 329 EUR&lt;br /&gt;
&lt;br /&gt;
==Link zur Diskussion==&lt;br /&gt;
http://www.mikrocontroller.net/topic/346275&lt;/div&gt;</summary>
		<author><name>Lrs</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ESP8266&amp;diff=85419</id>
		<title>ESP8266</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ESP8266&amp;diff=85419"/>
		<updated>2014-10-28T15:53:28Z</updated>

		<summary type="html">&lt;p&gt;Lrs: /* PCB für Communiy-Modul (Vorschlag) Materialkosten*/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Datei:ESP8266.jpg|thumb|300px|ESP8266, Funkmodul]]&lt;br /&gt;
Das [[ESP8266]] von dem Hersteller Espressif ist ein programmierbarer WLAN-SoC mit [[UART]]- und [[SPI]]-Schnittstelle. &#039;&#039;&#039;Wlan&#039;&#039;&#039;-Funkmodule mit ESP8266 sind ab 3€ verfügbar. Die UART-Schnitttstelle ermöglicht eine einfache Integration in Mikrocontrollerprojekte.&lt;br /&gt;
&lt;br /&gt;
== Spezifikation ==&lt;br /&gt;
Laut Hersteller &amp;lt;ref&amp;gt;[http://espressif.com/en/products/esp8266 &#039;&#039;Herstellerseite -  unter Details&#039;&#039;] Abgerufen am 26. August 2014.&amp;lt;/ref&amp;gt;. :&lt;br /&gt;
* 802.11 b/g/n&lt;br /&gt;
* Wi-Fi Direct (P2P), soft-AP&lt;br /&gt;
* Integrated TCP/IP protocol stack&lt;br /&gt;
* Integrated TR switch, balun, LNA, power amplifier and matching network&lt;br /&gt;
* Integrated PLLs, regulators, DCXO and power management units&lt;br /&gt;
* +19.5dBm output power in 802.11b mode&lt;br /&gt;
* Power down leakage current of &amp;lt;10uA&lt;br /&gt;
* Integrated low power 32-bit CPU could be used as application processor&lt;br /&gt;
* SDIO 1.1/2.0, SPI, UART&lt;br /&gt;
* STBC, 1×1 MIMO, 2×1 MIMO&lt;br /&gt;
* A-MPDU &amp;amp; A-MSDU aggregation &amp;amp; 0.4ms guard interval&lt;br /&gt;
* Wake up and transmit packets in &amp;lt; 2ms&lt;br /&gt;
* Standby power consumption of &amp;lt; 1.0mW (DTIM3)&lt;br /&gt;
* VCC: 3,3V (Achtung: Eingänge sind &#039;&#039;&#039;NICHT 5V TOLERANT&#039;&#039;&#039;!)&lt;br /&gt;
Weiterhin:&lt;br /&gt;
* GPIOs, ADC&lt;br /&gt;
&lt;br /&gt;
=== Datendurchsatz/Performanz ===&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342240?page=2#3857630 Beitrag im Forum mit Tests: TCP: bis zu 8 MBit/s]&lt;br /&gt;
&lt;br /&gt;
== WLAN-Module mit ESP8266 ==&lt;br /&gt;
Es existieren ca. 11 Varianten von chinesischen Herstellern. Beispielsweise mit PCB- oder Keramik-Antenne oder mit u.fl.&lt;br /&gt;
=== Pinbelegung einiger ESP8266-Module ===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:ESP8266-PinBelegung1.jpg|Pinbelegung - Groß mit PCB-Antenne&lt;br /&gt;
Datei:ESP8266-PinBelegung2.jpg|Pinbelegung - Klein mit Keramik-Antenne&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Quelle &amp;lt;ref&amp;gt;[http://pan.baidu.com/share/link?shareid=727869034&amp;amp;uk=1900861665 &#039;&#039;Seller Information&#039;&#039;] Abgerufen am 26. August 2014.&amp;lt;/ref&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AT-Befehle für eine Firmware auf Basis des SDK-Beispiels &amp;quot;AT&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
Einstellen des Moduls als AP&lt;br /&gt;
&lt;br /&gt;
Da wir nicht wissen, in welchem Modus sich das Modul gerade befindet, fragen wir diesen ab mit dem &lt;br /&gt;
Befehl AT+CWMODE?  Das Modul antwortet mit &lt;br /&gt;
&lt;br /&gt;
    AT+CWMODE?&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;+CWMODE:1&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    OK&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
In diesem Fall ist das Modul aktuell im Modus 1 ( Station) eingestellt. Also ändern wir den Modus auf 2 ( AP)&lt;br /&gt;
mit dem Befehl AT+CWMODE=2. Nach diesem Befehl ist ein Reset des Moduls erforderlich, damit die Änderung &lt;br /&gt;
sichtbar wird. Mit dem Befehl AT+RST führen wir diesen durch. Das Modul startet neu und die Stromaufnahme&lt;br /&gt;
steigt auf ca 80 mA. Das Modul ist jetzt als WLAN AP im Wireless Lan sichtbar. &lt;br /&gt;
&lt;br /&gt;
Jetzt müssen wir noch einstellen, das wir mehrere Verbindungen gleichzeit haben wollen und den TCP Server starten und einstellen. Mit dem Befehl AT+CIPMUX=1 sagen wir dem Modul, das wir mehrere verbindungen haben wollen. Und mit dem Befehl AT+CIPSEVER=1,2526 starten wir den TCP Server und lassen ihn auf Port 2526 laufen. Sobald sich ein Client verbindet, sendet das Modul &#039;Link&#039; + LF + CR. Beim Trennen einer Verbindung vom Client kommt &#039;Unlink&#039; + LF + CR.&lt;br /&gt;
&lt;br /&gt;
Ab hier können wir uns über ein TCP Socket auf Port 2526 mit dem Modul verbinden und Daten austauschen. Empfangene Daten werden folgender Weise angezeigt. Gesendet wurde  &amp;quot;Hallo Leute&amp;quot; + LF + CR.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
     +IPD,0,11:Hallo Leute&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
     OK&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
+IPD kommt immer, 0 ist die erste Verbindung. Wenn 2 Geräte gleichzeitig eine Verbindung aufgebaut haben, steht dort eine 1. 11 Zeichen wurden empfangen, dann kommen die Daten.&lt;br /&gt;
&lt;br /&gt;
Zum senden von Daten vom Modul zum Client geht man folgender weise vor. Erstmal sagen wir dem Modul, wieviel Daten wir an welche Verbindung schicken wollen. Mit dem Befehl AT+CIPSEND=0,5 z.B. sagen wir dem Modul wir möchten 5 Bytes an Verbindung 0 senden. Nach diesem Befehl werden die nächsten 5 zeichen direkt an die Verbindung weitergereicht.&lt;br /&gt;
Sollte keine aktive Verbindung bestehen, sendet das Modul &lt;br /&gt;
     AT+CIPSEND=0,5&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;link is not&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
ansonsten kommt &lt;br /&gt;
     AT+CIPSEND=0,5&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;link is not&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
und man kann Daten senden. Nach dem absenden der Daten &#039;Leute&#039; + LF + CR sendet das Modul &lt;br /&gt;
    Leute&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;busy&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    busy&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    SEND OK&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einstellen des Moduls als Station&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Software Development Kit (SDK) ==&lt;br /&gt;
Mit dem SDK können eigene Applikationen programmiert und die im SDK vorhandenen Beispiele &amp;quot;AT&amp;quot; und &amp;quot;IoT&amp;quot; verändert werden. Das SDK wird vom Hersteller zur Verfügung gestellt (Stand 25.10.2014). Passend zum SDK existiert eine virtuelle Maschine mit eingerichtetem gcc zum Kompilieren. Insbesondere der nun verfügbare gcc basiert auf einer Community-Entwicklung.&lt;br /&gt;
&lt;br /&gt;
[http://bbs.espressif.com/viewforum.php?f=5&amp;amp;sid=3cf7540ab17805367e6a45d2c4682fc9 SDK0.9.2 + virtuelle Linuxmaschine mit eingerichtetem gcc]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/folderview?id=0B5bwBE9A5dBXaExvdDExVFNrUXM&amp;amp;usp=sharing Alternativlink für die virtuelle Maschine + Anleitung/HOWTO für das Setup sowie für das Kompilieren]&lt;br /&gt;
&lt;br /&gt;
=== Firmware updaten ===&lt;br /&gt;
Typischerweise wird eine kompilierte Firmware per UART-Bootloader des ESP8266-SoC auf einen Flash-Chip eines ESP8266-Moduls geladen. Von dort startet der ESP8266-SoC anschließend die Firmware.&lt;br /&gt;
&lt;br /&gt;
[http://github.com/themadinventor/esptool Python Tool zum Flashen (von Fredrik Ahlberg)] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://github.com/3s1d/esp_prog Extension zum Tool von Fredrik Ahlberg] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342240?page=2#3857075 Tool zum Flashen (von Christian Klippel)] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://defcon-cc.dyndns.org/wiki/ESP8266#Update Anleitung, extern] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342240?page=3#3810559 Anleitung, Forum]&lt;br /&gt;
&lt;br /&gt;
=== Anmerkung ===&lt;br /&gt;
Mit dem SDK wird der Mikrocontroller progammiert, der sich direkt auf dem ESP8266-SoC-Chip befindet. Dies ist nicht zu verwechseln mit Programmieranleitungen zur UART-Ansteuerung des ESP8266-SoC (meist mit AT-Firmware) mit einem anderen Mikrocontroller.&lt;br /&gt;
&lt;br /&gt;
== SDK Programmers Guide ==&lt;br /&gt;
(ggf. später in eigenen Artikel)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; GPIO Initialisieren, Setzen, Löschen, Lesen: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; UART ECHO LOOP: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ADC lesen: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Watchdog und Timer ===&lt;br /&gt;
&amp;lt;h4&amp;gt;&lt;br /&gt;
In der C Datei in der der Watchdog an/ausgeschaltet werden soll&lt;br /&gt;
folgendes definieren:&lt;br /&gt;
&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   extern void ets_wdt_enable(void);&lt;br /&gt;
   extern void ets_wdt_disable(void);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;&lt;br /&gt;
Diese beiden Funktionen sind im internen ROM.&lt;br /&gt;
Dann eben diese Funktionen entsprechend aufrufen.&lt;br /&gt;
&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;&lt;br /&gt;
Es gibt auch noch:&lt;br /&gt;
&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   extern void wdt_feed(void);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;&lt;br /&gt;
Wird diese Funktion aufgerufen wird der Watchdog zurückgesetzt und&lt;br /&gt;
startet wieder bei 0.&lt;br /&gt;
&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Interrupts: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; WLAN UDP/TCP ECHO LOOP: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Minimalbeispiel1: GPIO/LED schalten mittels UART: &#039;&#039;&#039; TODO &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Minimalbeispiel2: GPIO/LED schalten von einem zweiten Modul aus: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
[http://www.esp8266.com/ ESP8266 Community Forum]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://github.com/esp8266 ESP8266 Github mit Wiki und Source-Code Samples]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://defcon-cc.dyndns.org/wiki/ESP8266 ESP8266-Informationen]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342240 Topic im mikrocontroller.net-Forum]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342878 Sammelbestellungen im mikrocontroller.net-Forum]&lt;br /&gt;
&lt;br /&gt;
=== Dokumente === &lt;br /&gt;
[https://drive.google.com/folderview?id=0B5bwBE9A5dBXaExvdDExVFNrUXM&amp;amp;usp=sharing Anleitung/HOWTO für das Setup der virtuellen Maschine (SDK) sowie für das Kompilieren]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://nurdspace.nl/ESP8266 Übersetztes Datenblatt]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.electrodragon.com/w/Wi07c AT Instructions Set (English)] und [http://www.electrodragon.com/w/Wi07c#First_time_use_guide Anleitung zum Betrieb an einem Arduino (inkl. Code)]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://thomaspfeifer.net/esp8266_wlan_seriell_modul_at_kommandos.htm Beschreibung der AT-Kommandos mit Beispielen]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/attachment/229016/Espressif_IoT_AT____v0.1.5.906.pdf Espressif AT Instruction Set(Chinese)]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.seeedstudio.com/document/pdf/ESP8266%20Specifications(Chinese).pdf ESP8266 Specifications(Chinese)]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Daten===&lt;br /&gt;
[http://bbs.espressif.com/viewforum.php?f=5&amp;amp;sid=3cf7540ab17805367e6a45d2c4682fc9 SDK0.9.2 + virtuelle Linuxmaschine mit eingerichtetem gcc]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://drive.google.com/folderview?id=0B5bwBE9A5dBXaExvdDExVFNrUXM&amp;amp;usp=sharing Alternativlink für die virtuelle Maschine]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://onedrive.live.com/#cid=C4DDF72E6EEA3826&amp;amp;id=C4DDF72E6EEA3826%21631 Dateien (Xplorer+SDK+PDF+etc.)]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/attachment/230185/esp8266_config_v050.exe Config-Tool] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bezugsquellen ===&lt;br /&gt;
[http://www.aliexpress.com/wholesale?SearchText=ESP8266 aliexpress.com] ~ 3€&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.banggood.com/?zf=283997 banggood.com] ~ 3.50€&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.electrodragon.com/?s=esp8266&amp;amp;post_type=product electrodragon.com] ~ 3.50€ (zzgl. Versand)&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://ex-store.de/advanced_search_result.php?keywords=esp8266&amp;amp;x=0&amp;amp;y=0 eX-store.de] (ESP-02, ESP-03) ab 5.99€ (zzgl. Versand)&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://shop.in-circuit.de/products/172/radino-WiFi In-circuit.de radino] 29.30€ Einzelpreis&amp;lt;br/&amp;gt;&lt;br /&gt;
(ab 21.30€ mit Mengenrabatt, zzgl. Versand; CE; made/designed in Germany)&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.seeedstudio.com/depot/WiFi-Serial-Transceiver-Module-w-ESP8266-p-1994.html seeedstudio.com] ~ 5.50€&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PCB für Communiy-Modul (Vorschlag) ==&lt;br /&gt;
&#039;&#039;&#039;Motivation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ein kleines Board nützt wenig, wenn&lt;br /&gt;
* ein schlechter Quarz verwendet wurde oder/und das Modul instabil läuft&lt;br /&gt;
* zusätzlicher Platz für ein Spannungsquelle erforderlich ist&lt;br /&gt;
* Signal Integrity, Shield kritisch sind&lt;br /&gt;
* die Verfügbarkeit des Moduls mit dem benötigten Pinout nur schwer vorhersehbar ist&lt;br /&gt;
* jederzeit unangekündigte Änderungen des Designs sowie bei den verwendeten Bauteilen möglich sind&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anforderungen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 2.54mm Pinheader&lt;br /&gt;
* Breadboard-kompatibel&lt;br /&gt;
* Lötbar mit typischen reflow-Öfen&lt;br /&gt;
* Shielded&lt;br /&gt;
* Flexibilität bei der Spannungsversorgung&lt;br /&gt;
* Pad für direktes Anlöten des Antennenkabel sowie mit Bestückungsoption RP-SMA für direkten Anschluss einer RP-SMA-Antenne&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Spezifikation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 2.54mm Pinheader einreihig: 1 Reihe oben, 1 Reihe unten; mehrere GND- und VCC3V3-Pins&lt;br /&gt;
* 2x 2-Layer-PCB 0.6-1.0mm&lt;br /&gt;
:* 1. PCB: mit ESP8266&lt;br /&gt;
:* 2. PCB: über dem ESP8266 als Shield und für Spannungswandler&lt;br /&gt;
:* Insgesamt also 4 Lagen&lt;br /&gt;
:* Ausrichtung mittels Pinheader (Löcher in beiden PCB)&lt;br /&gt;
:* Vergießen mit Wärmeleitkleber oder Heißkleber&lt;br /&gt;
:* Verschiedene Varianten für das 2. PCB: Stepdown, LDO, USB inkl. USB&amp;lt;-&amp;gt;UART, ...&lt;br /&gt;
:* Multiple VCC3V3-Pins als quasi-separate Spannungsquellen auf ESP8266-PCB benutzen &lt;br /&gt;
:* -&amp;gt; Nur wenig VCC3v3-Routing auf ESP8266-PCB&lt;br /&gt;
* Für Platzierung und Bestückung des ESP8266&lt;br /&gt;
:* Unterhalb des ESP8266: Kein Stopplack, kein Kupfer&lt;br /&gt;
:* Um ESP8266 rings herum Stopplack und Kupferbahnen nur herangeführt&lt;br /&gt;
:* Platzierung aufgrund der Senke (kein Stopplack)&lt;br /&gt;
:* Großes Via unter ESP8266; Via-Ring abhobeln,damit ESP8266 flach liegt; Nachträglich verlöten von Rückseite &lt;br /&gt;
* GND des Spannungswandlers separat hereinführen&lt;br /&gt;
* Ground-Vias beim Antennenpad, möglichst kurze Distanz von ESP8266-Antennenpin zu Antennenpad&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kostenkalkulation Material (1EUR=1.20USD)&#039;&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;PCB&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
* dirty-pcbs, 2 Layers, HASL, 5x5cm, 10 qty-&amp;gt; 14 USD,&lt;br /&gt;
* 4 PCBs miteinander verbunden -&amp;gt; 4*10=40 Stück&lt;br /&gt;
* 2 PCBs werden benötigt (ESP-PCB, Power/Shield-PCB)&lt;br /&gt;
-&amp;gt; 0.60 EUR&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ESP8266&#039;&#039;&#039; (Aliexpress: 2,80USD inkl. Versand)&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 2.30 EUR&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Flash&#039;&#039;&#039; (http://www.digikey.com/product-detail/en/MX25L4006EZUI-12G/1092-1064-ND/2744747)&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 0.71 EUR (brutto)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OSC&#039;&#039;&#039; (digikey, 10ppm)&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 0.80 EUR (brutto)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pinheader&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
* Ebay: 10pcs 40pin Long Pinheader: 2.11EUR inkl. Versand&lt;br /&gt;
* von den 40pin werden 1.5 Stück pro Modul benötigt&lt;br /&gt;
-&amp;gt; 0.30 EUR&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;C,R&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 1.00 EUR (?)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPSMA&#039;&#039;&#039; (optional, Ebay: 5pcs RP-SMA 3.50USD inkl. Versand)&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 0.60 EUR&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Spannungswandler&#039;&#039;&#039; (optional,z.B. LDO, digikey)&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 0.50 EUR (brutto)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gesamt mit RPSMA und Spannungswandler&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
-&amp;gt; 6.81 EUR&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--von [[axhieb]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Bauteile]]&lt;br /&gt;
[[Kategorie:Funk]]&lt;br /&gt;
[[Kategorie:Wlan]]&lt;/div&gt;</summary>
		<author><name>Lrs</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ESP8266&amp;diff=85418</id>
		<title>ESP8266</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ESP8266&amp;diff=85418"/>
		<updated>2014-10-28T15:11:33Z</updated>

		<summary type="html">&lt;p&gt;Lrs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Datei:ESP8266.jpg|thumb|300px|ESP8266, Funkmodul]]&lt;br /&gt;
Das [[ESP8266]] von dem Hersteller Espressif ist ein programmierbarer WLAN-SoC mit [[UART]]- und [[SPI]]-Schnittstelle. &#039;&#039;&#039;Wlan&#039;&#039;&#039;-Funkmodule mit ESP8266 sind ab 3€ verfügbar. Die UART-Schnitttstelle ermöglicht eine einfache Integration in Mikrocontrollerprojekte.&lt;br /&gt;
&lt;br /&gt;
== Spezifikation ==&lt;br /&gt;
Laut Hersteller &amp;lt;ref&amp;gt;[http://espressif.com/en/products/esp8266 &#039;&#039;Herstellerseite -  unter Details&#039;&#039;] Abgerufen am 26. August 2014.&amp;lt;/ref&amp;gt;. :&lt;br /&gt;
* 802.11 b/g/n&lt;br /&gt;
* Wi-Fi Direct (P2P), soft-AP&lt;br /&gt;
* Integrated TCP/IP protocol stack&lt;br /&gt;
* Integrated TR switch, balun, LNA, power amplifier and matching network&lt;br /&gt;
* Integrated PLLs, regulators, DCXO and power management units&lt;br /&gt;
* +19.5dBm output power in 802.11b mode&lt;br /&gt;
* Power down leakage current of &amp;lt;10uA&lt;br /&gt;
* Integrated low power 32-bit CPU could be used as application processor&lt;br /&gt;
* SDIO 1.1/2.0, SPI, UART&lt;br /&gt;
* STBC, 1×1 MIMO, 2×1 MIMO&lt;br /&gt;
* A-MPDU &amp;amp; A-MSDU aggregation &amp;amp; 0.4ms guard interval&lt;br /&gt;
* Wake up and transmit packets in &amp;lt; 2ms&lt;br /&gt;
* Standby power consumption of &amp;lt; 1.0mW (DTIM3)&lt;br /&gt;
* VCC: 3,3V (Achtung: Eingänge sind &#039;&#039;&#039;NICHT 5V TOLERANT&#039;&#039;&#039;!)&lt;br /&gt;
Weiterhin:&lt;br /&gt;
* GPIOs, ADC&lt;br /&gt;
&lt;br /&gt;
=== Datendurchsatz/Performanz ===&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342240?page=2#3857630 Beitrag im Forum mit Tests: TCP: bis zu 8 MBit/s]&lt;br /&gt;
&lt;br /&gt;
== WLAN-Module mit ESP8266 ==&lt;br /&gt;
Es existieren ca. 11 Varianten von chinesischen Herstellern. Beispielsweise mit PCB- oder Keramik-Antenne oder mit u.fl.&lt;br /&gt;
=== Pinbelegung einiger ESP8266-Module ===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:ESP8266-PinBelegung1.jpg|Pinbelegung - Groß mit PCB-Antenne&lt;br /&gt;
Datei:ESP8266-PinBelegung2.jpg|Pinbelegung - Klein mit Keramik-Antenne&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Quelle &amp;lt;ref&amp;gt;[http://pan.baidu.com/share/link?shareid=727869034&amp;amp;uk=1900861665 &#039;&#039;Seller Information&#039;&#039;] Abgerufen am 26. August 2014.&amp;lt;/ref&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AT-Befehle für eine Firmware auf Basis des SDK-Beispiels &amp;quot;AT&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
Einstellen des Moduls als AP&lt;br /&gt;
&lt;br /&gt;
Da wir nicht wissen, in welchem Modus sich das Modul gerade befindet, fragen wir diesen ab mit dem &lt;br /&gt;
Befehl AT+CWMODE?  Das Modul antwortet mit &lt;br /&gt;
&lt;br /&gt;
    AT+CWMODE?&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;+CWMODE:1&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    OK&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
In diesem Fall ist das Modul aktuell im Modus 1 ( Station) eingestellt. Also ändern wir den Modus auf 2 ( AP)&lt;br /&gt;
mit dem Befehl AT+CWMODE=2. Nach diesem Befehl ist ein Reset des Moduls erforderlich, damit die Änderung &lt;br /&gt;
sichtbar wird. Mit dem Befehl AT+RST führen wir diesen durch. Das Modul startet neu und die Stromaufnahme&lt;br /&gt;
steigt auf ca 80 mA. Das Modul ist jetzt als WLAN AP im Wireless Lan sichtbar. &lt;br /&gt;
&lt;br /&gt;
Jetzt müssen wir noch einstellen, das wir mehrere Verbindungen gleichzeit haben wollen und den TCP Server starten und einstellen. Mit dem Befehl AT+CIPMUX=1 sagen wir dem Modul, das wir mehrere verbindungen haben wollen. Und mit dem Befehl AT+CIPSEVER=1,2526 starten wir den TCP Server und lassen ihn auf Port 2526 laufen. Sobald sich ein Client verbindet, sendet das Modul &#039;Link&#039; + LF + CR. Beim Trennen einer Verbindung vom Client kommt &#039;Unlink&#039; + LF + CR.&lt;br /&gt;
&lt;br /&gt;
Ab hier können wir uns über ein TCP Socket auf Port 2526 mit dem Modul verbinden und Daten austauschen. Empfangene Daten werden folgender Weise angezeigt. Gesendet wurde  &amp;quot;Hallo Leute&amp;quot; + LF + CR.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
     +IPD,0,11:Hallo Leute&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
     OK&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
+IPD kommt immer, 0 ist die erste Verbindung. Wenn 2 Geräte gleichzeitig eine Verbindung aufgebaut haben, steht dort eine 1. 11 Zeichen wurden empfangen, dann kommen die Daten.&lt;br /&gt;
&lt;br /&gt;
Zum senden von Daten vom Modul zum Client geht man folgender weise vor. Erstmal sagen wir dem Modul, wieviel Daten wir an welche Verbindung schicken wollen. Mit dem Befehl AT+CIPSEND=0,5 z.B. sagen wir dem Modul wir möchten 5 Bytes an Verbindung 0 senden. Nach diesem Befehl werden die nächsten 5 zeichen direkt an die Verbindung weitergereicht.&lt;br /&gt;
Sollte keine aktive Verbindung bestehen, sendet das Modul &lt;br /&gt;
     AT+CIPSEND=0,5&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;link is not&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
ansonsten kommt &lt;br /&gt;
     AT+CIPSEND=0,5&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;link is not&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
und man kann Daten senden. Nach dem absenden der Daten &#039;Leute&#039; + LF + CR sendet das Modul &lt;br /&gt;
    Leute&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;busy&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    busy&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    SEND OK&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einstellen des Moduls als Station&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Software Development Kit (SDK) ==&lt;br /&gt;
Mit dem SDK können eigene Applikationen programmiert und die im SDK vorhandenen Beispiele &amp;quot;AT&amp;quot; und &amp;quot;IoT&amp;quot; verändert werden. Das SDK wird vom Hersteller zur Verfügung gestellt (Stand 25.10.2014). Passend zum SDK existiert eine virtuelle Maschine mit eingerichtetem gcc zum Kompilieren. Insbesondere der nun verfügbare gcc basiert auf einer Community-Entwicklung.&lt;br /&gt;
&lt;br /&gt;
[http://bbs.espressif.com/viewforum.php?f=5&amp;amp;sid=3cf7540ab17805367e6a45d2c4682fc9 SDK0.9.2 + virtuelle Linuxmaschine mit eingerichtetem gcc]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/folderview?id=0B5bwBE9A5dBXaExvdDExVFNrUXM&amp;amp;usp=sharing Alternativlink für die virtuelle Maschine + Anleitung/HOWTO für das Setup sowie für das Kompilieren]&lt;br /&gt;
&lt;br /&gt;
=== Firmware updaten ===&lt;br /&gt;
Typischerweise wird eine kompilierte Firmware per UART-Bootloader des ESP8266-SoC auf einen Flash-Chip eines ESP8266-Moduls geladen. Von dort startet der ESP8266-SoC anschließend die Firmware.&lt;br /&gt;
&lt;br /&gt;
[http://github.com/themadinventor/esptool Python Tool zum Flashen (von Fredrik Ahlberg)] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://github.com/3s1d/esp_prog Extension zum Tool von Fredrik Ahlberg] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342240?page=2#3857075 Tool zum Flashen (von Christian Klippel)] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://defcon-cc.dyndns.org/wiki/ESP8266#Update Anleitung, extern] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342240?page=3#3810559 Anleitung, Forum]&lt;br /&gt;
&lt;br /&gt;
=== Anmerkung ===&lt;br /&gt;
Mit dem SDK wird der Mikrocontroller progammiert, der sich direkt auf dem ESP8266-SoC-Chip befindet. Dies ist nicht zu verwechseln mit Programmieranleitungen zur UART-Ansteuerung des ESP8266-SoC (meist mit AT-Firmware) mit einem anderen Mikrocontroller.&lt;br /&gt;
&lt;br /&gt;
== SDK Programmers Guide ==&lt;br /&gt;
(ggf. später in eigenen Artikel)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; GPIO Initialisieren, Setzen, Löschen, Lesen: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; UART ECHO LOOP: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ADC lesen: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Watchdog und Timer ===&lt;br /&gt;
&amp;lt;h4&amp;gt;&lt;br /&gt;
In der C Datei in der der Watchdog an/ausgeschaltet werden soll&lt;br /&gt;
folgendes definieren:&lt;br /&gt;
&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   extern void ets_wdt_enable(void);&lt;br /&gt;
   extern void ets_wdt_disable(void);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;&lt;br /&gt;
Diese beiden Funktionen sind im internen ROM.&lt;br /&gt;
Dann eben diese Funktionen entsprechend aufrufen.&lt;br /&gt;
&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;&lt;br /&gt;
Es gibt auch noch:&lt;br /&gt;
&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   extern void wdt_feed(void);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;&lt;br /&gt;
Wird diese Funktion aufgerufen wird der Watchdog zurückgesetzt und&lt;br /&gt;
startet wieder bei 0.&lt;br /&gt;
&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Interrupts: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; WLAN UDP/TCP ECHO LOOP: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Minimalbeispiel1: GPIO/LED schalten mittels UART: &#039;&#039;&#039; TODO &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Minimalbeispiel2: GPIO/LED schalten von einem zweiten Modul aus: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
[http://www.esp8266.com/ ESP8266 Community Forum]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://github.com/esp8266 ESP8266 Github mit Wiki und Source-Code Samples]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://defcon-cc.dyndns.org/wiki/ESP8266 ESP8266-Informationen]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342240 Topic im mikrocontroller.net-Forum]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342878 Sammelbestellungen im mikrocontroller.net-Forum]&lt;br /&gt;
&lt;br /&gt;
=== Dokumente === &lt;br /&gt;
[https://drive.google.com/folderview?id=0B5bwBE9A5dBXaExvdDExVFNrUXM&amp;amp;usp=sharing Anleitung/HOWTO für das Setup der virtuellen Maschine (SDK) sowie für das Kompilieren]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://nurdspace.nl/ESP8266 Übersetztes Datenblatt]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.electrodragon.com/w/Wi07c AT Instructions Set (English)] und [http://www.electrodragon.com/w/Wi07c#First_time_use_guide Anleitung zum Betrieb an einem Arduino (inkl. Code)]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://thomaspfeifer.net/esp8266_wlan_seriell_modul_at_kommandos.htm Beschreibung der AT-Kommandos mit Beispielen]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/attachment/229016/Espressif_IoT_AT____v0.1.5.906.pdf Espressif AT Instruction Set(Chinese)]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.seeedstudio.com/document/pdf/ESP8266%20Specifications(Chinese).pdf ESP8266 Specifications(Chinese)]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Daten===&lt;br /&gt;
[http://bbs.espressif.com/viewforum.php?f=5&amp;amp;sid=3cf7540ab17805367e6a45d2c4682fc9 SDK0.9.2 + virtuelle Linuxmaschine mit eingerichtetem gcc]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://drive.google.com/folderview?id=0B5bwBE9A5dBXaExvdDExVFNrUXM&amp;amp;usp=sharing Alternativlink für die virtuelle Maschine]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://onedrive.live.com/#cid=C4DDF72E6EEA3826&amp;amp;id=C4DDF72E6EEA3826%21631 Dateien (Xplorer+SDK+PDF+etc.)]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/attachment/230185/esp8266_config_v050.exe Config-Tool] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bezugsquellen ===&lt;br /&gt;
[http://www.aliexpress.com/wholesale?SearchText=ESP8266 aliexpress.com] ~ 3€&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.banggood.com/?zf=283997 banggood.com] ~ 3.50€&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.electrodragon.com/?s=esp8266&amp;amp;post_type=product electrodragon.com] ~ 3.50€ (zzgl. Versand)&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://ex-store.de/advanced_search_result.php?keywords=esp8266&amp;amp;x=0&amp;amp;y=0 eX-store.de] (ESP-02, ESP-03) ab 5.99€ (zzgl. Versand)&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://shop.in-circuit.de/products/172/radino-WiFi In-circuit.de radino] 29.30€ Einzelpreis&amp;lt;br/&amp;gt;&lt;br /&gt;
(ab 21.30€ mit Mengenrabatt, zzgl. Versand; CE; made/designed in Germany)&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.seeedstudio.com/depot/WiFi-Serial-Transceiver-Module-w-ESP8266-p-1994.html seeedstudio.com] ~ 5.50€&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PCB für Communiy-Modul (Vorschlag) ==&lt;br /&gt;
&#039;&#039;&#039;Motivation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ein kleines Board nützt wenig, wenn&lt;br /&gt;
* ein schlechter Quarz verwendet wurde oder/und das Modul instabil läuft&lt;br /&gt;
* zusätzlicher Platz für ein Spannungsquelle erforderlich ist&lt;br /&gt;
* Signal Integrity, Shield kritisch sind&lt;br /&gt;
* die Verfügbarkeit des Moduls mit dem benötigten Pinout nur schwer vorhersehbar ist&lt;br /&gt;
* jederzeit unangekündigte Änderungen des Designs sowie bei den verwendeten Bauteilen möglich sind&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anforderungen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 2.54mm Pinheader&lt;br /&gt;
* Breadboard-kompatibel&lt;br /&gt;
* Lötbar mit typischen reflow-Öfen&lt;br /&gt;
* Shielded&lt;br /&gt;
* Flexibilität bei der Spannungsversorgung&lt;br /&gt;
* Pad für direktes Anlöten des Antennenkabel sowie mit Bestückungsoption RP-SMA für direkten Anschluss einer RP-SMA-Antenne&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Spezifikation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 2.54mm Pinheader einreihig: 1 Reihe oben, 1 Reihe unten; mehrere GND- und VCC3V3-Pins&lt;br /&gt;
* 2x 2-Layer-PCB 0.6-1.0mm&lt;br /&gt;
:* 1. PCB: mit ESP8266&lt;br /&gt;
:* 2. PCB: über dem ESP8266 als Shield und für Spannungswandler&lt;br /&gt;
:* Insgesamt also 4 Lagen&lt;br /&gt;
:* Ausrichtung mittels Pinheader (Löcher in beiden PCB)&lt;br /&gt;
:* Vergießen mit Wärmeleitkleber oder Heißkleber&lt;br /&gt;
:* Verschiedene Varianten für das 2. PCB: Stepdown, LDO, USB inkl. USB&amp;lt;-&amp;gt;UART, ...&lt;br /&gt;
:* Multiple VCC3V3-Pins als quasi-separate Spannungsquellen auf ESP8266-PCB benutzen &lt;br /&gt;
:* -&amp;gt; Nur wenig VCC3v3-Routing auf ESP8266-PCB&lt;br /&gt;
* Für Platzierung und Bestückung des ESP8266&lt;br /&gt;
:* Unterhalb des ESP8266: Kein Stopplack, kein Kupfer&lt;br /&gt;
:* Um ESP8266 rings herum Stopplack und Kupferbahnen nur herangeführt&lt;br /&gt;
:* Platzierung aufgrund der Senke (kein Stopplack)&lt;br /&gt;
:* Großes Via unter ESP8266; Via-Ring abhobeln,damit ESP8266 flach liegt; Nachträglich verlöten von Rückseite &lt;br /&gt;
* GND des Spannungswandlers separat hereinführen&lt;br /&gt;
* Ground-Vias beim Antennenpad, möglichst kurze Distanz von ESP8266-Antennenpin zu Antennenpad&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Material&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* PCB (Dirtypcbs, 0.6mm): 4 Stück in der Mitte mit Kreuz verbunden; 40 Stück: 14USD&lt;br /&gt;
* Quarz, RP-SMA, Flash, Pinheader, C, R, Spannungswandler, ESP8266&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--von [[axhieb]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Bauteile]]&lt;br /&gt;
[[Kategorie:Funk]]&lt;br /&gt;
[[Kategorie:Wlan]]&lt;/div&gt;</summary>
		<author><name>Lrs</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ESP8266&amp;diff=85417</id>
		<title>ESP8266</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ESP8266&amp;diff=85417"/>
		<updated>2014-10-28T14:04:24Z</updated>

		<summary type="html">&lt;p&gt;Lrs: Breadboard-kompatibel&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Datei:ESP8266.jpg|thumb|300px|ESP8266, Funkmodul]]&lt;br /&gt;
Das [[ESP8266]] von dem Hersteller Espressif ist ein programmierbarer WLAN-SoC mit [[UART]]- und [[SPI]]-Schnittstelle. &#039;&#039;&#039;Wlan&#039;&#039;&#039;-Funkmodule mit ESP8266 sind ab 3€ verfügbar. Die UART-Schnitttstelle ermöglicht eine einfache Integration in Mikrocontrollerprojekte.&lt;br /&gt;
&lt;br /&gt;
== Spezifikation ==&lt;br /&gt;
Laut Hersteller &amp;lt;ref&amp;gt;[http://espressif.com/en/products/esp8266 &#039;&#039;Herstellerseite -  unter Details&#039;&#039;] Abgerufen am 26. August 2014.&amp;lt;/ref&amp;gt;. :&lt;br /&gt;
* 802.11 b/g/n&lt;br /&gt;
* Wi-Fi Direct (P2P), soft-AP&lt;br /&gt;
* Integrated TCP/IP protocol stack&lt;br /&gt;
* Integrated TR switch, balun, LNA, power amplifier and matching network&lt;br /&gt;
* Integrated PLLs, regulators, DCXO and power management units&lt;br /&gt;
* +19.5dBm output power in 802.11b mode&lt;br /&gt;
* Power down leakage current of &amp;lt;10uA&lt;br /&gt;
* Integrated low power 32-bit CPU could be used as application processor&lt;br /&gt;
* SDIO 1.1/2.0, SPI, UART&lt;br /&gt;
* STBC, 1×1 MIMO, 2×1 MIMO&lt;br /&gt;
* A-MPDU &amp;amp; A-MSDU aggregation &amp;amp; 0.4ms guard interval&lt;br /&gt;
* Wake up and transmit packets in &amp;lt; 2ms&lt;br /&gt;
* Standby power consumption of &amp;lt; 1.0mW (DTIM3)&lt;br /&gt;
* VCC: 3,3V (Achtung: Eingänge sind &#039;&#039;&#039;NICHT 5V TOLERANT&#039;&#039;&#039;!)&lt;br /&gt;
Weiterhin:&lt;br /&gt;
* GPIOs, ADC&lt;br /&gt;
&lt;br /&gt;
=== Datendurchsatz/Performanz ===&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342240?page=2#3857630 Beitrag im Forum mit Tests: TCP: bis zu 8 MBit/s]&lt;br /&gt;
&lt;br /&gt;
== WLAN-Module mit ESP8266 ==&lt;br /&gt;
Es existieren ca. 11 Varianten von chinesischen Herstellern. Beispielsweise mit PCB- oder Keramik-Antenne oder mit u.fl.&lt;br /&gt;
=== Pinbelegung einiger ESP8266-Module ===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:ESP8266-PinBelegung1.jpg|Pinbelegung - Groß mit PCB-Antenne&lt;br /&gt;
Datei:ESP8266-PinBelegung2.jpg|Pinbelegung - Klein mit Keramik-Antenne&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Quelle &amp;lt;ref&amp;gt;[http://pan.baidu.com/share/link?shareid=727869034&amp;amp;uk=1900861665 &#039;&#039;Seller Information&#039;&#039;] Abgerufen am 26. August 2014.&amp;lt;/ref&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AT-Befehle für eine Firmware auf Basis des SDK-Beispiels &amp;quot;AT&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
Einstellen des Moduls als AP&lt;br /&gt;
&lt;br /&gt;
Da wir nicht wissen, in welchem Modus sich das Modul gerade befindet, fragen wir diesen ab mit dem &lt;br /&gt;
Befehl AT+CWMODE?  Das Modul antwortet mit &lt;br /&gt;
&lt;br /&gt;
    AT+CWMODE?&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;+CWMODE:1&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    OK&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
In diesem Fall ist das Modul aktuell im Modus 1 ( Station) eingestellt. Also ändern wir den Modus auf 2 ( AP)&lt;br /&gt;
mit dem Befehl AT+CWMODE=2. Nach diesem Befehl ist ein Reset des Moduls erforderlich, damit die Änderung &lt;br /&gt;
sichtbar wird. Mit dem Befehl AT+RST führen wir diesen durch. Das Modul startet neu und die Stromaufnahme&lt;br /&gt;
steigt auf ca 80 mA. Das Modul ist jetzt als WLAN AP im Wireless Lan sichtbar. &lt;br /&gt;
&lt;br /&gt;
Jetzt müssen wir noch einstellen, das wir mehrere Verbindungen gleichzeit haben wollen und den TCP Server starten und einstellen. Mit dem Befehl AT+CIPMUX=1 sagen wir dem Modul, das wir mehrere verbindungen haben wollen. Und mit dem Befehl AT+CIPSEVER=1,2526 starten wir den TCP Server und lassen ihn auf Port 2526 laufen. Sobald sich ein Client verbindet, sendet das Modul &#039;Link&#039; + LF + CR. Beim Trennen einer Verbindung vom Client kommt &#039;Unlink&#039; + LF + CR.&lt;br /&gt;
&lt;br /&gt;
Ab hier können wir uns über ein TCP Socket auf Port 2526 mit dem Modul verbinden und Daten austauschen. Empfangene Daten werden folgender Weise angezeigt. Gesendet wurde  &amp;quot;Hallo Leute&amp;quot; + LF + CR.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
     +IPD,0,11:Hallo Leute&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
     OK&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
+IPD kommt immer, 0 ist die erste Verbindung. Wenn 2 Geräte gleichzeitig eine Verbindung aufgebaut haben, steht dort eine 1. 11 Zeichen wurden empfangen, dann kommen die Daten.&lt;br /&gt;
&lt;br /&gt;
Zum senden von Daten vom Modul zum Client geht man folgender weise vor. Erstmal sagen wir dem Modul, wieviel Daten wir an welche Verbindung schicken wollen. Mit dem Befehl AT+CIPSEND=0,5 z.B. sagen wir dem Modul wir möchten 5 Bytes an Verbindung 0 senden. Nach diesem Befehl werden die nächsten 5 zeichen direkt an die Verbindung weitergereicht.&lt;br /&gt;
Sollte keine aktive Verbindung bestehen, sendet das Modul &lt;br /&gt;
     AT+CIPSEND=0,5&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;link is not&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
ansonsten kommt &lt;br /&gt;
     AT+CIPSEND=0,5&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;link is not&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
und man kann Daten senden. Nach dem absenden der Daten &#039;Leute&#039; + LF + CR sendet das Modul &lt;br /&gt;
    Leute&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;busy&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    busy&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    SEND OK&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einstellen des Moduls als Station&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Software Development Kit (SDK) ==&lt;br /&gt;
Mit dem SDK können eigene Applikationen programmiert und die im SDK vorhandenen Beispiele &amp;quot;AT&amp;quot; und &amp;quot;IoT&amp;quot; verändert werden. Das SDK wird vom Hersteller zur Verfügung gestellt (Stand 25.10.2014). Passend zum SDK existiert eine virtuelle Maschine mit eingerichtetem gcc zum Kompilieren. Insbesondere der nun verfügbare gcc basiert auf einer Community-Entwicklung.&lt;br /&gt;
&lt;br /&gt;
[http://bbs.espressif.com/viewforum.php?f=5&amp;amp;sid=3cf7540ab17805367e6a45d2c4682fc9 SDK0.9.2 + virtuelle Linuxmaschine mit eingerichtetem gcc]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/folderview?id=0B5bwBE9A5dBXaExvdDExVFNrUXM&amp;amp;usp=sharing Alternativlink für die virtuelle Maschine + Anleitung/HOWTO für das Setup sowie für das Kompilieren]&lt;br /&gt;
&lt;br /&gt;
=== Firmware updaten ===&lt;br /&gt;
Typischerweise wird eine kompilierte Firmware per UART-Bootloader des ESP8266-SoC auf einen Flash-Chip eines ESP8266-Moduls geladen. Von dort startet der ESP8266-SoC anschließend die Firmware.&lt;br /&gt;
&lt;br /&gt;
[http://github.com/themadinventor/esptool Python Tool zum Flashen (von Fredrik Ahlberg)] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://github.com/3s1d/esp_prog Extension zum Tool von Fredrik Ahlberg] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342240?page=2#3857075 Tool zum Flashen (von Christian Klippel)] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://defcon-cc.dyndns.org/wiki/ESP8266#Update Anleitung, extern] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342240?page=3#3810559 Anleitung, Forum]&lt;br /&gt;
&lt;br /&gt;
=== Anmerkung ===&lt;br /&gt;
Mit dem SDK wird der Mikrocontroller progammiert, der sich direkt auf dem ESP8266-SoC-Chip befindet. Dies ist nicht zu verwechseln mit Programmieranleitungen zur UART-Ansteuerung des ESP8266-SoC (meist mit AT-Firmware) mit einem anderen Mikrocontroller.&lt;br /&gt;
&lt;br /&gt;
== SDK Programmers Guide ==&lt;br /&gt;
(ggf. später in eigenen Artikel)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; GPIO Initialisieren, Setzen, Löschen, Lesen: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; UART ECHO LOOP: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ADC lesen: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Watchdog und Timer ===&lt;br /&gt;
&amp;lt;h4&amp;gt;&lt;br /&gt;
In der C Datei in der der Watchdog an/ausgeschaltet werden soll&lt;br /&gt;
folgendes definieren:&lt;br /&gt;
&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   extern void ets_wdt_enable(void);&lt;br /&gt;
   extern void ets_wdt_disable(void);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;&lt;br /&gt;
Diese beiden Funktionen sind im internen ROM.&lt;br /&gt;
Dann eben diese Funktionen entsprechend aufrufen.&lt;br /&gt;
&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;&lt;br /&gt;
Es gibt auch noch:&lt;br /&gt;
&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   extern void wdt_feed(void);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;&lt;br /&gt;
Wird diese Funktion aufgerufen wird der Watchdog zurückgesetzt und&lt;br /&gt;
startet wieder bei 0.&lt;br /&gt;
&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Interrupts: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; WLAN UDP/TCP ECHO LOOP: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Minimalbeispiel1: GPIO/LED schalten mittels UART: &#039;&#039;&#039; TODO &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Minimalbeispiel2: GPIO/LED schalten von einem zweiten Modul aus: &#039;&#039;&#039; TODO&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
[http://www.esp8266.com/ ESP8266 Community Forum]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://github.com/esp8266 ESP8266 Github mit Wiki und Source-Code Samples]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://defcon-cc.dyndns.org/wiki/ESP8266 ESP8266-Informationen]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342240 Topic im mikrocontroller.net-Forum]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342878 Sammelbestellungen im mikrocontroller.net-Forum]&lt;br /&gt;
&lt;br /&gt;
=== Dokumente === &lt;br /&gt;
[https://drive.google.com/folderview?id=0B5bwBE9A5dBXaExvdDExVFNrUXM&amp;amp;usp=sharing Anleitung/HOWTO für das Setup der virtuellen Maschine (SDK) sowie für das Kompilieren]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://nurdspace.nl/ESP8266 Übersetztes Datenblatt]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.electrodragon.com/w/Wi07c AT Instructions Set (English)] und [http://www.electrodragon.com/w/Wi07c#First_time_use_guide Anleitung zum Betrieb an einem Arduino (inkl. Code)]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://thomaspfeifer.net/esp8266_wlan_seriell_modul_at_kommandos.htm Beschreibung der AT-Kommandos mit Beispielen]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/attachment/229016/Espressif_IoT_AT____v0.1.5.906.pdf Espressif AT Instruction Set(Chinese)]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.seeedstudio.com/document/pdf/ESP8266%20Specifications(Chinese).pdf ESP8266 Specifications(Chinese)]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Daten===&lt;br /&gt;
[http://bbs.espressif.com/viewforum.php?f=5&amp;amp;sid=3cf7540ab17805367e6a45d2c4682fc9 SDK0.9.2 + virtuelle Linuxmaschine mit eingerichtetem gcc]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://drive.google.com/folderview?id=0B5bwBE9A5dBXaExvdDExVFNrUXM&amp;amp;usp=sharing Alternativlink für die virtuelle Maschine]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://onedrive.live.com/#cid=C4DDF72E6EEA3826&amp;amp;id=C4DDF72E6EEA3826%21631 Dateien (Xplorer+SDK+PDF+etc.)]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/attachment/230185/esp8266_config_v050.exe Config-Tool] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bezugsquellen ===&lt;br /&gt;
[http://www.aliexpress.com/wholesale?SearchText=ESP8266 aliexpress.com] ~ 3€&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.banggood.com/?zf=283997 banggood.com] ~ 3.50€&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.electrodragon.com/?s=esp8266&amp;amp;post_type=product electrodragon.com] ~ 3.50€ (zzgl. Versand)&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://ex-store.de/advanced_search_result.php?keywords=esp8266&amp;amp;x=0&amp;amp;y=0 eX-store.de] (ESP-02, ESP-03) ab 5.99€ (zzgl. Versand)&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.seeedstudio.com/depot/WiFi-Serial-Transceiver-Module-w-ESP8266-p-1994.html seeedstudio.com] ~ 5.50€&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PCB für Communiy-Modul (Vorschlag) ==&lt;br /&gt;
&#039;&#039;&#039;Motivation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ein kleines Board nützt wenig, wenn&lt;br /&gt;
* ein schlechter Quarz verwendet wurde oder/und das Modul instabil läuft&lt;br /&gt;
* zusätzlicher Platz für ein Spannungsquelle erforderlich ist&lt;br /&gt;
* Signal Integrity, Shield kritisch sind&lt;br /&gt;
* die Verfügbarkeit des Moduls mit dem benötigten Pinout nur schwer vorhersehbar ist&lt;br /&gt;
* jederzeit unangekündigte Änderungen des Designs sowie bei den verwendeten Bauteilen möglich sind&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anforderungen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 2.54mm Pinheader&lt;br /&gt;
* Breadboard-kompatibel&lt;br /&gt;
* Lötbar mit typischen reflow-Öfen&lt;br /&gt;
* Shielded&lt;br /&gt;
* Flexibilität bei der Spannungsversorgung&lt;br /&gt;
* Pad für direktes Anlöten des Antennenkabel sowie mit Bestückungsoption RP-SMA für direkten Anschluss einer RP-SMA-Antenne&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Spezifikation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 2.54mm Pinheader einreihig: 1 Reihe oben, 1 Reihe unten; mehrere GND- und VCC3V3-Pins&lt;br /&gt;
* 2x 2-Layer-PCB 0.6-1.0mm&lt;br /&gt;
:* 1. PCB: mit ESP8266&lt;br /&gt;
:* 2. PCB: über dem ESP8266 als Shield und für Spannungswandler&lt;br /&gt;
:* Insgesamt also 4 Lagen&lt;br /&gt;
:* Ausrichtung mittels Pinheader (Löcher in beiden PCB)&lt;br /&gt;
:* Vergießen mit Wärmeleitkleber oder Heißkleber&lt;br /&gt;
:* Verschiedene Varianten für das 2. PCB: Stepdown, LDO, USB inkl. USB&amp;lt;-&amp;gt;UART, ...&lt;br /&gt;
:* Multiple VCC3V3-Pins als quasi-separate Spannungsquellen auf ESP8266-PCB benutzen &lt;br /&gt;
:* -&amp;gt; Nur wenig VCC3v3-Routing auf ESP8266-PCB&lt;br /&gt;
* Für Platzierung und Bestückung des ESP8266&lt;br /&gt;
:* Unterhalb des ESP8266: Kein Stopplack, kein Kupfer&lt;br /&gt;
:* Um ESP8266 rings herum Stopplack und Kupferbahnen nur herangeführt&lt;br /&gt;
:* Platzierung aufgrund der Senke (kein Stopplack)&lt;br /&gt;
:* Großes Via unter ESP8266; Via-Ring abhobeln,damit ESP8266 flach liegt; Nachträglich verlöten von Rückseite &lt;br /&gt;
* GND des Spannungswandlers separat hereinführen&lt;br /&gt;
* Ground-Vias beim Antennenpad, möglichst kurze Distanz von ESP8266-Antennenpin zu Antennenpad&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Material&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* PCB (Dirtypcbs, 0.6mm): 4 Stück in der Mitte mit Kreuz verbunden; 40 Stück: 14USD&lt;br /&gt;
* Quarz, RP-SMA, Flash, Pinheader, C, R, Spannungswandler, ESP8266&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--von [[axhieb]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Bauteile]]&lt;br /&gt;
[[Kategorie:Funk]]&lt;br /&gt;
[[Kategorie:Wlan]]&lt;/div&gt;</summary>
		<author><name>Lrs</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=2.4_GHz_%C3%BCber_Kabel&amp;diff=85273</id>
		<title>2.4 GHz über Kabel</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=2.4_GHz_%C3%BCber_Kabel&amp;diff=85273"/>
		<updated>2014-10-16T11:41:07Z</updated>

		<summary type="html">&lt;p&gt;Lrs: /* Eigenschaften der WLAN-Module */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:Hausbus]]&lt;br /&gt;
&lt;br /&gt;
Der Artikel beschreibt das Konzept eines Hausbusses mittels WLAN über Kabel (Stand 2014).&lt;br /&gt;
&lt;br /&gt;
== Zusammenfassung ==&lt;br /&gt;
Aufgrund stark gesunkener Preise für 2.4GHz-WLAN-Module soll ein flexibler 1-wire, low-cost Hausbus mit bis zu 144 Mbit/s Netto-Datendurchsatz (4x 802.11n netto) mittels RG58-Koaxialkabel und WLAN-Modulen realisiert werden.&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften des Busses ==&lt;br /&gt;
* Mehrere Teilnehmer kommunizieren über das selbe Koaxialkabel.&lt;br /&gt;
* Als Steckverbinder werden RP-SMA verwendet.&lt;br /&gt;
* Es sind beliebige Abzweigungen mittels T-Stück (Y-Adapter) möglich.&lt;br /&gt;
* Die Stromversorgung erfolgt ebenfalls über das Koaxialkabel.&lt;br /&gt;
* Steuerung mittels TCP/UDP.&lt;br /&gt;
* Multimaster-fähig mittels Nutzung der verschiedenen WLAN-Kanäle&lt;br /&gt;
:*WLAN-Accesspoint als Master&lt;br /&gt;
:*WLAN-Modul im Accesspoint-mode als Master&lt;br /&gt;
* Verschlüsselte Datenübertragung (WPA, PSK)&lt;br /&gt;
* Hohe Performanz&lt;br /&gt;
:* ca. 0,5MBit/s mit den 2.30EUR-Modulen (to be tested)&lt;br /&gt;
:* Bis zu 16MBit/s mit TI CC3200-Modulen (Display, Kamera)&lt;br /&gt;
* Tolerante, intelligente Transceiver, low-cost (bedingt durch 2.4GHz-WLAN). &lt;br /&gt;
* Parallelbetrieb mit 5GHz möglich.&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften der WLAN-Module ==&lt;br /&gt;
* ab 10x10mm&lt;br /&gt;
* UART, SPI&lt;br /&gt;
* GPIOs, ADC. &lt;br /&gt;
* uC auf dem SoC kann selbst programmiert werden &lt;br /&gt;
* Sleep-Modus&lt;br /&gt;
* Station mode und Accesspoint mode&lt;br /&gt;
&lt;br /&gt;
=== WLAN SoCs mit T/R-Switch / WLAN PHY===&lt;br /&gt;
* Espressif ESP8266&lt;br /&gt;
* Marvell Avastar 88W8782/88W8782U&lt;br /&gt;
* TI CC3200&lt;br /&gt;
&lt;br /&gt;
== Reichweite: 20-50m pro Segment in Abhängigkeit von der Anzahl der Verzweigungen ==&lt;br /&gt;
* Typische maximale Sendeleistung des WLAN-Moduls: 20dB&lt;br /&gt;
* Typische maximale Sensibilität des WLAN-Moduls: -80dBm&lt;br /&gt;
* Dämpfung des RG58-Koaxialkabels bei 2.4GHz: ca. 1dB/m&lt;br /&gt;
* Dämpfung an Steck- und Lötverbindungen: 1dB&lt;br /&gt;
* Halbierung der Signalenergie an jeder Verzweigung&lt;br /&gt;
&lt;br /&gt;
== DC-Auskopplung am Modul ==&lt;br /&gt;
=== a. Mittels Widerstand ===&lt;br /&gt;
:- DC-Verluste am Widerstand&lt;br /&gt;
&lt;br /&gt;
===b. Terminiert über 13cm Impedanz-kontrollierte Leiterbahn und anschließende Kondensatoren gegen Masse===&lt;br /&gt;
*f(Z_min) der Kondensatoren: 2.4GHz, f(stepdown-Wandler)&lt;br /&gt;
:+ Signale werden nicht reflektiert&lt;br /&gt;
:- Ein Teil der Signalenergie des Moduls nimmt den Weg in Richtung Terminierung/DC-Auskopplung und geht somit nicht in den Bus.&lt;br /&gt;
:- Impedanz-kontrollierte Leiterbahn erfordert mindestens ein 4-Lagen-PCB.&lt;br /&gt;
&lt;br /&gt;
===c. Offen über 13cm Kabel, z.B. Twisted-Pair (Impedance mismatch) und anschließende Kondensatoren gegen Masse===&lt;br /&gt;
* Das 13cm-Kabel darf nicht als Antenne funktionieren.&lt;br /&gt;
* Statt des Kabels geht auch ein passender Inductor.&lt;br /&gt;
:+ Signalenergie des Moduls geht komplett in den BUS&lt;br /&gt;
:- Signale anderer Module und des Masters werden reflektiert. Eventuell kommen die intelligenten WLAN-Transceiver in Kombination mit der Dämpfung des Bussystems aber damit klar.&lt;br /&gt;
&lt;br /&gt;
==Problematik Übersteuern==&lt;br /&gt;
Befinden sich zwei Module sehr nah beieinander, so ist die Dämpfung des kurzen Kabels gering und die Antenneneingänge werden übersteuert. Lösungsansätze:&lt;br /&gt;
# Reduzieren der Sendeleistung des Moduls.&lt;br /&gt;
# Einfügen von Dämpfungsgliedern.&lt;br /&gt;
&lt;br /&gt;
==Weitere mögliche Komponenten==&lt;br /&gt;
# WLAN-Modul als Repeater/Router: Gleichzeitiger Betrieb als Client und als Accesspoint, um die maximale Kabellänge zu erhöhen.&lt;br /&gt;
# Zwei WLAN-Module als Repeater/Router: Die Module sind über UART/SPI verbunden, aber an verschiedene Koaxialkabel angeschlossen. Auf diese Weise können zwei physikalisch getrennte Netze logisch verbunden werden.&lt;br /&gt;
# Signalunterbrechung (Buskomponente): DC wird durchgelassen, das Signal jedoch nicht. Verwendung eventuell sinnvoll mit einem Repeater. (Realisierung: Terminierung beider Seiten und Kurzschluss der Terminierungen.)&lt;br /&gt;
# DC-Unterbrechung (Buskomponente): Signal wird durchgelassen, DC jedoch nicht. Verwendung eventuell sinnvoll bei mehreren DC-Einspeisepunkten. (Realisierung: Kondensator)&lt;br /&gt;
#DC-Stepdown (Buskomponente): Signal wird durchgelassen. DC wird umgewandelt, Beispielsweise von 48V zu 3.3V (Motivation: siehe DC-Spannung). (Realisierung: DC-Unterbrechnung + Stepdown-Wandler)&lt;br /&gt;
#Dämpfungsglied (Buskomponente): siehe Wikipedia.&lt;br /&gt;
&lt;br /&gt;
==DC-Spannung (Welche Spannung für den Bus?)==&lt;br /&gt;
*Vorteile einer hohen Spannung:&lt;br /&gt;
:*Eine hohe Leistung kann übertragen werden (z.B. 48Watt bei 48V mit max. 1A vs. 5Watt bei 5V mit max 1A) und somit kann eine hohe Zahl von Knotenpunkten betrieben werden.&lt;br /&gt;
:*Spannungsabfall von bis zu einigen Volt über dem Kabel für Stepdown-Wandler auf 3.3V vernachlässigbar.&lt;br /&gt;
&lt;br /&gt;
*Nachteil einer hohen Spannung:&lt;br /&gt;
:*Wandler von beispielsweise 48V auf 3.3V kosten mehrere Euro.&lt;br /&gt;
&lt;br /&gt;
*Lösungsansatz:&lt;br /&gt;
:*Benutzen auf globaler Ebene (Haus) 48V und für jedes logale Segment (Raum) einen Stepdown-Wandler (siehe DC-Stepdown (Buskomponente)) auf 5V oder auf 3.3V. Bei einer Wandlung auf 3.3V können die Module eventuell direkt angeschlossen werden. Die WLAN-Module benötigen eine Betriebsspannung von 3,3V; teilweise 3,0-3,3V. &lt;br /&gt;
&lt;br /&gt;
Anmerkung: Es bietet sich an, eine logische Aufteilung (Repeater/Router) und die DC-Aufteilung (mehrere Einspeisepunkte oder DC-Stepdown) an der selben Stelle vorzunehmen. Die Aufteilung kann aber auch beliebig erfolgen.&lt;br /&gt;
&lt;br /&gt;
==Debugging==&lt;br /&gt;
===Messgeräte===&lt;br /&gt;
====Signalstärke RSSI auswerten====&lt;br /&gt;
* Mit dem Accesspoint&lt;br /&gt;
* Mit den WLAN-Modulen&lt;br /&gt;
* Mit WLAN-USB-Adaptern an jedem Anschluss&lt;br /&gt;
&lt;br /&gt;
====4.4GHz China Spectrum Analyzer====&lt;br /&gt;
* Ebay: 60-90EUR&lt;br /&gt;
* Link zur Diskussion: http://www.mikrocontroller.net/topic/336482&lt;br /&gt;
&lt;br /&gt;
====2.4GHz Eigenbau Spectrum Analyzer====&lt;br /&gt;
* Auf Basis des TI CC2500, ca: 50EUR&lt;br /&gt;
* Link1: http://e2e.ti.com/support/wireless_connectivity/f/155/t/17252.aspx&lt;br /&gt;
* Link2: https://cccfr.de/wiki/projekte:spectrumanalyzer&lt;br /&gt;
&lt;br /&gt;
===Messmethoden===&lt;br /&gt;
====Kabel überprüfen, Methode 1====&lt;br /&gt;
# Sender an Kabelende K1&lt;br /&gt;
# Messgerät/Empfänger an Kabelende K2&lt;br /&gt;
# Entspricht die Signalstärke der Erwartungshaltung?&lt;br /&gt;
&lt;br /&gt;
====Kabel überprüfen, Methode 2====&lt;br /&gt;
* Mittels T-Stück mit den Anschlüssen T1,T2,T3&lt;br /&gt;
* T1: Messgerät/Empfänger&lt;br /&gt;
* T2: 13cm RG58 und Sender&lt;br /&gt;
# T3: 13cm RG58 und Terminierung (Messung 1)&lt;br /&gt;
# T3: Kabelanschluss K1, Kabelanschluss K2 terminieren (Messung 2)&lt;br /&gt;
# Abweichungen zwischen Messung1 und Messung 2 vorhanden/akzeptabel?&lt;br /&gt;
&lt;br /&gt;
====Reflektionen in einem Teilzweig X bestimmen====&lt;br /&gt;
# Alle Sender im Teilzweig X abschalten&lt;br /&gt;
# Messung der Signalstärken an einem Anschluss A im zu untersuchenden Segment ausserhalb von Teilzweig X vornehmen (Messung 1)&lt;br /&gt;
# Teilzweig X an einem T-Stück abtrennen und den nun freiliegenden Anschluss des T-Stücks über 13cm RG58 terminieren&lt;br /&gt;
# Erneut messen am Anschluss A (Messung2)&lt;br /&gt;
# Signifikante Abweichungen zwischen Messung1 und Messung 2 deuten auf Reflektionen im Teilzweig X hin&lt;br /&gt;
&lt;br /&gt;
==== Überprüfen der Schirmung/Abstrahlung (an Anschlüssen oder am WLAN-Modul) ====&lt;br /&gt;
# Einrichten des WLAN-Moduls als Accesspoint&lt;br /&gt;
# Sicherstellen, dass das WLAN-Modul die SSID aussendet (z.B. Empfänger an anderem Kabelanschluss)&lt;br /&gt;
# Mit einem WLAN-Stick mit externer Antenne oder einem anderen Messgerät in der Nähe des zu untersuchenden WLAN-Moduls oder Kabelanschlusses nach der SSID suchen und die Signalstärke bewerten&lt;br /&gt;
&lt;br /&gt;
== Stromverbrauch minimieren ==&lt;br /&gt;
* Das WLAN-Modul befindet sich im Sleep- oder LowPower-Modus mit aktivierten Interrupts für GPIO und Timer.&lt;br /&gt;
* GPIO-Interrupts werden von einem Taster ausgelöst und das Modul reagiert unmittelbar (z.B. Relais schalten)&lt;br /&gt;
* Mittels Timer-Interrupt wacht das Modul 2-5 Mal pro Sekunde auf und prüft den WLAN-Paketdatenstrom auf relevante Pakete.&lt;br /&gt;
* Gegebenenfalls kann das Aufwach-Intervall dynamisch und situationsabhängig gesetzt werden.&lt;br /&gt;
* Mittels Synchronisation muss sichergestellt werden, dass die WLAN-Module zu unterschiedlichen Zeitpunkten aufwachen.&lt;br /&gt;
* Effekte&lt;br /&gt;
:* Verzögerung für das erste Kommando bei der Steuerung über den Master / das Smartphone. Danach sind die angesprochenen WLAN-Module (oder alle WLAN-Module) eine gewisse Zeit lang wach.&lt;br /&gt;
:*: Diese Verzögerung kann versteckt werden, indem bereits beim Aufruf des GUI-Programms oder beim Aufruf eines Untermenüs in der GUI die WLAN-Module aufgeweckt und wach gehalten werden. Anschließend reagieren die WLAN-Module unmittelbar auf die Auswahl einer Funktion.&lt;br /&gt;
:* Für die Strecke &amp;quot;Taster -&amp;gt; WLAN-Modul -&amp;gt; WLAN -&amp;gt; WLAN-Modul -&amp;gt; Relais&amp;quot; tritt eine Verzögerung auf.&lt;br /&gt;
&lt;br /&gt;
== Stresstest der WLAN-Module ==&lt;br /&gt;
Bei sehr günstigen WLAN-Modulen werden günstige Komponenten mit hohen Fertigungstoleranzen verwendet (Soll-Wert, Temperatur-Drift, Bestückung). Auch die Chips unterliegen Fertigungstoleranzen. Es bietet sich daher insbesondere vor dem Einbau selbst importierter Module an, diese einem Stresstest zu unterziehen und beispielsweise die schlechtesten 5% auszusortieren (insofern sich diese identifizieren lassen).&lt;br /&gt;
&lt;br /&gt;
Mögliche Testparameter:&lt;br /&gt;
* Undervoltage&lt;br /&gt;
* Höhere Taktrate&lt;br /&gt;
* SRAM-Test&lt;br /&gt;
* Flash-Speicher-Test&lt;br /&gt;
&lt;br /&gt;
Getestet werden kann&lt;br /&gt;
* die Fehlerfreiheit von Lese- und Schreibzugriffen, von Berechnungen sowie beim Versenden und Empfangen von Daten-Paketen&lt;br /&gt;
* die Genauigkeit des Oszillators (innerhalb gewisser Grenzen)&lt;br /&gt;
* Drift der WLAN-Frequenzen aufgrund von Temperatur-Drift (innerhalb gewisser Grenzen)&lt;br /&gt;
&lt;br /&gt;
Für einen solchen Stresstest kann eine Stresstest-Firmware erstellt werden, die einmalig auf das Modul aufgespielt wird. Der Stresstest läuft dann einige Minuten lang automatisiert ab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Material-Kosten, Beispielrechnung für 30 Module (Stand 2014) ==&lt;br /&gt;
* 30x Wlan-Module: 2,50 EUR, Ali Express, gesamt: 75 EUR&lt;br /&gt;
* 1x WLAN Accesspoint: 30 EUR&lt;br /&gt;
* 100m RG58 Kabel: 23 EUR, Reichelt&lt;br /&gt;
* Netzteil: 48V 1.25A, 20 EUR, Reichelt&lt;br /&gt;
* 10x SMA-T-Stück: 1,52 EUR, Ebay, gesamt: 15 EUR&lt;br /&gt;
* 30x SMA-Konnektoren (Kabel Crimp): 0,60EUR, Ebay, gesamt: 18 EUR&lt;br /&gt;
* 30x SMA-Konnektoren (PCB, für Dämpfungsglieder): 0,60EUR, Ebay, gesamt: 18 EUR&lt;br /&gt;
* Widerstände und Kondensatoren (für DC-Auskopplung, Dämpfungsglieder), Kleinzeug: 50 EUR&lt;br /&gt;
* Spannungswandler: 30 EUR&lt;br /&gt;
* PCBs: 50 EUR&lt;br /&gt;
------------------------&lt;br /&gt;
Gesamt: 329 EUR&lt;br /&gt;
&lt;br /&gt;
==Link zur Diskussion==&lt;br /&gt;
http://www.mikrocontroller.net/topic/346275&lt;/div&gt;</summary>
		<author><name>Lrs</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ESP8266&amp;diff=85251</id>
		<title>ESP8266</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ESP8266&amp;diff=85251"/>
		<updated>2014-10-15T16:01:39Z</updated>

		<summary type="html">&lt;p&gt;Lrs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Datei:ESP8266.jpg|thumb|300px|ESP8266, Funkmodul]]&lt;br /&gt;
Das [[ESP8266]] von dem Hersteller Espressif ist ein universelles und preiswertes (ab 3€) &#039;&#039;&#039;Wlan&#039;&#039;&#039;-Funkmodul. Eine [[UART]]-Schnitttstelle ermöglicht die einfache Integration in Mikrocontrollerprojekte.&lt;br /&gt;
&lt;br /&gt;
== Spezifikation ==&lt;br /&gt;
Laut Hersteller &amp;lt;ref&amp;gt;[http://espressif.com/en/products/esp8266 &#039;&#039;Herstellerseite -  unter Details&#039;&#039;] Abgerufen am 26. August 2014.&amp;lt;/ref&amp;gt;. :&lt;br /&gt;
* 802.11 b/g/n&lt;br /&gt;
* Wi-Fi Direct (P2P), soft-AP&lt;br /&gt;
* Integrated TCP/IP protocol stack&lt;br /&gt;
* Integrated TR switch, balun, LNA, power amplifier and matching network&lt;br /&gt;
* Integrated PLLs, regulators, DCXO and power management units&lt;br /&gt;
* +19.5dBm output power in 802.11b mode&lt;br /&gt;
* Power down leakage current of &amp;lt;10uA&lt;br /&gt;
* Integrated low power 32-bit CPU could be used as application processor&lt;br /&gt;
* SDIO 1.1/2.0, SPI, UART&lt;br /&gt;
* STBC, 1×1 MIMO, 2×1 MIMO&lt;br /&gt;
* A-MPDU &amp;amp; A-MSDU aggregation &amp;amp; 0.4ms guard interval&lt;br /&gt;
* Wake up and transmit packets in &amp;lt; 2ms&lt;br /&gt;
* Standby power consumption of &amp;lt; 1.0mW (DTIM3)&lt;br /&gt;
* VCC: 3,3V (Achtung: Eingänge sind &#039;&#039;&#039;NICHT 5V TOLERANT&#039;&#039;&#039;!)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ausführungen ==&lt;br /&gt;
in 4 Größen erhältlich und mit PCB- oder Keramik-Antenne.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Pinbelegung ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:ESP8266-PinBelegung1.jpg|Pinbelegung - Groß mit PCB-Antenne&lt;br /&gt;
Datei:ESP8266-PinBelegung2.jpg|Pinbelegung - Klein mit Keramik-Antenne&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Quelle &amp;lt;ref&amp;gt;[http://pan.baidu.com/share/link?shareid=727869034&amp;amp;uk=1900861665 &#039;&#039;Seller Information&#039;&#039;] Abgerufen am 26. August 2014.&amp;lt;/ref&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AT-Befehle ==&lt;br /&gt;
&lt;br /&gt;
Einstellen des Moduls als AP&lt;br /&gt;
&lt;br /&gt;
Da wir nicht wissen, in welchem Modus sich das Modul gerade befindet, fragen wir diesen ab mit dem &lt;br /&gt;
Befehl AT+CWMODE?  Das Modul antwortet mit &lt;br /&gt;
&lt;br /&gt;
    AT+CWMODE?&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;+CWMODE:1&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    OK&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
In diesem Fall ist das Modul aktuell im Modus 1 ( Station) eingestellt. Also ändern wir den Modus auf 2 ( AP)&lt;br /&gt;
mit dem Befehl AT+CWMODE=2. Nach diesem Befehl ist ein Reset des Moduls erforderlich, damit die Änderung &lt;br /&gt;
sichtbar wird. Mit dem Befehl AT+RST führen wir diesen durch. Das Modul startet neu und die Stromaufnahme&lt;br /&gt;
steigt auf ca 80 mA. Das Modul ist jetzt als WLAN AP im Wireless Lan sichtbar. &lt;br /&gt;
&lt;br /&gt;
Jetzt müssen wir noch einstellen, das wir mehrere Verbindungen gleichzeit haben wollen und den TCP Server starten und einstellen. Mit dem Befehl AT+CIPMUX=1 sagen wir dem Modul, das wir mehrere verbindungen haben wollen. Und mit dem Befehl AT+CIPSEVER=1,2526 starten wir den TCP Server und lassen ihn auf Port 2526 laufen. Sobald sich ein Client verbindet, sendet das Modul &#039;Link&#039; + LF + CR. Beim Trennen einer Verbindung vom Client kommt &#039;Unlink&#039; + LF + CR.&lt;br /&gt;
&lt;br /&gt;
Ab hier können wir uns über ein TCP Socket auf Port 2526 mit dem Modul verbinden und Daten austauschen. Empfangene Daten werden folgender Weise angezeigt. Gesendet wurde  &amp;quot;Hallo Leute&amp;quot; + LF + CR.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
     +IPD,0,11:Hallo Leute&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
     OK&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
+IPD kommt immer, 0 ist die erste Verbindung. Wenn 2 Geräte gleichzeitig eine Verbindung aufgebaut haben, steht dort eine 1. 11 Zeichen wurden empfangen, dann kommen die Daten.&lt;br /&gt;
&lt;br /&gt;
Zum senden von Daten vom Modul zum Client geht man folgender weise vor. Erstmal sagen wir dem Modul, wieviel Daten wir an welche Verbindung schicken wollen. Mit dem Befehl AT+CIPSEND=0,5 z.B. sagen wir dem Modul wir möchten 5 Bytes an Verbindung 0 senden. Nach diesem Befehl werden die nächsten 5 zeichen direkt an die Verbindung weitergereicht.&lt;br /&gt;
Sollte keine aktive Verbindung bestehen, sendet das Modul &lt;br /&gt;
     AT+CIPSEND=0,5&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;link is not&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
ansonsten kommt &lt;br /&gt;
     AT+CIPSEND=0,5&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;link is not&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
und man kann Daten senden. Nach dem absenden der Daten &#039;Leute&#039; + LF + CR sendet das Modul &lt;br /&gt;
    Leute&amp;lt;\r&amp;gt;&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;busy&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    busy&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    &amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
    SEND OK&amp;lt;\r&amp;gt;&amp;lt;\n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Einstellen des Moduls als Station&lt;br /&gt;
&lt;br /&gt;
== Firmware updaten ==&lt;br /&gt;
&lt;br /&gt;
siehe: https://www.mikrocontroller.net/topic/342240?page=3#3810559 &amp;lt;br&amp;gt;&lt;br /&gt;
oder: https://defcon-cc.dyndns.org/wiki/ESP8266#Update&lt;br /&gt;
&lt;br /&gt;
== SDK ==&lt;br /&gt;
[http://rghost.net/download/58019758/eff3feb46a2047a0de0d56479d21fab434429fea/esp8266_sdk_v0.9.1.zip ESP8266 SDK v0.9.1]&lt;br /&gt;
&lt;br /&gt;
== SDK Programmers Guide ==&lt;br /&gt;
(ggf. später in eigenen Artikel)&lt;br /&gt;
=== GPIO Initialisieren, Setzen, Löschen, Lesen ===&lt;br /&gt;
TODO&lt;br /&gt;
=== UART ECHO LOOP ===&lt;br /&gt;
TODO&lt;br /&gt;
=== ADC lesen ===&lt;br /&gt;
TODO&lt;br /&gt;
=== Watchdog und Timer ===&lt;br /&gt;
TODO&lt;br /&gt;
=== Interrupts ===&lt;br /&gt;
TODO&lt;br /&gt;
=== WLAN UDP/TCP ECHO LOOP ===&lt;br /&gt;
TODO&lt;br /&gt;
=== Minimalbeispiel1: GPIO/LED schalten mittels UART ===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
=== Minimalbeispiel2: GPIO/LED schalten von einem zweiten Modul aus ===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== Dokumente == &lt;br /&gt;
&lt;br /&gt;
[https://nurdspace.nl/ESP8266 Übersetztes Datenblatt]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.electrodragon.com/w/Wi07c AT Instructions Set (English)] und [http://www.electrodragon.com/w/Wi07c#First_time_use_guide Anleitung zum Betrieb an einem Arduino (inkl. Code)]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://thomaspfeifer.net/esp8266_wlan_seriell_modul_at_kommandos.htm Beschreibung der Kommandos mit Beispielen]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(leider in Chinesisch)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.mikrocontroller.net/attachment/229016/Espressif_IoT_AT____v0.1.5.906.pdf Espressif AT Instruction Set(Chinese)]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.seeedstudio.com/document/pdf/ESP8266%20Specifications(Chinese).pdf ESP8266 Specifications(Chinese)]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bezugsquellen ==&lt;br /&gt;
[http://www.seeedstudio.com/depot/WiFi-Serial-Transceiver-Module-w-ESP8266-p-1994.html seeedstudio.com] ~ 6€&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?SearchText=ESP8266 aliexpress.com] ab ~3€&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.electrodragon.com/product/esp8266-wi07c-wifi-module/ electrodragon.com] ab ~3.50€&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.banggood.com/?zf=283997 banggood.com] ab ~3.20€ (ohne Versandkosten)&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://ex-store.de/Funk/Wireless-Netzwerk/ESP8266-Serial-Port-to-WIFI-Wlan2Serial::118.html eX-store.de] ab 5.99€ (ohne Versandkosten)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
===Forum===&lt;br /&gt;
[http://www.esp8266.com/ Externes Forum]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342240 Topic im mikrocontroller.net-Forum]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/topic/342878 Sammelbestellungen im mikrocontroller.net-Forum]&lt;br /&gt;
&lt;br /&gt;
===Daten===&lt;br /&gt;
[http://espressif.com/en/products/esp8266/ Herstellerseite]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://onedrive.live.com/#cid=C4DDF72E6EEA3826&amp;amp;id=C4DDF72E6EEA3826%21631 Dateien (Xplorer+SDK+PDF+etc.)]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.mikrocontroller.net/attachment/230185/esp8266_config_v050.exe Config-Tool] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://defcon-cc.dyndns.org/wiki/ESP8266 ESP8266-Informationen]&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--von [[axhieb]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Bauteile]]&lt;br /&gt;
[[Kategorie:Funk]]&lt;br /&gt;
[[Kategorie:Wlan]]&lt;/div&gt;</summary>
		<author><name>Lrs</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=2.4_GHz_%C3%BCber_Kabel&amp;diff=85244</id>
		<title>2.4 GHz über Kabel</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=2.4_GHz_%C3%BCber_Kabel&amp;diff=85244"/>
		<updated>2014-10-15T00:46:37Z</updated>

		<summary type="html">&lt;p&gt;Lrs: Stresstest&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:Hausbus]]&lt;br /&gt;
&lt;br /&gt;
Der Artikel beschreibt das Konzept eines Hausbusses mittels WLAN über Kabel (Stand 2014).&lt;br /&gt;
&lt;br /&gt;
== Zusammenfassung ==&lt;br /&gt;
Aufgrund stark gesunkener Preise für 2.4GHz-WLAN-Module soll ein flexibler 1-wire, low-cost Hausbus mit bis zu 144 Mbit/s Netto-Datendurchsatz (4x 802.11n netto) mittels RG58-Koaxialkabel und WLAN-Modulen realisiert werden.&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften des Busses ==&lt;br /&gt;
* Mehrere Teilnehmer kommunizieren über das selbe Koaxialkabel.&lt;br /&gt;
* Als Steckverbinder werden RP-SMA verwendet.&lt;br /&gt;
* Es sind beliebige Abzweigungen mittels T-Stück (Y-Adapter) möglich.&lt;br /&gt;
* Die Stromversorgung erfolgt ebenfalls über das Koaxialkabel.&lt;br /&gt;
* Steuerung mittels TCP/UDP.&lt;br /&gt;
* Multimaster-fähig mittels Nutzung der verschiedenen WLAN-Kanäle&lt;br /&gt;
:*WLAN-Accesspoint als Master&lt;br /&gt;
:*WLAN-Modul im Accesspoint-mode als Master&lt;br /&gt;
* Verschlüsselte Datenübertragung (WPA, PSK)&lt;br /&gt;
* Hohe Performanz&lt;br /&gt;
:* ca. 0,5MBit/s mit den 2.30EUR-Modulen (to be tested)&lt;br /&gt;
:* Bis zu 16MBit/s mit TI CC3200-Modulen (Display, Kamera)&lt;br /&gt;
* Tolerante, intelligente Transceiver, low-cost (bedingt durch 2.4GHz-WLAN). &lt;br /&gt;
* Parallelbetrieb mit 5GHz möglich.&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften der WLAN-Module ==&lt;br /&gt;
* 11x11mm - 17x15mm&lt;br /&gt;
* UART, SPI&lt;br /&gt;
* GPIOs, ADC. &lt;br /&gt;
* uC auf dem SoC kann selbst programmiert werden &lt;br /&gt;
* Sleep-Modus&lt;br /&gt;
* Station mode und Accesspoint mode&lt;br /&gt;
&lt;br /&gt;
== Reichweite: 20-50m pro Segment in Abhängigkeit von der Anzahl der Verzweigungen ==&lt;br /&gt;
* Typische maximale Sendeleistung des WLAN-Moduls: 20dB&lt;br /&gt;
* Typische maximale Sensibilität des WLAN-Moduls: -80dBm&lt;br /&gt;
* Dämpfung des RG58-Koaxialkabels bei 2.4GHz: ca. 1dB/m&lt;br /&gt;
* Dämpfung an Steck- und Lötverbindungen: 1dB&lt;br /&gt;
* Halbierung der Signalenergie an jeder Verzweigung&lt;br /&gt;
&lt;br /&gt;
== DC-Auskopplung am Modul ==&lt;br /&gt;
=== a. Mittels Widerstand ===&lt;br /&gt;
:- DC-Verluste am Widerstand&lt;br /&gt;
&lt;br /&gt;
===b. Terminiert über 13cm Impedanz-kontrollierte Leiterbahn und anschließende Kondensatoren gegen Masse===&lt;br /&gt;
*f(Z_min) der Kondensatoren: 2.4GHz, f(stepdown-Wandler)&lt;br /&gt;
:+ Signale werden nicht reflektiert&lt;br /&gt;
:- Ein Teil der Signalenergie des Moduls nimmt den Weg in Richtung Terminierung/DC-Auskopplung und geht somit nicht in den Bus.&lt;br /&gt;
:- Impedanz-kontrollierte Leiterbahn erfordert mindestens ein 4-Lagen-PCB.&lt;br /&gt;
&lt;br /&gt;
===c. Offen über 13cm Kabel, z.B. Twisted-Pair (Impedance mismatch) und anschließende Kondensatoren gegen Masse===&lt;br /&gt;
* Das 13cm-Kabel darf nicht als Antenne funktionieren.&lt;br /&gt;
* Statt des Kabels geht auch ein passender Inductor.&lt;br /&gt;
:+ Signalenergie des Moduls geht komplett in den BUS&lt;br /&gt;
:- Signale anderer Module und des Masters werden reflektiert. Eventuell kommen die intelligenten WLAN-Transceiver in Kombination mit der Dämpfung des Bussystems aber damit klar.&lt;br /&gt;
&lt;br /&gt;
==Problematik Übersteuern==&lt;br /&gt;
Befinden sich zwei Module sehr nah beieinander, so ist die Dämpfung des kurzen Kabels gering und die Antenneneingänge werden übersteuert. Lösungsansätze:&lt;br /&gt;
# Reduzieren der Sendeleistung des Moduls.&lt;br /&gt;
# Einfügen von Dämpfungsgliedern.&lt;br /&gt;
&lt;br /&gt;
==Weitere mögliche Komponenten==&lt;br /&gt;
# WLAN-Modul als Repeater/Router: Gleichzeitiger Betrieb als Client und als Accesspoint, um die maximale Kabellänge zu erhöhen.&lt;br /&gt;
# Zwei WLAN-Module als Repeater/Router: Die Module sind über UART/SPI verbunden, aber an verschiedene Koaxialkabel angeschlossen. Auf diese Weise können zwei physikalisch getrennte Netze logisch verbunden werden.&lt;br /&gt;
# Signalunterbrechung (Buskomponente): DC wird durchgelassen, das Signal jedoch nicht. Verwendung eventuell sinnvoll mit einem Repeater. (Realisierung: Terminierung beider Seiten und Kurzschluss der Terminierungen.)&lt;br /&gt;
# DC-Unterbrechung (Buskomponente): Signal wird durchgelassen, DC jedoch nicht. Verwendung eventuell sinnvoll bei mehreren DC-Einspeisepunkten. (Realisierung: Kondensator)&lt;br /&gt;
#DC-Stepdown (Buskomponente): Signal wird durchgelassen. DC wird umgewandelt, Beispielsweise von 48V zu 3.3V (Motivation: siehe DC-Spannung). (Realisierung: DC-Unterbrechnung + Stepdown-Wandler)&lt;br /&gt;
#Dämpfungsglied (Buskomponente): siehe Wikipedia.&lt;br /&gt;
&lt;br /&gt;
==DC-Spannung (Welche Spannung für den Bus?)==&lt;br /&gt;
*Vorteile einer hohen Spannung:&lt;br /&gt;
:*Eine hohe Leistung kann übertragen werden (z.B. 48Watt bei 48V mit max. 1A vs. 5Watt bei 5V mit max 1A) und somit kann eine hohe Zahl von Knotenpunkten betrieben werden.&lt;br /&gt;
:*Spannungsabfall von bis zu einigen Volt über dem Kabel für Stepdown-Wandler auf 3.3V vernachlässigbar.&lt;br /&gt;
&lt;br /&gt;
*Nachteil einer hohen Spannung:&lt;br /&gt;
:*Wandler von beispielsweise 48V auf 3.3V kosten mehrere Euro.&lt;br /&gt;
&lt;br /&gt;
*Lösungsansatz:&lt;br /&gt;
:*Benutzen auf globaler Ebene (Haus) 48V und für jedes logale Segment (Raum) einen Stepdown-Wandler (siehe DC-Stepdown (Buskomponente)) auf 5V oder auf 3.3V. Bei einer Wandlung auf 3.3V können die Module eventuell direkt angeschlossen werden. Die WLAN-Module benötigen eine Betriebsspannung von 3,3V; teilweise 3,0-3,3V. &lt;br /&gt;
&lt;br /&gt;
Anmerkung: Es bietet sich an, eine logische Aufteilung (Repeater/Router) und die DC-Aufteilung (mehrere Einspeisepunkte oder DC-Stepdown) an der selben Stelle vorzunehmen. Die Aufteilung kann aber auch beliebig erfolgen.&lt;br /&gt;
&lt;br /&gt;
==Debugging==&lt;br /&gt;
===Messgeräte===&lt;br /&gt;
====Signalstärke RSSI auswerten====&lt;br /&gt;
* Mit dem Accesspoint&lt;br /&gt;
* Mit den WLAN-Modulen&lt;br /&gt;
* Mit WLAN-USB-Adaptern an jedem Anschluss&lt;br /&gt;
&lt;br /&gt;
====4.4GHz China Spectrum Analyzer====&lt;br /&gt;
* Ebay: 60-90EUR&lt;br /&gt;
* Link zur Diskussion: http://www.mikrocontroller.net/topic/336482&lt;br /&gt;
&lt;br /&gt;
====2.4GHz Eigenbau Spectrum Analyzer====&lt;br /&gt;
* Auf Basis des TI CC2500, ca: 50EUR&lt;br /&gt;
* Link1: http://e2e.ti.com/support/wireless_connectivity/f/155/t/17252.aspx&lt;br /&gt;
* Link2: https://cccfr.de/wiki/projekte:spectrumanalyzer&lt;br /&gt;
&lt;br /&gt;
===Messmethoden===&lt;br /&gt;
====Kabel überprüfen, Methode 1====&lt;br /&gt;
# Sender an Kabelende K1&lt;br /&gt;
# Messgerät/Empfänger an Kabelende K2&lt;br /&gt;
# Entspricht die Signalstärke der Erwartungshaltung?&lt;br /&gt;
&lt;br /&gt;
====Kabel überprüfen, Methode 2====&lt;br /&gt;
* Mittels T-Stück mit den Anschlüssen T1,T2,T3&lt;br /&gt;
* T1: Messgerät/Empfänger&lt;br /&gt;
* T2: 13cm RG58 und Sender&lt;br /&gt;
# T3: 13cm RG58 und Terminierung (Messung 1)&lt;br /&gt;
# T3: Kabelanschluss K1, Kabelanschluss K2 terminieren (Messung 2)&lt;br /&gt;
# Abweichungen zwischen Messung1 und Messung 2 vorhanden/akzeptabel?&lt;br /&gt;
&lt;br /&gt;
====Reflektionen in einem Teilzweig X bestimmen====&lt;br /&gt;
# Alle Sender im Teilzweig X abschalten&lt;br /&gt;
# Messung der Signalstärken an einem Anschluss A im zu untersuchenden Segment ausserhalb von Teilzweig X vornehmen (Messung 1)&lt;br /&gt;
# Teilzweig X an einem T-Stück abtrennen und den nun freiliegenden Anschluss des T-Stücks über 13cm RG58 terminieren&lt;br /&gt;
# Erneut messen am Anschluss A (Messung2)&lt;br /&gt;
# Signifikante Abweichungen zwischen Messung1 und Messung 2 deuten auf Reflektionen im Teilzweig X hin&lt;br /&gt;
&lt;br /&gt;
==== Überprüfen der Schirmung/Abstrahlung (an Anschlüssen oder am WLAN-Modul) ====&lt;br /&gt;
# Einrichten des WLAN-Moduls als Accesspoint&lt;br /&gt;
# Sicherstellen, dass das WLAN-Modul die SSID aussendet (z.B. Empfänger an anderem Kabelanschluss)&lt;br /&gt;
# Mit einem WLAN-Stick mit externer Antenne oder einem anderen Messgerät in der Nähe des zu untersuchenden WLAN-Moduls oder Kabelanschlusses nach der SSID suchen und die Signalstärke bewerten&lt;br /&gt;
&lt;br /&gt;
== Stromverbrauch minimieren ==&lt;br /&gt;
* Das WLAN-Modul befindet sich im Sleep- oder LowPower-Modus mit aktivierten Interrupts für GPIO und Timer.&lt;br /&gt;
* GPIO-Interrupts werden von einem Taster ausgelöst und das Modul reagiert unmittelbar (z.B. Relais schalten)&lt;br /&gt;
* Mittels Timer-Interrupt wacht das Modul 2-5 Mal pro Sekunde auf und prüft den WLAN-Paketdatenstrom auf relevante Pakete.&lt;br /&gt;
* Gegebenenfalls kann das Aufwach-Intervall dynamisch und situationsabhängig gesetzt werden.&lt;br /&gt;
* Mittels Synchronisation muss sichergestellt werden, dass die WLAN-Module zu unterschiedlichen Zeitpunkten aufwachen.&lt;br /&gt;
* Effekte&lt;br /&gt;
:* Verzögerung für das erste Kommando bei der Steuerung über den Master / das Smartphone. Danach sind die angesprochenen WLAN-Module (oder alle WLAN-Module) eine gewisse Zeit lang wach.&lt;br /&gt;
:*: Diese Verzögerung kann versteckt werden, indem bereits beim Aufruf des GUI-Programms oder beim Aufruf eines Untermenüs in der GUI die WLAN-Module aufgeweckt und wach gehalten werden. Anschließend reagieren die WLAN-Module unmittelbar auf die Auswahl einer Funktion.&lt;br /&gt;
:* Für die Strecke &amp;quot;Taster -&amp;gt; WLAN-Modul -&amp;gt; WLAN -&amp;gt; WLAN-Modul -&amp;gt; Relais&amp;quot; tritt eine Verzögerung auf.&lt;br /&gt;
&lt;br /&gt;
== Stresstest der WLAN-Module ==&lt;br /&gt;
Bei sehr günstigen WLAN-Modulen werden günstige Komponenten mit hohen Fertigungstoleranzen verwendet (Soll-Wert, Temperatur-Drift, Bestückung). Auch die Chips unterliegen Fertigungstoleranzen. Es bietet sich daher insbesondere vor dem Einbau selbst importierter Module an, diese einem Stresstest zu unterziehen und beispielsweise die schlechtesten 5% auszusortieren (insofern sich diese identifizieren lassen).&lt;br /&gt;
&lt;br /&gt;
Mögliche Testparameter:&lt;br /&gt;
* Undervoltage&lt;br /&gt;
* Höhere Taktrate&lt;br /&gt;
* SRAM-Test&lt;br /&gt;
* Flash-Speicher-Test&lt;br /&gt;
&lt;br /&gt;
Getestet werden kann&lt;br /&gt;
* die Fehlerfreiheit von Lese- und Schreibzugriffen, von Berechnungen sowie beim Versenden und Empfangen von Daten-Paketen&lt;br /&gt;
* die Genauigkeit des Oszillators (innerhalb gewisser Grenzen)&lt;br /&gt;
* Drift der WLAN-Frequenzen aufgrund von Temperatur-Drift (innerhalb gewisser Grenzen)&lt;br /&gt;
&lt;br /&gt;
Für einen solchen Stresstest kann eine Stresstest-Firmware erstellt werden, die einmalig auf das Modul aufgespielt wird. Der Stresstest läuft dann einige Minuten lang automatisiert ab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Material-Kosten, Beispielrechnung für 30 Module (Stand 2014) ==&lt;br /&gt;
* 30x Wlan-Module: 2,50 EUR, Ali Express, gesamt: 75 EUR&lt;br /&gt;
* 1x WLAN Accesspoint: 30 EUR&lt;br /&gt;
* 100m RG58 Kabel: 23 EUR, Reichelt&lt;br /&gt;
* Netzteil: 48V 1.25A, 20 EUR, Reichelt&lt;br /&gt;
* 10x SMA-T-Stück: 1,52 EUR, Ebay, gesamt: 15 EUR&lt;br /&gt;
* 30x SMA-Konnektoren (Kabel Crimp): 0,60EUR, Ebay, gesamt: 18 EUR&lt;br /&gt;
* 30x SMA-Konnektoren (PCB, für Dämpfungsglieder): 0,60EUR, Ebay, gesamt: 18 EUR&lt;br /&gt;
* Widerstände und Kondensatoren (für DC-Auskopplung, Dämpfungsglieder), Kleinzeug: 50 EUR&lt;br /&gt;
* Spannungswandler: 30 EUR&lt;br /&gt;
* PCBs: 50 EUR&lt;br /&gt;
------------------------&lt;br /&gt;
Gesamt: 329 EUR&lt;br /&gt;
&lt;br /&gt;
==Link zur Diskussion==&lt;br /&gt;
http://www.mikrocontroller.net/topic/346275&lt;/div&gt;</summary>
		<author><name>Lrs</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=2.4_GHz_%C3%BCber_Kabel&amp;diff=85241</id>
		<title>2.4 GHz über Kabel</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=2.4_GHz_%C3%BCber_Kabel&amp;diff=85241"/>
		<updated>2014-10-14T15:25:07Z</updated>

		<summary type="html">&lt;p&gt;Lrs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:Hausbus]]&lt;br /&gt;
&lt;br /&gt;
Der Artikel beschreibt das Konzept eines Hausbusses mittels WLAN über Kabel (Stand 2014).&lt;br /&gt;
&lt;br /&gt;
== Zusammenfassung ==&lt;br /&gt;
Aufgrund stark gesunkener Preise für 2.4GHz-WLAN-Module soll ein flexibler 1-wire, low-cost Hausbus mit bis zu 144 Mbit/s Netto-Datendurchsatz (4x 802.11n netto) mittels RG58-Koaxialkabel und WLAN-Modulen realisiert werden.&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften des Busses ==&lt;br /&gt;
* Mehrere Teilnehmer kommunizieren über das selbe Koaxialkabel.&lt;br /&gt;
* Als Steckverbinder werden RP-SMA verwendet.&lt;br /&gt;
* Es sind beliebige Abzweigungen mittels T-Stück (Y-Adapter) möglich.&lt;br /&gt;
* Die Stromversorgung erfolgt ebenfalls über das Koaxialkabel.&lt;br /&gt;
* Steuerung mittels TCP/UDP.&lt;br /&gt;
* Multimaster-fähig mittels Nutzung der verschiedenen WLAN-Kanäle&lt;br /&gt;
:*WLAN-Accesspoint als Master&lt;br /&gt;
:*WLAN-Modul im Accesspoint-mode als Master&lt;br /&gt;
* Verschlüsselte Datenübertragung (WPA, PSK)&lt;br /&gt;
* Hohe Performanz&lt;br /&gt;
:* ca. 0,5MBit/s mit den 2.30EUR-Modulen (to be tested)&lt;br /&gt;
:* Bis zu 16MBit/s mit TI CC3200-Modulen (Display, Kamera)&lt;br /&gt;
* Tolerante, intelligente Transceiver, low-cost (bedingt durch 2.4GHz-WLAN). &lt;br /&gt;
* Parallelbetrieb mit 5GHz möglich.&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften der WLAN-Module ==&lt;br /&gt;
* 11x11mm - 17x15mm&lt;br /&gt;
* UART, SPI&lt;br /&gt;
* GPIOs, ADC. &lt;br /&gt;
* uC auf dem SoC kann selbst programmiert werden &lt;br /&gt;
* Sleep-Modus&lt;br /&gt;
* Station mode und Accesspoint mode&lt;br /&gt;
&lt;br /&gt;
== Reichweite: 20-50m pro Segment in Abhängigkeit von der Anzahl der Verzweigungen ==&lt;br /&gt;
* Typische maximale Sendeleistung des WLAN-Moduls: 20dB&lt;br /&gt;
* Typische maximale Sensibilität des WLAN-Moduls: -80dBm&lt;br /&gt;
* Dämpfung des RG58-Koaxialkabels bei 2.4GHz: ca. 1dB/m&lt;br /&gt;
* Dämpfung an Steck- und Lötverbindungen: 1dB&lt;br /&gt;
* Halbierung der Signalenergie an jeder Verzweigung&lt;br /&gt;
&lt;br /&gt;
== DC-Auskopplung am Modul ==&lt;br /&gt;
=== a. Mittels Widerstand ===&lt;br /&gt;
:- DC-Verluste am Widerstand&lt;br /&gt;
&lt;br /&gt;
===b. Terminiert über 13cm Impedanz-kontrollierte Leiterbahn und anschließende Kondensatoren gegen Masse===&lt;br /&gt;
*f(Z_min) der Kondensatoren: 2.4GHz, f(stepdown-Wandler)&lt;br /&gt;
:+ Signale werden nicht reflektiert&lt;br /&gt;
:- Ein Teil der Signalenergie des Moduls nimmt den Weg in Richtung Terminierung/DC-Auskopplung und geht somit nicht in den Bus.&lt;br /&gt;
:- Impedanz-kontrollierte Leiterbahn erfordert mindestens ein 4-Lagen-PCB.&lt;br /&gt;
&lt;br /&gt;
===c. Offen über 13cm Kabel, z.B. Twisted-Pair (Impedance mismatch) und anschließende Kondensatoren gegen Masse===&lt;br /&gt;
* Das 13cm-Kabel darf nicht als Antenne funktionieren.&lt;br /&gt;
* Statt des Kabels geht auch ein passender Inductor.&lt;br /&gt;
:+ Signalenergie des Moduls geht komplett in den BUS&lt;br /&gt;
:- Signale anderer Module und des Masters werden reflektiert. Eventuell kommen die intelligenten WLAN-Transceiver in Kombination mit der Dämpfung des Bussystems aber damit klar.&lt;br /&gt;
&lt;br /&gt;
==Problematik Übersteuern==&lt;br /&gt;
Befinden sich zwei Module sehr nah beieinander, so ist die Dämpfung des kurzen Kabels gering und die Antenneneingänge werden übersteuert. Lösungsansätze:&lt;br /&gt;
# Reduzieren der Sendeleistung des Moduls.&lt;br /&gt;
# Einfügen von Dämpfungsgliedern.&lt;br /&gt;
&lt;br /&gt;
==Weitere mögliche Komponenten==&lt;br /&gt;
# WLAN-Modul als Repeater/Router: Gleichzeitiger Betrieb als Client und als Accesspoint, um die maximale Kabellänge zu erhöhen.&lt;br /&gt;
# Zwei WLAN-Module als Repeater/Router: Die Module sind über UART/SPI verbunden, aber an verschiedene Koaxialkabel angeschlossen. Auf diese Weise können zwei physikalisch getrennte Netze logisch verbunden werden.&lt;br /&gt;
# Signalunterbrechung (Buskomponente): DC wird durchgelassen, das Signal jedoch nicht. Verwendung eventuell sinnvoll mit einem Repeater. (Realisierung: Terminierung beider Seiten und Kurzschluss der Terminierungen.)&lt;br /&gt;
# DC-Unterbrechung (Buskomponente): Signal wird durchgelassen, DC jedoch nicht. Verwendung eventuell sinnvoll bei mehreren DC-Einspeisepunkten. (Realisierung: Kondensator)&lt;br /&gt;
#DC-Stepdown (Buskomponente): Signal wird durchgelassen. DC wird umgewandelt, Beispielsweise von 48V zu 3.3V (Motivation: siehe DC-Spannung). (Realisierung: DC-Unterbrechnung + Stepdown-Wandler)&lt;br /&gt;
#Dämpfungsglied (Buskomponente): siehe Wikipedia.&lt;br /&gt;
&lt;br /&gt;
==DC-Spannung (Welche Spannung für den Bus?)==&lt;br /&gt;
*Vorteile einer hohen Spannung:&lt;br /&gt;
:*Eine hohe Leistung kann übertragen werden (z.B. 48Watt bei 48V mit max. 1A vs. 5Watt bei 5V mit max 1A) und somit kann eine hohe Zahl von Knotenpunkten betrieben werden.&lt;br /&gt;
:*Spannungsabfall von bis zu einigen Volt über dem Kabel für Stepdown-Wandler auf 3.3V vernachlässigbar.&lt;br /&gt;
&lt;br /&gt;
*Nachteil einer hohen Spannung:&lt;br /&gt;
:*Wandler von beispielsweise 48V auf 3.3V kosten mehrere Euro.&lt;br /&gt;
&lt;br /&gt;
*Lösungsansatz:&lt;br /&gt;
:*Benutzen auf globaler Ebene (Haus) 48V und für jedes logale Segment (Raum) einen Stepdown-Wandler (siehe DC-Stepdown (Buskomponente)) auf 5V oder auf 3.3V. Bei einer Wandlung auf 3.3V können die Module eventuell direkt angeschlossen werden. Die WLAN-Module benötigen eine Betriebsspannung von 3,3V; teilweise 3,0-3,3V. &lt;br /&gt;
&lt;br /&gt;
Anmerkung: Es bietet sich an, eine logische Aufteilung (Repeater/Router) und die DC-Aufteilung (mehrere Einspeisepunkte oder DC-Stepdown) an der selben Stelle vorzunehmen. Die Aufteilung kann aber auch beliebig erfolgen.&lt;br /&gt;
&lt;br /&gt;
==Debugging==&lt;br /&gt;
===Messgeräte===&lt;br /&gt;
====Signalstärke RSSI auswerten====&lt;br /&gt;
* Mit dem Accesspoint&lt;br /&gt;
* Mit den WLAN-Modulen&lt;br /&gt;
* Mit WLAN-USB-Adaptern an jedem Anschluss&lt;br /&gt;
&lt;br /&gt;
====4.4GHz China Spectrum Analyzer====&lt;br /&gt;
* Ebay: 60-90EUR&lt;br /&gt;
* Link zur Diskussion: http://www.mikrocontroller.net/topic/336482&lt;br /&gt;
&lt;br /&gt;
====2.4GHz Eigenbau Spectrum Analyzer====&lt;br /&gt;
* Auf Basis des TI CC2500, ca: 50EUR&lt;br /&gt;
* Link1: http://e2e.ti.com/support/wireless_connectivity/f/155/t/17252.aspx&lt;br /&gt;
* Link2: https://cccfr.de/wiki/projekte:spectrumanalyzer&lt;br /&gt;
&lt;br /&gt;
===Messmethoden===&lt;br /&gt;
====Kabel überprüfen, Methode 1====&lt;br /&gt;
# Sender an Kabelende K1&lt;br /&gt;
# Messgerät/Empfänger an Kabelende K2&lt;br /&gt;
# Entspricht die Signalstärke der Erwartungshaltung?&lt;br /&gt;
&lt;br /&gt;
====Kabel überprüfen, Methode 2====&lt;br /&gt;
* Mittels T-Stück mit den Anschlüssen T1,T2,T3&lt;br /&gt;
* T1: Messgerät/Empfänger&lt;br /&gt;
* T2: 13cm RG58 und Sender&lt;br /&gt;
# T3: 13cm RG58 und Terminierung (Messung 1)&lt;br /&gt;
# T3: Kabelanschluss K1, Kabelanschluss K2 terminieren (Messung 2)&lt;br /&gt;
# Abweichungen zwischen Messung1 und Messung 2 vorhanden/akzeptabel?&lt;br /&gt;
&lt;br /&gt;
====Reflektionen in einem Teilzweig X bestimmen====&lt;br /&gt;
# Alle Sender im Teilzweig X abschalten&lt;br /&gt;
# Messung der Signalstärken an einem Anschluss A im zu untersuchenden Segment ausserhalb von Teilzweig X vornehmen (Messung 1)&lt;br /&gt;
# Teilzweig X an einem T-Stück abtrennen und den nun freiliegenden Anschluss des T-Stücks über 13cm RG58 terminieren&lt;br /&gt;
# Erneut messen am Anschluss A (Messung2)&lt;br /&gt;
# Signifikante Abweichungen zwischen Messung1 und Messung 2 deuten auf Reflektionen im Teilzweig X hin&lt;br /&gt;
&lt;br /&gt;
==== Überprüfen der Schirmung/Abstrahlung (an Anschlüssen oder am WLAN-Modul) ====&lt;br /&gt;
# Einrichten des WLAN-Moduls als Accesspoint&lt;br /&gt;
# Sicherstellen, dass das WLAN-Modul die SSID aussendet (z.B. Empfänger an anderem Kabelanschluss)&lt;br /&gt;
# Mit einem WLAN-Stick mit externer Antenne oder einem anderen Messgerät in der Nähe des zu untersuchenden WLAN-Moduls oder Kabelanschlusses nach der SSID suchen und die Signalstärke bewerten&lt;br /&gt;
&lt;br /&gt;
== Stromverbrauch minimieren ==&lt;br /&gt;
* Das WLAN-Modul befindet sich im Sleep- oder LowPower-Modus mit aktivierten Interrupts für GPIO und Timer.&lt;br /&gt;
* GPIO-Interrupts werden von einem Taster ausgelöst und das Modul reagiert unmittelbar (z.B. Relais schalten)&lt;br /&gt;
* Mittels Timer-Interrupt wacht das Modul 2-5 Mal pro Sekunde auf und prüft den WLAN-Paketdatenstrom auf relevante Pakete.&lt;br /&gt;
* Gegebenenfalls kann das Aufwach-Intervall dynamisch und situationsabhängig gesetzt werden.&lt;br /&gt;
* Mittels Synchronisation muss sichergestellt werden, dass die WLAN-Module zu unterschiedlichen Zeitpunkten aufwachen.&lt;br /&gt;
* Effekte&lt;br /&gt;
:* Verzögerung für das erste Kommando bei der Steuerung über den Master / das Smartphone. Danach sind die angesprochenen WLAN-Module (oder alle WLAN-Module) eine gewisse Zeit lang wach.&lt;br /&gt;
:*: Diese Verzögerung kann versteckt werden, indem bereits beim Aufruf des GUI-Programms oder beim Aufruf eines Untermenüs in der GUI die WLAN-Module aufgeweckt und wach gehalten werden. Anschließend reagieren die WLAN-Module unmittelbar auf die Auswahl einer Funktion.&lt;br /&gt;
:* Für die Strecke &amp;quot;Taster -&amp;gt; WLAN-Modul -&amp;gt; WLAN -&amp;gt; WLAN-Modul -&amp;gt; Relais&amp;quot; tritt eine Verzögerung auf.&lt;br /&gt;
&lt;br /&gt;
==Material-Kosten, Beispielrechnung für 30 Module (Stand 2014)==&lt;br /&gt;
* 30x Wlan-Module: 2,50 EUR, Ali Express, gesamt: 75 EUR&lt;br /&gt;
* 1x WLAN Accesspoint: 30 EUR&lt;br /&gt;
* 100m RG58 Kabel: 23 EUR, Reichelt&lt;br /&gt;
* Netzteil: 48V 1.25A, 20 EUR, Reichelt&lt;br /&gt;
* 10x SMA-T-Stück: 1,52 EUR, Ebay, gesamt: 15 EUR&lt;br /&gt;
* 30x SMA-Konnektoren (Kabel Crimp): 0,60EUR, Ebay, gesamt: 18 EUR&lt;br /&gt;
* 30x SMA-Konnektoren (PCB, für Dämpfungsglieder): 0,60EUR, Ebay, gesamt: 18 EUR&lt;br /&gt;
* Widerstände und Kondensatoren (für DC-Auskopplung, Dämpfungsglieder), Kleinzeug: 50 EUR&lt;br /&gt;
* Spannungswandler: 30 EUR&lt;br /&gt;
* PCBs: 50 EUR&lt;br /&gt;
------------------------&lt;br /&gt;
Gesamt: 329 EUR&lt;br /&gt;
&lt;br /&gt;
==Link zur Diskussion==&lt;br /&gt;
http://www.mikrocontroller.net/topic/346275&lt;/div&gt;</summary>
		<author><name>Lrs</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=2.4_GHz_%C3%BCber_Kabel&amp;diff=85240</id>
		<title>2.4 GHz über Kabel</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=2.4_GHz_%C3%BCber_Kabel&amp;diff=85240"/>
		<updated>2014-10-14T13:51:50Z</updated>

		<summary type="html">&lt;p&gt;Lrs: Stromverbrauch minimieren&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:Hausbus]]&lt;br /&gt;
&lt;br /&gt;
Der Artikel beschreibt das Konzept eines Hausbusses mittels WLAN über Kabel (Stand 2014).&lt;br /&gt;
&lt;br /&gt;
== Zusammenfassung ==&lt;br /&gt;
Aufgrund stark gesunkener Preise für 2.4GHz-WLAN-Module soll ein flexibler 1-wire, low-cost Hausbus mit bis zu 144 Mbit/s Netto-Datendurchsatz (4x 802.11n netto) mittels RG58-Koaxialkabel und WLAN-Modulen realisiert werden.&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften des Busses ==&lt;br /&gt;
* Mehrere Teilnehmer kommunizieren über das selbe Koaxialkabel.&lt;br /&gt;
* Als Steckverbinder werden RP-SMA verwendet.&lt;br /&gt;
* Es sind beliebige Abzweigungen mittels T-Stück (Y-Adapter) möglich.&lt;br /&gt;
* Die Stromversorgung erfolgt ebenfalls über das Koaxialkabel.&lt;br /&gt;
* Steuerung mittels TCP/UDP.&lt;br /&gt;
* Multimaster-fähig mittels Nutzung der verschiedenen WLAN-Kanäle&lt;br /&gt;
:*WLAN-Accesspoint als Master&lt;br /&gt;
:*WLAN-Modul im Accesspoint-mode als Master&lt;br /&gt;
* Verschlüsselte Datenübertragung (WPA, PSK)&lt;br /&gt;
* Hohe Performanz&lt;br /&gt;
:* ca. 0,5MBit/s mit den 2.30EUR-Modulen (to be tested)&lt;br /&gt;
:* Bis zu 16MBit/s mit TI CC3200-Modulen (Display, Kamera)&lt;br /&gt;
* Tolerante, intelligente Transceiver, low-cost (bedingt durch 2.4GHz-WLAN). &lt;br /&gt;
* Parallelbetrieb mit 5GHz möglich.&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften der WLAN-Module ==&lt;br /&gt;
* 11x11mm - 17x15mm&lt;br /&gt;
* UART, SPI&lt;br /&gt;
* GPIOs, ADC. &lt;br /&gt;
* uC auf dem SoC kann selbst programmiert werden &lt;br /&gt;
* Sleep-Modus&lt;br /&gt;
* Station mode und Accesspoint mode&lt;br /&gt;
&lt;br /&gt;
== Reichweite: 20-50m pro Segment in Abhängigkeit von der Anzahl der Verzweigungen ==&lt;br /&gt;
* Typische maximale Sendeleistung des WLAN-Moduls: 20dB&lt;br /&gt;
* Typische maximale Sensibilität des WLAN-Moduls: -80dBm&lt;br /&gt;
* Dämpfung des RG58-Koaxialkabels bei 2.4GHz: ca. 1dB/m&lt;br /&gt;
* Dämpfung an Steck- und Lötverbindungen: 1dB&lt;br /&gt;
* Halbierung der Signalenergie an jeder Verzweigung&lt;br /&gt;
&lt;br /&gt;
== DC-Auskopplung am Modul ==&lt;br /&gt;
=== a. Mittels Widerstand ===&lt;br /&gt;
:- DC-Verluste am Widerstand&lt;br /&gt;
&lt;br /&gt;
===b. Terminiert über 13cm Impedanz-kontrollierte Leiterbahn und anschließende Kondensatoren gegen Masse===&lt;br /&gt;
*f(Z_min) der Kondensatoren: 2.4GHz, f(stepdown-Wandler)&lt;br /&gt;
:+ Signale werden nicht reflektiert&lt;br /&gt;
:- Ein Teil der Signalenergie des Moduls nimmt den Weg in Richtung Terminierung/DC-Auskopplung und geht somit nicht in den Bus.&lt;br /&gt;
:- Impedanz-kontrollierte Leiterbahn erfordert mindestens ein 4-Lagen-PCB.&lt;br /&gt;
&lt;br /&gt;
===c. Offen über 13cm Kabel, z.B. Twisted-Pair (Impedance mismatch) und anschließende Kondensatoren gegen Masse===&lt;br /&gt;
* Das 13cm-Kabel darf nicht als Antenne funktionieren.&lt;br /&gt;
* Statt des Kabels geht auch ein passender Inductor.&lt;br /&gt;
:+ Signalenergie des Moduls geht komplett in den BUS&lt;br /&gt;
:- Signale anderer Module und des Masters werden reflektiert. Eventuell kommen die intelligenten WLAN-Transceiver in Kombination mit der Dämpfung des Bussystems aber damit klar.&lt;br /&gt;
&lt;br /&gt;
==Problematik Übersteuern==&lt;br /&gt;
Befinden sich zwei Module sehr nah beieinander, so ist die Dämpfung des kurzen Kabels gering und die Antenneneingänge werden übersteuert. Lösungsansätze:&lt;br /&gt;
# Reduzieren der Sendeleistung des Moduls.&lt;br /&gt;
# Einfügen von Dämpfungsgliedern.&lt;br /&gt;
&lt;br /&gt;
==Weitere mögliche Komponenten==&lt;br /&gt;
# WLAN-Modul als Repeater/Router: Gleichzeitiger Betrieb als Client und als Accesspoint, um die maximale Kabellänge zu erhöhen.&lt;br /&gt;
# Zwei WLAN-Module als Repeater/Router: Die Module sind über UART/SPI verbunden, aber an verschiedene Koaxialkabel angeschlossen. Auf diese Weise können zwei physikalisch getrennte Netze logisch verbunden werden.&lt;br /&gt;
# Signalunterbrechung (Buskomponente): DC wird durchgelassen, das Signal jedoch nicht. Verwendung eventuell sinnvoll mit einem Repeater. (Realisierung: Terminierung beider Seiten und Kurzschluss der Terminierungen.)&lt;br /&gt;
# DC-Unterbrechung (Buskomponente): Signal wird durchgelassen, DC jedoch nicht. Verwendung eventuell sinnvoll bei mehreren DC-Einspeisepunkten. (Realisierung: Kondensator)&lt;br /&gt;
#DC-Stepdown (Buskomponente): Signal wird durchgelassen. DC wird umgewandelt, Beispielsweise von 48V zu 3.3V (Motivation: siehe DC-Spannung). (Realisierung: DC-Unterbrechnung + Stepdown-Wandler)&lt;br /&gt;
#Dämpfungsglied (Buskomponente): siehe Wikipedia.&lt;br /&gt;
&lt;br /&gt;
==DC-Spannung (Welche Spannung für den Bus?)==&lt;br /&gt;
*Vorteile einer hohen Spannung:&lt;br /&gt;
:*Eine hohe Leistung kann übertragen werden (z.B. 48Watt bei 48V mit max. 1A vs. 5Watt bei 5V mit max 1A) und somit kann eine hohe Zahl von Knotenpunkten betrieben werden.&lt;br /&gt;
:*Spannungsabfall von bis zu einigen Volt über dem Kabel für Stepdown-Wandler auf 3.3V vernachlässigbar.&lt;br /&gt;
&lt;br /&gt;
*Nachteil einer hohen Spannung:&lt;br /&gt;
:*Wandler von beispielsweise 48V auf 3.3V kosten mehrere Euro.&lt;br /&gt;
&lt;br /&gt;
*Lösungsansatz:&lt;br /&gt;
:*Benutzen auf globaler Ebene (Haus) 48V und für jedes logale Segment (Raum) einen Stepdown-Wandler (siehe DC-Stepdown (Buskomponente)) auf 5V oder auf 3.3V. Bei einer Wandlung auf 3.3V können die Module eventuell direkt angeschlossen werden. Die WLAN-Module benötigen eine Betriebsspannung von 3,3V; teilweise 3,0-3,3V. &lt;br /&gt;
&lt;br /&gt;
Anmerkung: Es bietet sich an, eine logische Aufteilung (Repeater/Router) und die DC-Aufteilung (mehrere Einspeisepunkte oder DC-Stepdown) an der selben Stelle vorzunehmen. Die Aufteilung kann aber auch beliebig erfolgen.&lt;br /&gt;
&lt;br /&gt;
==Debugging==&lt;br /&gt;
===Messgeräte===&lt;br /&gt;
====Signalstärke RSSI auswerten====&lt;br /&gt;
* Mit dem Accesspoint&lt;br /&gt;
* Mit den WLAN-Modulen&lt;br /&gt;
* Mit WLAN-USB-Adaptern an jedem Anschluss&lt;br /&gt;
&lt;br /&gt;
====4.4GHz China Spectrum Analyzer====&lt;br /&gt;
* Ebay: 60-90EUR&lt;br /&gt;
* Link zur Diskussion: http://www.mikrocontroller.net/topic/336482&lt;br /&gt;
&lt;br /&gt;
====2.4GHz Eigenbau Spectrum Analyzer====&lt;br /&gt;
* Auf Basis des TI CC2500, ca: 50EUR&lt;br /&gt;
* Link1: http://e2e.ti.com/support/wireless_connectivity/f/155/t/17252.aspx&lt;br /&gt;
* Link2: https://cccfr.de/wiki/projekte:spectrumanalyzer&lt;br /&gt;
&lt;br /&gt;
===Messmethoden===&lt;br /&gt;
====Kabel überprüfen, Methode 1====&lt;br /&gt;
# Sender an Kabelende K1&lt;br /&gt;
# Messgerät/Empfänger an Kabelende K2&lt;br /&gt;
# Entspricht die Signalstärke der Erwartungshaltung?&lt;br /&gt;
&lt;br /&gt;
====Kabel überprüfen, Methode 2====&lt;br /&gt;
* Mittels T-Stück mit den Anschlüssen T1,T2,T3&lt;br /&gt;
* T1: Messgerät/Empfänger&lt;br /&gt;
* T2: 13cm RG58 und Sender&lt;br /&gt;
# T3: 13cm RG58 und Terminierung (Messung 1)&lt;br /&gt;
# T3: Kabelanschluss K1, Kabelanschluss K2 terminieren (Messung 2)&lt;br /&gt;
# Abweichungen zwischen Messung1 und Messung 2 vorhanden/akzeptabel?&lt;br /&gt;
&lt;br /&gt;
====Reflektionen in einem Teilzweig X bestimmen====&lt;br /&gt;
# Alle Sender im Teilzweig X abschalten&lt;br /&gt;
# Messung der Signalstärken an einem Anschluss A im zu untersuchenden Segment ausserhalb von Teilzweig X vornehmen (Messung 1)&lt;br /&gt;
# Teilzweig X an einem T-Stück abtrennen und den nun freiliegenden Anschluss des T-Stücks über 13cm RG58 terminieren&lt;br /&gt;
# Erneut messen am Anschluss A (Messung2)&lt;br /&gt;
# Signifikante Abweichungen zwischen Messung1 und Messung 2 deuten auf Reflektionen im Teilzweig X hin&lt;br /&gt;
&lt;br /&gt;
==== Überprüfen der Schirmung/Abstrahlung (an Anschlüssen oder am WLAN-Modul) ====&lt;br /&gt;
# Einrichten des WLAN-Moduls als Accesspoint&lt;br /&gt;
# Sicherstellen, dass das WLAN-Modul die SSID aussendet (z.B. Empfänger an anderem Kabelanschluss)&lt;br /&gt;
# Mit einem WLAN-Stick mit externer Antenne oder einem anderen Messgerät in der Nähe des zu untersuchenden WLAN-Moduls oder Kabelanschlusses nach der SSID suchen und die Signalstärke bewerten&lt;br /&gt;
&lt;br /&gt;
== Stromverbrauch minimieren ==&lt;br /&gt;
* Das WLAN-Modul befindet sich im Sleep- oder LowPower-Modus mit aktivierten Interrupts für GPIO und Timer.&lt;br /&gt;
* GPIO-Interrupts werden von einem Taster ausgelöst und das Modul reagiert unmittelbar (z.B. Relais schalten)&lt;br /&gt;
* Mittels Timer-Interrupt wacht das Modul 2-5 Mal pro Sekunde auf und prüft den WLAN-Paketdatenstrom auf relevante Pakete.&lt;br /&gt;
* Gegebenenfalls kann das Aufwach-Intervall dynamisch und situationsabhängig gesetzt werden.&lt;br /&gt;
* Mittels Synchronisation muss sichergestellt werden, dass die WLAN-Module zu unterschiedlichen Zeitpunkten aufwachen.&lt;br /&gt;
* Effekte&lt;br /&gt;
:* Spürbare Verzögerung für das erste Kommando bei der Steuerung über den Master / das Smartphone. Danach sind die angesprochenen WLAN-Module (oder alle WLAN-Module) eine gewisse Zeit lang wach.&lt;br /&gt;
:* Für die Strecke Taster -&amp;gt; WLAN-Modul -&amp;gt; WLAN -&amp;gt; WLAN-Modul -&amp;gt; Relais tritt eine Verzögerung auf.&lt;br /&gt;
&lt;br /&gt;
==Material-Kosten, Beispielrechnung für 30 Module (Stand 2014)==&lt;br /&gt;
* 30x Wlan-Module: 2,50 EUR, Ali Express, gesamt: 75 EUR&lt;br /&gt;
* 1x WLAN Accesspoint: 30 EUR&lt;br /&gt;
* 100m RG58 Kabel: 23 EUR, Reichelt&lt;br /&gt;
* Netzteil: 48V 1.25A, 20 EUR, Reichelt&lt;br /&gt;
* 10x SMA-T-Stück: 1,52 EUR, Ebay, gesamt: 15 EUR&lt;br /&gt;
* 30x SMA-Konnektoren (Kabel Crimp): 0,60EUR, Ebay, gesamt: 18 EUR&lt;br /&gt;
* 30x SMA-Konnektoren (PCB, für Dämpfungsglieder): 0,60EUR, Ebay, gesamt: 18 EUR&lt;br /&gt;
* Widerstände und Kondensatoren (für DC-Auskopplung, Dämpfungsglieder), Kleinzeug: 50 EUR&lt;br /&gt;
* Spannungswandler: 30 EUR&lt;br /&gt;
* PCBs: 50 EUR&lt;br /&gt;
------------------------&lt;br /&gt;
Gesamt: 329 EUR&lt;br /&gt;
&lt;br /&gt;
==Link zur Diskussion==&lt;br /&gt;
http://www.mikrocontroller.net/topic/346275&lt;/div&gt;</summary>
		<author><name>Lrs</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=2.4_GHz_%C3%BCber_Kabel&amp;diff=85237</id>
		<title>2.4 GHz über Kabel</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=2.4_GHz_%C3%BCber_Kabel&amp;diff=85237"/>
		<updated>2014-10-14T13:18:43Z</updated>

		<summary type="html">&lt;p&gt;Lrs: /* DC-Auskopplung am Modul */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:Hausbus]]&lt;br /&gt;
&lt;br /&gt;
Der Artikel beschreibt das Konzept eines Hausbusses mittels WLAN über Kabel (Stand 2014).&lt;br /&gt;
&lt;br /&gt;
== Zusammenfassung ==&lt;br /&gt;
Aufgrund stark gesunkener Preise für 2.4GHz-WLAN-Module soll ein flexibler 1-wire, low-cost Hausbus mit bis zu 144 Mbit/s Netto-Datendurchsatz (4x 802.11n netto) mittels RG58-Koaxialkabel und WLAN-Modulen realisiert werden.&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften des Busses ==&lt;br /&gt;
* Mehrere Teilnehmer kommunizieren über das selbe Koaxialkabel.&lt;br /&gt;
* Als Steckverbinder werden RP-SMA verwendet.&lt;br /&gt;
* Es sind beliebige Abzweigungen mittels T-Stück (Y-Adapter) möglich.&lt;br /&gt;
* Die Stromversorgung erfolgt ebenfalls über das Koaxialkabel.&lt;br /&gt;
* Steuerung mittels TCP/UDP.&lt;br /&gt;
* Multimaster-fähig mittels Nutzung der verschiedenen WLAN-Kanäle&lt;br /&gt;
:*WLAN-Accesspoint als Master&lt;br /&gt;
:*WLAN-Modul im Accesspoint-mode als Master&lt;br /&gt;
* Verschlüsselte Datenübertragung (WPA, PSK)&lt;br /&gt;
* Hohe Performanz&lt;br /&gt;
:* ca. 0,5MBit/s mit den 2.30EUR-Modulen (to be tested)&lt;br /&gt;
:* Bis zu 16MBit/s mit TI CC3200-Modulen (Display, Kamera)&lt;br /&gt;
* Tolerante, intelligente Transceiver, low-cost (bedingt durch 2.4GHz-WLAN). &lt;br /&gt;
* Parallelbetrieb mit 5GHz möglich.&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften der WLAN-Module ==&lt;br /&gt;
* 11x11mm - 17x15mm&lt;br /&gt;
* UART, SPI&lt;br /&gt;
* GPIOs, ADC. &lt;br /&gt;
* uC auf dem SoC kann selbst programmiert werden &lt;br /&gt;
* Sleep-Modus&lt;br /&gt;
* Station mode und Accesspoint mode&lt;br /&gt;
&lt;br /&gt;
== Reichweite: 20-50m pro Segment in Abhängigkeit von der Anzahl der Verzweigungen ==&lt;br /&gt;
* Typische maximale Sendeleistung des WLAN-Moduls: 20dB&lt;br /&gt;
* Typische maximale Sensibilität des WLAN-Moduls: -80dBm&lt;br /&gt;
* Dämpfung des RG58-Koaxialkabels bei 2.4GHz: ca. 1dB/m&lt;br /&gt;
* Dämpfung an Steck- und Lötverbindungen: 1dB&lt;br /&gt;
* Halbierung der Signalenergie an jeder Verzweigung&lt;br /&gt;
&lt;br /&gt;
== DC-Auskopplung am Modul ==&lt;br /&gt;
=== a. Mittels Widerstand ===&lt;br /&gt;
:- DC-Verluste am Widerstand&lt;br /&gt;
&lt;br /&gt;
===b. Terminiert über 13cm Impedanz-kontrollierte Leiterbahn und anschließende Kondensatoren gegen Masse===&lt;br /&gt;
*f(Z_min) der Kondensatoren: 2.4GHz, f(stepdown-Wandler)&lt;br /&gt;
:+ Signale werden nicht reflektiert&lt;br /&gt;
:- Ein Teil der Signalenergie des Moduls nimmt den Weg in Richtung Terminierung/DC-Auskopplung und geht somit nicht in den Bus.&lt;br /&gt;
:- Impedanz-kontrollierte Leiterbahn erfordert mindestens ein 4-Lagen-PCB.&lt;br /&gt;
&lt;br /&gt;
===c. Offen über 13cm Kabel, z.B. Twisted-Pair (Impedance mismatch) und anschließende Kondensatoren gegen Masse===&lt;br /&gt;
* Das 13cm-Kabel darf nicht als Antenne funktionieren.&lt;br /&gt;
* Statt des Kabels geht auch ein passender Inductor.&lt;br /&gt;
:+ Signalenergie des Moduls geht komplett in den BUS&lt;br /&gt;
:- Signale anderer Module und des Masters werden reflektiert. Eventuell kommen die intelligenten WLAN-Transceiver in Kombination mit der Dämpfung des Bussystems aber damit klar.&lt;br /&gt;
&lt;br /&gt;
==Problematik Übersteuern==&lt;br /&gt;
Befinden sich zwei Module sehr nah beieinander, so ist die Dämpfung des kurzen Kabels gering und die Antenneneingänge werden übersteuert. Lösungsansätze:&lt;br /&gt;
# Reduzieren der Sendeleistung des Moduls.&lt;br /&gt;
# Einfügen von Dämpfungsgliedern.&lt;br /&gt;
&lt;br /&gt;
==Weitere mögliche Komponenten==&lt;br /&gt;
# WLAN-Modul als Repeater/Router: Gleichzeitiger Betrieb als Client und als Accesspoint, um die maximale Kabellänge zu erhöhen.&lt;br /&gt;
# Zwei WLAN-Module als Repeater/Router: Die Module sind über UART/SPI verbunden, aber an verschiedene Koaxialkabel angeschlossen. Auf diese Weise können zwei physikalisch getrennte Netze logisch verbunden werden.&lt;br /&gt;
# Signalunterbrechung (Buskomponente): DC wird durchgelassen, das Signal jedoch nicht. Verwendung eventuell sinnvoll mit einem Repeater. (Realisierung: Terminierung beider Seiten und Kurzschluss der Terminierungen.)&lt;br /&gt;
# DC-Unterbrechung (Buskomponente): Signal wird durchgelassen, DC jedoch nicht. Verwendung eventuell sinnvoll bei mehreren DC-Einspeisepunkten. (Realisierung: Kondensator)&lt;br /&gt;
#DC-Stepdown (Buskomponente): Signal wird durchgelassen. DC wird umgewandelt, Beispielsweise von 48V zu 3.3V (Motivation: siehe DC-Spannung). (Realisierung: DC-Unterbrechnung + Stepdown-Wandler)&lt;br /&gt;
#Dämpfungsglied (Buskomponente): siehe Wikipedia.&lt;br /&gt;
&lt;br /&gt;
==DC-Spannung (Welche Spannung für den Bus?)==&lt;br /&gt;
*Vorteile einer hohen Spannung:&lt;br /&gt;
:*Eine hohe Leistung kann übertragen werden (z.B. 48Watt bei 48V mit max. 1A vs. 5Watt bei 5V mit max 1A) und somit kann eine hohe Zahl von Knotenpunkten betrieben werden.&lt;br /&gt;
:*Spannungsabfall von bis zu einigen Volt über dem Kabel für Stepdown-Wandler auf 3.3V vernachlässigbar.&lt;br /&gt;
&lt;br /&gt;
*Nachteil einer hohen Spannung:&lt;br /&gt;
:*Wandler von beispielsweise 48V auf 3.3V kosten mehrere Euro.&lt;br /&gt;
&lt;br /&gt;
*Lösungsansatz:&lt;br /&gt;
:*Benutzen auf globaler Ebene (Haus) 48V und für jedes logale Segment (Raum) einen Stepdown-Wandler (siehe DC-Stepdown (Buskomponente)) auf 5V oder auf 3.3V. Bei einer Wandlung auf 3.3V können die Module eventuell direkt angeschlossen werden. Die WLAN-Module benötigen eine Betriebsspannung von 3,3V; teilweise 3,0-3,3V. &lt;br /&gt;
&lt;br /&gt;
Anmerkung: Es bietet sich an, eine logische Aufteilung (Repeater/Router) und die DC-Aufteilung (mehrere Einspeisepunkte oder DC-Stepdown) an der selben Stelle vorzunehmen. Die Aufteilung kann aber auch beliebig erfolgen.&lt;br /&gt;
&lt;br /&gt;
==Debugging==&lt;br /&gt;
===Messgeräte===&lt;br /&gt;
====Signalstärke RSSI auswerten====&lt;br /&gt;
* Mit dem Accesspoint&lt;br /&gt;
* Mit den WLAN-Modulen&lt;br /&gt;
* Mit WLAN-USB-Adaptern an jedem Anschluss&lt;br /&gt;
&lt;br /&gt;
====4.4GHz China Spectrum Analyzer====&lt;br /&gt;
* Ebay: 60-90EUR&lt;br /&gt;
* Link zur Diskussion: http://www.mikrocontroller.net/topic/336482&lt;br /&gt;
&lt;br /&gt;
====2.4GHz Eigenbau Spectrum Analyzer====&lt;br /&gt;
* Auf Basis des TI CC2500, ca: 50EUR&lt;br /&gt;
* Link1: http://e2e.ti.com/support/wireless_connectivity/f/155/t/17252.aspx&lt;br /&gt;
* Link2: https://cccfr.de/wiki/projekte:spectrumanalyzer&lt;br /&gt;
&lt;br /&gt;
===Messmethoden===&lt;br /&gt;
====Kabel überprüfen, Methode 1====&lt;br /&gt;
# Sender an Kabelende K1&lt;br /&gt;
# Messgerät/Empfänger an Kabelende K2&lt;br /&gt;
# Entspricht die Signalstärke der Erwartungshaltung?&lt;br /&gt;
&lt;br /&gt;
====Kabel überprüfen, Methode 2====&lt;br /&gt;
* Mittels T-Stück mit den Anschlüssen T1,T2,T3&lt;br /&gt;
* T1: Messgerät/Empfänger&lt;br /&gt;
* T2: 13cm RG58 und Sender&lt;br /&gt;
# T3: 13cm RG58 und Terminierung (Messung 1)&lt;br /&gt;
# T3: Kabelanschluss K1, Kabelanschluss K2 terminieren (Messung 2)&lt;br /&gt;
# Abweichungen zwischen Messung1 und Messung 2 vorhanden/akzeptabel?&lt;br /&gt;
&lt;br /&gt;
====Reflektionen in einem Teilzweig X bestimmen====&lt;br /&gt;
# Alle Sender im Teilzweig X abschalten&lt;br /&gt;
# Messung der Signalstärken an einem Anschluss A im zu untersuchenden Segment ausserhalb von Teilzweig X vornehmen (Messung 1)&lt;br /&gt;
# Teilzweig X an einem T-Stück abtrennen und den nun freiliegenden Anschluss des T-Stücks über 13cm RG58 terminieren&lt;br /&gt;
# Erneut messen am Anschluss A (Messung2)&lt;br /&gt;
# Signifikante Abweichungen zwischen Messung1 und Messung 2 deuten auf Reflektionen im Teilzweig X hin&lt;br /&gt;
&lt;br /&gt;
==== Überprüfen der Schirmung/Abstrahlung (an Anschlüssen oder am WLAN-Modul) ====&lt;br /&gt;
# Einrichten des WLAN-Moduls als Accesspoint&lt;br /&gt;
# Sicherstellen, dass das WLAN-Modul die SSID aussendet (z.B. Empfänger an anderem Kabelanschluss)&lt;br /&gt;
# Mit einem WLAN-Stick mit externer Antenne oder einem anderen Messgerät in der Nähe des zu untersuchenden WLAN-Moduls oder Kabelanschlusses nach der SSID suchen und die Signalstärke bewerten&lt;br /&gt;
&lt;br /&gt;
==Material-Kosten, Beispielrechnung für 30 Module (Stand 2014)==&lt;br /&gt;
* 30x Wlan-Module: 2,50 EUR, Ali Express, gesamt: 75 EUR&lt;br /&gt;
* 1x WLAN Accesspoint: 30 EUR&lt;br /&gt;
* 100m RG58 Kabel: 23 EUR, Reichelt&lt;br /&gt;
* Netzteil: 48V 1.25A, 20 EUR, Reichelt&lt;br /&gt;
* 10x SMA-T-Stück: 1,52 EUR, Ebay, gesamt: 15 EUR&lt;br /&gt;
* 30x SMA-Konnektoren (Kabel Crimp): 0,60EUR, Ebay, gesamt: 18 EUR&lt;br /&gt;
* 30x SMA-Konnektoren (PCB, für Dämpfungsglieder): 0,60EUR, Ebay, gesamt: 18 EUR&lt;br /&gt;
* Widerstände und Kondensatoren (für DC-Auskopplung, Dämpfungsglieder), Kleinzeug: 50 EUR&lt;br /&gt;
* Spannungswandler: 30 EUR&lt;br /&gt;
* PCBs: 50 EUR&lt;br /&gt;
------------------------&lt;br /&gt;
Gesamt: 329 EUR&lt;br /&gt;
&lt;br /&gt;
==Link zur Diskussion==&lt;br /&gt;
http://www.mikrocontroller.net/topic/346275&lt;/div&gt;</summary>
		<author><name>Lrs</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=2.4_GHz_%C3%BCber_Kabel&amp;diff=85233</id>
		<title>2.4 GHz über Kabel</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=2.4_GHz_%C3%BCber_Kabel&amp;diff=85233"/>
		<updated>2014-10-14T10:39:03Z</updated>

		<summary type="html">&lt;p&gt;Lrs: Schirmung/Abstrahlung überprüfen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:Hausbus]]&lt;br /&gt;
&lt;br /&gt;
Der Artikel beschreibt das Konzept eines Hausbusses mittels WLAN über Kabel (Stand 2014).&lt;br /&gt;
&lt;br /&gt;
== Zusammenfassung ==&lt;br /&gt;
Aufgrund stark gesunkener Preise für 2.4GHz-WLAN-Module soll ein flexibler 1-wire, low-cost Hausbus mit bis zu 144 Mbit/s Netto-Datendurchsatz (4x 802.11n netto) mittels RG58-Koaxialkabel und WLAN-Modulen realisiert werden.&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften des Busses ==&lt;br /&gt;
* Mehrere Teilnehmer kommunizieren über das selbe Koaxialkabel.&lt;br /&gt;
* Als Steckverbinder werden RP-SMA verwendet.&lt;br /&gt;
* Es sind beliebige Abzweigungen mittels T-Stück (Y-Adapter) möglich.&lt;br /&gt;
* Die Stromversorgung erfolgt ebenfalls über das Koaxialkabel.&lt;br /&gt;
* Steuerung mittels TCP/UDP.&lt;br /&gt;
* Multimaster-fähig mittels Nutzung der verschiedenen WLAN-Kanäle&lt;br /&gt;
:*WLAN-Accesspoint als Master&lt;br /&gt;
:*WLAN-Modul im Accesspoint-mode als Master&lt;br /&gt;
* Verschlüsselte Datenübertragung (WPA, PSK)&lt;br /&gt;
* Hohe Performanz&lt;br /&gt;
:* ca. 0,5MBit/s mit den 2.30EUR-Modulen (to be tested)&lt;br /&gt;
:* Bis zu 16MBit/s mit TI CC3200-Modulen (Display, Kamera)&lt;br /&gt;
* Tolerante, intelligente Transceiver, low-cost (bedingt durch 2.4GHz-WLAN). &lt;br /&gt;
* Parallelbetrieb mit 5GHz möglich.&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften der WLAN-Module ==&lt;br /&gt;
* 11x11mm - 17x15mm&lt;br /&gt;
* UART, SPI&lt;br /&gt;
* GPIOs, ADC. &lt;br /&gt;
* uC auf dem SoC kann selbst programmiert werden &lt;br /&gt;
* Sleep-Modus&lt;br /&gt;
* Station mode und Accesspoint mode&lt;br /&gt;
&lt;br /&gt;
== Reichweite: 20-50m pro Segment in Abhängigkeit von der Anzahl der Verzweigungen ==&lt;br /&gt;
* Typische maximale Sendeleistung des WLAN-Moduls: 20dB&lt;br /&gt;
* Typische maximale Sensibilität des WLAN-Moduls: -80dBm&lt;br /&gt;
* Dämpfung des RG58-Koaxialkabels bei 2.4GHz: ca. 1dB/m&lt;br /&gt;
* Dämpfung an Steck- und Lötverbindungen: 1dB&lt;br /&gt;
* Halbierung der Signalenergie an jeder Verzweigung&lt;br /&gt;
&lt;br /&gt;
== DC-Auskopplung am Modul ==&lt;br /&gt;
=== a. Mittels Widerstand ===&lt;br /&gt;
:- DC-Verluste am Widerstand&lt;br /&gt;
&lt;br /&gt;
===b. Terminiert über 13cm Impedanz-kontrollierte Leiterbahn und anschließende Kondensatoren gegen Masse===&lt;br /&gt;
:+ Signale werden nicht reflektiert&lt;br /&gt;
:- Ein Teil der Signalenergie des Moduls nimmt den Weg in Richtung Terminierung/DC-Auskopplung und geht somit nicht in den Bus.&lt;br /&gt;
:- Impedanz-kontrollierte Leiterbahn erfordert mindestens ein 4-Lagen-PCB.&lt;br /&gt;
&lt;br /&gt;
===c. Offen über 13cm Kabel, z.B. Twisted-Pair (Impedance mismatch) und anschließende Kondensatoren gegen Masse===&lt;br /&gt;
*Das 13cm-Kabel darf nicht als Antenne funktionieren.&lt;br /&gt;
:+ Signalenergie des Moduls geht komplett in den BUS&lt;br /&gt;
:- Signale anderer Module und des Masters werden reflektiert. Eventuell kommen die intelligenten WLAN-Transceiver in Kombination mit der Dämpfung des Bussystems aber damit klar.&lt;br /&gt;
&lt;br /&gt;
*f(Z_min) der Kondensatoren: 2.4GHz, f(stepdown-Wandler)&lt;br /&gt;
&lt;br /&gt;
==Problematik Übersteuern==&lt;br /&gt;
Befinden sich zwei Module sehr nah beieinander, so ist die Dämpfung des kurzen Kabels gering und die Antenneneingänge werden übersteuert. Lösungsansätze:&lt;br /&gt;
# Reduzieren der Sendeleistung des Moduls.&lt;br /&gt;
# Einfügen von Dämpfungsgliedern.&lt;br /&gt;
&lt;br /&gt;
==Weitere mögliche Komponenten==&lt;br /&gt;
# WLAN-Modul als Repeater/Router: Gleichzeitiger Betrieb als Client und als Accesspoint, um die maximale Kabellänge zu erhöhen.&lt;br /&gt;
# Zwei WLAN-Module als Repeater/Router: Die Module sind über UART/SPI verbunden, aber an verschiedene Koaxialkabel angeschlossen. Auf diese Weise können zwei physikalisch getrennte Netze logisch verbunden werden.&lt;br /&gt;
# Signalunterbrechung (Buskomponente): DC wird durchgelassen, das Signal jedoch nicht. Verwendung eventuell sinnvoll mit einem Repeater. (Realisierung: Terminierung beider Seiten und Kurzschluss der Terminierungen.)&lt;br /&gt;
# DC-Unterbrechung (Buskomponente): Signal wird durchgelassen, DC jedoch nicht. Verwendung eventuell sinnvoll bei mehreren DC-Einspeisepunkten. (Realisierung: Kondensator)&lt;br /&gt;
#DC-Stepdown (Buskomponente): Signal wird durchgelassen. DC wird umgewandelt, Beispielsweise von 48V zu 3.3V (Motivation: siehe DC-Spannung). (Realisierung: DC-Unterbrechnung + Stepdown-Wandler)&lt;br /&gt;
#Dämpfungsglied (Buskomponente): siehe Wikipedia.&lt;br /&gt;
&lt;br /&gt;
==DC-Spannung (Welche Spannung für den Bus?)==&lt;br /&gt;
*Vorteile einer hohen Spannung:&lt;br /&gt;
:*Eine hohe Leistung kann übertragen werden (z.B. 48Watt bei 48V mit max. 1A vs. 5Watt bei 5V mit max 1A) und somit kann eine hohe Zahl von Knotenpunkten betrieben werden.&lt;br /&gt;
:*Spannungsabfall von bis zu einigen Volt über dem Kabel für Stepdown-Wandler auf 3.3V vernachlässigbar.&lt;br /&gt;
&lt;br /&gt;
*Nachteil einer hohen Spannung:&lt;br /&gt;
:*Wandler von beispielsweise 48V auf 3.3V kosten mehrere Euro.&lt;br /&gt;
&lt;br /&gt;
*Lösungsansatz:&lt;br /&gt;
:*Benutzen auf globaler Ebene (Haus) 48V und für jedes logale Segment (Raum) einen Stepdown-Wandler (siehe DC-Stepdown (Buskomponente)) auf 5V oder auf 3.3V. Bei einer Wandlung auf 3.3V können die Module eventuell direkt angeschlossen werden. Die WLAN-Module benötigen eine Betriebsspannung von 3,3V; teilweise 3,0-3,3V. &lt;br /&gt;
&lt;br /&gt;
Anmerkung: Es bietet sich an, eine logische Aufteilung (Repeater/Router) und die DC-Aufteilung (mehrere Einspeisepunkte oder DC-Stepdown) an der selben Stelle vorzunehmen. Die Aufteilung kann aber auch beliebig erfolgen.&lt;br /&gt;
&lt;br /&gt;
==Debugging==&lt;br /&gt;
===Messgeräte===&lt;br /&gt;
====Signalstärke RSSI auswerten====&lt;br /&gt;
* Mit dem Accesspoint&lt;br /&gt;
* Mit den WLAN-Modulen&lt;br /&gt;
* Mit WLAN-USB-Adaptern an jedem Anschluss&lt;br /&gt;
&lt;br /&gt;
====4.4GHz China Spectrum Analyzer====&lt;br /&gt;
* Ebay: 60-90EUR&lt;br /&gt;
* Link zur Diskussion: http://www.mikrocontroller.net/topic/336482&lt;br /&gt;
&lt;br /&gt;
====2.4GHz Eigenbau Spectrum Analyzer====&lt;br /&gt;
* Auf Basis des TI CC2500, ca: 50EUR&lt;br /&gt;
* Link1: http://e2e.ti.com/support/wireless_connectivity/f/155/t/17252.aspx&lt;br /&gt;
* Link2: https://cccfr.de/wiki/projekte:spectrumanalyzer&lt;br /&gt;
&lt;br /&gt;
===Messmethoden===&lt;br /&gt;
====Kabel überprüfen, Methode 1====&lt;br /&gt;
# Sender an Kabelende K1&lt;br /&gt;
# Messgerät/Empfänger an Kabelende K2&lt;br /&gt;
# Entspricht die Signalstärke der Erwartungshaltung?&lt;br /&gt;
&lt;br /&gt;
====Kabel überprüfen, Methode 2====&lt;br /&gt;
* Mittels T-Stück mit den Anschlüssen T1,T2,T3&lt;br /&gt;
* T1: Messgerät/Empfänger&lt;br /&gt;
* T2: 13cm RG58 und Sender&lt;br /&gt;
# T3: 13cm RG58 und Terminierung (Messung 1)&lt;br /&gt;
# T3: Kabelanschluss K1, Kabelanschluss K2 terminieren (Messung 2)&lt;br /&gt;
# Abweichungen zwischen Messung1 und Messung 2 vorhanden/akzeptabel?&lt;br /&gt;
&lt;br /&gt;
====Reflektionen in einem Teilzweig X bestimmen====&lt;br /&gt;
# Alle Sender im Teilzweig X abschalten&lt;br /&gt;
# Messung der Signalstärken an einem Anschluss A im zu untersuchenden Segment ausserhalb von Teilzweig X vornehmen (Messung 1)&lt;br /&gt;
# Teilzweig X an einem T-Stück abtrennen und den nun freiliegenden Anschluss des T-Stücks über 13cm RG58 terminieren&lt;br /&gt;
# Erneut messen am Anschluss A (Messung2)&lt;br /&gt;
# Signifikante Abweichungen zwischen Messung1 und Messung 2 deuten auf Reflektionen im Teilzweig X hin&lt;br /&gt;
&lt;br /&gt;
==== Überprüfen der Schirmung/Abstrahlung (an Anschlüssen oder am WLAN-Modul) ====&lt;br /&gt;
# Einrichten des WLAN-Moduls als Accesspoint&lt;br /&gt;
# Sicherstellen, dass das WLAN-Modul die SSID aussendet (z.B. Empfänger an anderem Kabelanschluss)&lt;br /&gt;
# Mit einem WLAN-Stick mit externer Antenne oder einem anderen Messgerät in der Nähe des zu untersuchenden WLAN-Moduls oder Kabelanschlusses nach der SSID suchen und die Signalstärke bewerten&lt;br /&gt;
&lt;br /&gt;
==Material-Kosten, Beispielrechnung für 30 Module (Stand 2014)==&lt;br /&gt;
* 30x Wlan-Module: 2,50 EUR, Ali Express, gesamt: 75 EUR&lt;br /&gt;
* 1x WLAN Accesspoint: 30 EUR&lt;br /&gt;
* 100m RG58 Kabel: 23 EUR, Reichelt&lt;br /&gt;
* Netzteil: 48V 1.25A, 20 EUR, Reichelt&lt;br /&gt;
* 10x SMA-T-Stück: 1,52 EUR, Ebay, gesamt: 15 EUR&lt;br /&gt;
* 30x SMA-Konnektoren (Kabel Crimp): 0,60EUR, Ebay, gesamt: 18 EUR&lt;br /&gt;
* 30x SMA-Konnektoren (PCB, für Dämpfungsglieder): 0,60EUR, Ebay, gesamt: 18 EUR&lt;br /&gt;
* Widerstände und Kondensatoren (für DC-Auskopplung, Dämpfungsglieder), Kleinzeug: 50 EUR&lt;br /&gt;
* Spannungswandler: 30 EUR&lt;br /&gt;
* PCBs: 50 EUR&lt;br /&gt;
------------------------&lt;br /&gt;
Gesamt: 329 EUR&lt;br /&gt;
&lt;br /&gt;
==Link zur Diskussion==&lt;br /&gt;
http://www.mikrocontroller.net/topic/346275&lt;/div&gt;</summary>
		<author><name>Lrs</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Bedienelemente,_konservativ&amp;diff=85214</id>
		<title>Bedienelemente, konservativ</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Bedienelemente,_konservativ&amp;diff=85214"/>
		<updated>2014-10-13T15:20:28Z</updated>

		<summary type="html">&lt;p&gt;Lrs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:Hausbus]]&lt;br /&gt;
&lt;br /&gt;
== Zusammenfassung ==&lt;br /&gt;
* Dieser Artikel beschreibt ein Konzept sowie Realisierungsmöglichkeiten für konservative Unterputz-Bedienelemente für Hausbusse (Stand 2014). &amp;quot;Konservativ&amp;quot; meint hier die Möglichkeit der altmodischen Bedienung.&lt;br /&gt;
&lt;br /&gt;
* Jedes Bedienelement beinhaltet einen Wipptaster aus einem Standardschalter-Programm (Position 1). Unterhalb des Wipptasters befinden interaktive Bedien- und Anzeige-Elemente sowie die Elektronik in einer Hohldose (Position 2).&lt;br /&gt;
&lt;br /&gt;
* Der Wipptaster ist mit einer Standardfunktion belegt. Mit den interaktiven Bedienelementen (Position2) kann der Wipptaster (Position1) vorübergehend mit einer anderen Funktion belegt werden. Die Auswahl bleibt für 15 Sekunden bestehen. Danach wird der Wipptaster wieder mit der Standardfunktion belegt. Mit jeder Betätigung des Wipptasters wird das Zeitfenster erneut auf 15 Sekunden verlängert.&lt;br /&gt;
&lt;br /&gt;
* Falls zu einem bestimmten Aspekt im uC-Forum bereits eine Diskussion existiert oder zukünftig eröffnet wird, so kann der Link zur Diskussion gern hier an der passenden Stelle eingefügt werden.&lt;br /&gt;
&lt;br /&gt;
* Schwerpunkt des Artikels soll nicht der Vergleich existierender Systeme sein, sondern Konzept und Hinweise für den Selbstbau.&lt;br /&gt;
&lt;br /&gt;
== Motivation für ein konservatives Bedienelement ==&lt;br /&gt;
=== Schreckensszenarien ===&lt;br /&gt;
* Das Lichteinschalten dauert am Hausbus-Schalter länger als an einem altmodischen Lichtschalter.&lt;br /&gt;
&lt;br /&gt;
* Man muss auf den Schalter schauen, um das Licht anzuschalten (Wie beim Autoradio mit Touch)&lt;br /&gt;
&lt;br /&gt;
* Man muss Gästen das Lichteinschalten erklären oder sie zum Frischmachen begleiten.&lt;br /&gt;
&lt;br /&gt;
* Die jüngere Generation probiert eine Minute lang am Multifunktionsschalter mit Dimmfunktion herum und die ältere Generation gibt irgendwann auf.&lt;br /&gt;
&lt;br /&gt;
===Anforderungen an einen Taster===&lt;br /&gt;
&lt;br /&gt;
* Groß, maximal zwei oder drei Funktionen: An/Aus, An1/Aus/An2&lt;br /&gt;
&lt;br /&gt;
* Bedienbarkeit: Blind, schnell, intuitiv, im Vorbeigehen&lt;br /&gt;
&lt;br /&gt;
* Hausbus-geeignet: Wipptaster; Taster kehrt nach Betätigung in neutrale Position zurück&lt;br /&gt;
&lt;br /&gt;
* Haptisches Feedback des Tastvorgangs (z.B. Wegstrecke, Widerstand schwer-leicht-Anschlag, Geräusch)&lt;br /&gt;
&lt;br /&gt;
* Hohe mechanische Zuverlässigkeit und lange Haltbarkeit (Tastzyklen)&lt;br /&gt;
&lt;br /&gt;
===Anforderungen an interaktive Bedien- und Anzeigelemente: Keep it simple===&lt;br /&gt;
&lt;br /&gt;
* Ideale Darstellung von Informationen&lt;br /&gt;
:* Schnell, wenn möglich ohne Benutzereingaben oder nur mit wenigen Benutzereingaben&lt;br /&gt;
&lt;br /&gt;
:* Aus einigen Metern Entfernung ablesbar (z.B. RGB-LED, Status-LEDs)&lt;br /&gt;
&lt;br /&gt;
* Ideale Eingabe&lt;br /&gt;
:* Große, voneinander entfernte Tastflächen&lt;br /&gt;
:* Flache Menüstruktur, Ein bis zwei Tastenbetätigungen bis zur Funktionsauswahl&lt;br /&gt;
&lt;br /&gt;
* Die Nutzung einer Funktion am Bedienelement muss bequemer und schneller erledigt sein, als mit einem Programm auf dem Smartphone/PC. Sonst nimmt man das Smartphone.&lt;br /&gt;
&lt;br /&gt;
==Konzept==&lt;br /&gt;
Aus der Motivation kann folgender Aufbau eines Bedienelements abgeleitet werden:&lt;br /&gt;
&lt;br /&gt;
* Jedes Bedienelement besteht mindestens aus einem 2-fachen Rahmen mit den Positionen 1 und 2&lt;br /&gt;
&lt;br /&gt;
* Position 1: Klassischer Wipptaster mit der Standardfunktion Aus/An&lt;br /&gt;
&lt;br /&gt;
* Position2: Hohlwanddose für Elektronik und interaktive Bedien- und Anzeigeelemente&lt;br /&gt;
&lt;br /&gt;
Mit Flächenschaltern, die in Relation zum Rahmen besonders groß sind (z.B. Gira Flächenschalter), steht auch für Position 2 eine relativ große Fläche zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
=== Position 1: Klassicher Wipptaster ===&lt;br /&gt;
==== Arten von Tastern ====&lt;br /&gt;
* Wipptaster mit 2 Positionen: An (Gedrückt) / Aus (neutrale Position)&lt;br /&gt;
&lt;br /&gt;
* Wipptaster mit 3 Positionen: An1 (Gedrückt oben) / Aus (neutrale Position) / An2 (Gedrückt unten)&lt;br /&gt;
&lt;br /&gt;
* Ein Wipptaster mit der vollen Größe oder zwei Wipptaster mit halber Größe (Doppeltaster)&lt;br /&gt;
&lt;br /&gt;
* Dimmer-Drehrad mit entferntem Anschlag (Auswertung des Übergangs mit dem uC)&lt;br /&gt;
&lt;br /&gt;
==== RGB-LEDs im Wipptaster ====&lt;br /&gt;
Klingel- und Flurlicht-Taster besitzen einen PVC-Streifen mit einer schwachen LED dahinter zur Nachtbeleuchtung. An dieser Stelle können mehrere RGB-LEDs platziert werden. Bei manchen Schalterprogrammen kann der PVC-Streifen eventuell durch Klarsicht-Acryl der selben Dimensionen ersetzt werden (siehe Frontplattendesigner), damit die RGB-LEDs besonders hell leuchten können.&lt;br /&gt;
===== Möglichkeiten der Darstellung =====&lt;br /&gt;
* Verschiedene Farben, verschiedene Farbverläufe&lt;br /&gt;
* Blinken in verschiedenen Frequenzen und Farben&lt;br /&gt;
===== Möglichkeiten der Bedeutung =====&lt;br /&gt;
* Raumtemperatur&lt;br /&gt;
* Türklingel, Anruf&lt;br /&gt;
* Nachtlicht&lt;br /&gt;
* Wecker (synchronisiert mit Smartphone)&lt;br /&gt;
* Eingang von SMS oder Email&lt;br /&gt;
* Statusmeldungen / ausgewählte Funktion / Fehlermeldungen&lt;br /&gt;
&lt;br /&gt;
=== Position 2: Elektronik und interaktive Bedien- und Anzeigeelemente ===&lt;br /&gt;
==== Mögliche Hardware ====&lt;br /&gt;
* Sensoren (Bewegung, Helligkeit, Temperatur)&lt;br /&gt;
* SPI-Display (1,8&amp;quot; bis ca. 2.4&amp;quot;)&lt;br /&gt;
:* Mit oder ohne Touch &lt;br /&gt;
:* LED (z.B. Backlight off bis Touch) oder EPD&lt;br /&gt;
* RGB-LEDs&lt;br /&gt;
* Kapazitive Taster&lt;br /&gt;
* Summer/Lautsprecher&lt;br /&gt;
* Kamera, Mikrofon&lt;br /&gt;
&lt;br /&gt;
====Mögliche Funktionen====&lt;br /&gt;
* Auswahl einer Funktion für den Wipptaster (Position 1): Die Auswahl bleibt für 15 Sekunden bestehen. Danach wird der Wipptaster wieder mit der Standardfunktion belegt. Mit jeder Betätigung des Wipptasters wird das Zeitfenster erneut auf 15 Sekunden verlängert.&lt;br /&gt;
* Dimmen&lt;br /&gt;
* Türöffner, Gegensprechanlage&lt;br /&gt;
* Vornehmen von Einstellungen (z.B. Default-Dimmlevel, Helligkeit der RGB-LEDs im Schalter, Default-Anzeige des Touch-Display, usw.)&lt;br /&gt;
* Bild von der Türsprecheinrichtung oder von andern Kameras&lt;br /&gt;
* Gestenerkennung (Kamera)&lt;br /&gt;
* Zeichenerkennung mit Touch-Display&lt;br /&gt;
* Sprachsteuerung (schwierig, für Sehbehinderte)&lt;br /&gt;
* Innenraumüberwachung&lt;br /&gt;
* Weitere: Siehe &amp;quot;RGB-LEDs im Wipptaster&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Frontplatte für interaktive Bedien- und Anzeigeelemente (Position 2) ==&lt;br /&gt;
Dieser Abschnitt beinhaltet Vorschläge zur Realisierung der Frotplatte/Abdeckplatte für die interaktiven Bedien- und Anzeigeelemente.&lt;br /&gt;
&lt;br /&gt;
=== Frontplattenhersteller, Frontplattendesigner ===&lt;br /&gt;
* Frontplattenhersteller fertigen Frontplatten nach Kundenvorgabe. Die Hersteller halten als Ausgangsmaterial neben Aluminium auch Klarsicht-Acryl mit einer Stärke bis zu 4mm bereit. Andere Materialien (Farbe, Stärke) können angeliefert oder gegen Aufpreis vom Hersteller bereit gestellt werden.&lt;br /&gt;
* Zur Erstellung einer Frontplatte bieten die Hersteller intuitiv bedienbare, leicht verständliche Design-Programme mit integrierter Preisberechnung als kostenfreien Service zum Download an. Es sind keine CAD- oder 3D-Design-Kenntnisse erforderlich.&lt;br /&gt;
* Unterstützt werden Fräsungen aller Art, Gewinde, Bohrungen, Planflächen, Gravuren, Beschriftungen&lt;br /&gt;
* Realisierbar sind unter anderem: Abrundungen, Halterungen, Oberflächenkonturen (z.B. für kapazitive Taster).&lt;br /&gt;
* Die vom Hersteller gelieferten Acryl-Frontplatten können an der Rückseite dünn lackiert werden, beispielsweise für einen Milchglaseffekt.&lt;br /&gt;
* Bekannte Hersteller (Auswahl)&lt;br /&gt;
:* Schaeffer Frontplatten Designer&lt;br /&gt;
:* Panel-Pool Beta Layout&lt;br /&gt;
&lt;br /&gt;
=== Community ===&lt;br /&gt;
* Realisierung von Tastern mit Beleuchtung: http://www.mikrocontroller.net/topic/189119&lt;br /&gt;
:* Der Thread beinhaltet viele Fotos, bitte durchscrollen.&lt;br /&gt;
&lt;br /&gt;
== Anmerkungen zum kapazitiven Taster ==&lt;br /&gt;
=== Nachteile eines Kapazitiven Tasters als Ersatz für einen Wippschalter an Position 1 ===&lt;br /&gt;
* Kein haptisches Feedback. Eventuell ist eine Realisierung mit Vibrator möglich.&lt;br /&gt;
* Der Taster funktioniert schlecht der gar nicht mit&lt;br /&gt;
:* Prothese&lt;br /&gt;
:* Ellenbogen mit langarmiger Kleidung&lt;br /&gt;
:* Gegenständen (z.B. Beistift)&lt;br /&gt;
&lt;br /&gt;
=== Kapazitive Taster als interaktive Bedien- und Anzeigeelemente ===&lt;br /&gt;
* Kapazitive Taster werden bereits beim Ertasten (nachts, blind) betätigt. Dies sollte beim Entwurf der Nutzerführung/Tasterbelegung berücksichtigt werden, beispielsweise, indem zunächst zwei Taster gleichzeitig gedrückt werden müssen.&lt;br /&gt;
* Im Frontplattendesigner können einzelne Tasterflächen in der Oberflächenstruktur angelegt werden. Auf der Rückseite erleichtert eine Planfläche unter der Tasterfläche die Montage einer LED für den jeweiligen Taster sowie für die Sensorik.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Zur Diskussion: http://www.mikrocontroller.net/topic/346853&lt;br /&gt;
* 24V UP-Einsatz für Bewegungsmelder (Stand 2014): http://www.mikrocontroller.net/articles/24V_UP-Einsatz_f%C3%BCr_Bewegungsmelder_von_Jung,_Berker_und_Gira&lt;br /&gt;
* Grafisches Display mit Touch, monochrom (Stand 2012): http://www.mikrocontroller.net/articles/Grafisches_Display_mit_Touch&lt;/div&gt;</summary>
		<author><name>Lrs</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Bedienelemente,_konservativ&amp;diff=85213</id>
		<title>Bedienelemente, konservativ</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Bedienelemente,_konservativ&amp;diff=85213"/>
		<updated>2014-10-13T15:14:25Z</updated>

		<summary type="html">&lt;p&gt;Lrs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:Hausbus]]&lt;br /&gt;
&lt;br /&gt;
== Zusammenfassung ==&lt;br /&gt;
* Dieser Artikel beschreibt ein Konzept sowie Realisierungsmöglichkeiten für konservative Unterputz-Bedienelemente für Hausbusse (Stand 2014). &amp;quot;Konservativ&amp;quot; meint hier die Möglichkeit der altmodischen Bedienung.&lt;br /&gt;
&lt;br /&gt;
* Jedes Bedienelement beinhaltet einen Wipptaster aus einem Standardschalter-Programm (Position 1). Unterhalb des Wipptasters befinden interaktive Bedien- und Anzeige-Elemente sowie die Elektronik in einer Hohldose (Position 2).&lt;br /&gt;
&lt;br /&gt;
* Der Wipptaster ist mit einer Standardfunktion belegt. Mit den interaktiven Bedienelementen (Position2) kann der Wipptaster (Position1) vorübergehend mit einer anderen Funktion belegt werden. Die Auswahl bleibt für 15 Sekunden bestehen. Danach wird der Wipptaster wieder mit der Standardfunktion belegt. Mit jeder Betätigung des Wipptasters wird das Zeitfenster erneut auf 15 Sekunden verlängert.&lt;br /&gt;
&lt;br /&gt;
* Falls zu einem bestimmten Aspekt im uC-Forum bereits eine Diskussion existiert oder zukünftig eröffnet wird, so kann der Link zur Diskussion gern hier an der passenden Stelle eingefügt werden.&lt;br /&gt;
&lt;br /&gt;
* Schwerpunkt des Artikels soll nicht der Vergleich existierender Systeme sein, sondern Konzept und Hinweise für den Selbstbau.&lt;br /&gt;
&lt;br /&gt;
== Motivation für ein konservatives Bedienelement ==&lt;br /&gt;
=== Schreckensszenarien ===&lt;br /&gt;
* Das Lichteinschalten dauert am Hausbus-Schalter länger als an einem altmodischen Lichtschalter.&lt;br /&gt;
&lt;br /&gt;
* Man muss auf den Schalter schauen, um das Licht anzuschalten (Wie beim Autoradio mit Touch)&lt;br /&gt;
&lt;br /&gt;
* Man muss Gästen das Lichteinschalten erklären oder sie zum Frischmachen begleiten.&lt;br /&gt;
&lt;br /&gt;
* Die jüngere Generation probiert eine Minute lang am Multifunktionsschalter mit Dimmfunktion herum und die ältere Generation gibt irgendwann auf.&lt;br /&gt;
&lt;br /&gt;
===Anforderungen an einen Taster===&lt;br /&gt;
&lt;br /&gt;
* Groß, maximal zwei oder drei Funktionen: An/Aus, An1/Aus/An2&lt;br /&gt;
&lt;br /&gt;
* Bedienbarkeit: Blind, schnell, intuitiv, im Vorbeigehen&lt;br /&gt;
&lt;br /&gt;
* Hausbus-geeignet: Wipptaster; Taster kehrt nach Betätigung in neutrale Position zurück&lt;br /&gt;
&lt;br /&gt;
* Haptisches Feedback des Tastvorgangs (z.B. Wegstrecke, Widerstand schwer-leicht-Anschlag, Geräusch)&lt;br /&gt;
&lt;br /&gt;
* Hohe mechanische Zuverlässigkeit und lange Haltbarkeit (Tastzyklen)&lt;br /&gt;
&lt;br /&gt;
===Anforderungen an interaktive Bedien- und Anzeigelemente: Keep it simple===&lt;br /&gt;
&lt;br /&gt;
* Ideale Darstellung von Informationen&lt;br /&gt;
:* Schnell, wenn möglich ohne Benutzereingaben oder nur mit wenigen Benutzereingaben&lt;br /&gt;
&lt;br /&gt;
:* Aus einigen Metern Entfernung ablesbar (z.B. RGB-LED, Status-LEDs)&lt;br /&gt;
&lt;br /&gt;
* Ideale Eingabe&lt;br /&gt;
:* Große, voneinander entfernte Tastflächen&lt;br /&gt;
:* Flache Menüstruktur, Ein bis zwei Tastenbetätigungen bis zur Funktionsauswahl&lt;br /&gt;
&lt;br /&gt;
* Die Nutzung einer Funktion am Bedienelement muss bequemer und schneller erledigt sein, als mit einem Programm auf dem Smartphone/PC. Sonst nimmt man das Smartphone.&lt;br /&gt;
&lt;br /&gt;
==Konzept==&lt;br /&gt;
Aus der Motivation kann folgender Aufbau eines Bedienelements abgeleitet werden:&lt;br /&gt;
&lt;br /&gt;
* Jedes Bedienelement besteht mindestens aus einem 2-fachen Rahmen mit den Positionen 1 und 2&lt;br /&gt;
&lt;br /&gt;
* Position 1: Klassischer Wipptaster mit der Standardfunktion Aus/An&lt;br /&gt;
&lt;br /&gt;
* Position2: Hohlwanddose für Elektronik und interaktive Bedien- und Anzeigeelemente&lt;br /&gt;
&lt;br /&gt;
Mit Flächenschaltern, die in Relation zum Rahmen besonders groß sind (z.B. Gira Flächenschalter), steht auch für Position 2 eine relativ große Fläche zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
=== Position 1: Klassicher Wipptaster ===&lt;br /&gt;
==== Arten von Tastern ====&lt;br /&gt;
* Wipptaster mit 2 Positionen: An (Gedrückt) / Aus (neutrale Position)&lt;br /&gt;
&lt;br /&gt;
* Wipptaster mit 3 Positionen: An1 (Gedrückt oben) / Aus (neutrale Position) / An2 (Gedrückt unten)&lt;br /&gt;
&lt;br /&gt;
* Ein Wipptaster mit der vollen Größe oder zwei Wipptaster mit halber Größe (Doppeltaster)&lt;br /&gt;
&lt;br /&gt;
* Dimmer-Drehrad mit entferntem Anschlag (Auswertung des Übergangs mit dem uC)&lt;br /&gt;
&lt;br /&gt;
==== RGB-LEDs im Wipptaster ====&lt;br /&gt;
Klingel- und Flurlicht-Taster besitzen einen PVC-Streifen mit einer schwachen LED dahinter zur Nachtbeleuchtung. An dieser Stelle können mehrere RGB-LEDs platziert werden. Bei manchen Schalterprogrammen kann der PVC-Streifen eventuell durch Klarsicht-Acryl der selben Dimensionen ersetzt werden (siehe Frontplattendesigner), damit die RGB-LEDs besonders hell leuchten können.&lt;br /&gt;
===== Möglichkeiten der Darstellung =====&lt;br /&gt;
* Verschiedene Farben, verschiedene Farbverläufe&lt;br /&gt;
* Blinken in verschiedenen Frequenzen und Farben&lt;br /&gt;
===== Möglichkeiten der Bedeutung =====&lt;br /&gt;
* Raumtemperatur&lt;br /&gt;
* Türklingel, Anruf&lt;br /&gt;
* Nachtlicht&lt;br /&gt;
* Wecker (synchronisiert mit Smartphone)&lt;br /&gt;
* Eingang von SMS oder Email&lt;br /&gt;
* Statusmeldungen / ausgewählte Funktion / Fehlermeldungen&lt;br /&gt;
&lt;br /&gt;
=== Position 2: Elektronik und interaktive Bedien- und Anzeigeelemente ===&lt;br /&gt;
==== Mögliche Hardware ====&lt;br /&gt;
* Sensoren (Bewegung, Helligkeit, Temperatur)&lt;br /&gt;
* SPI-Display (1,8&amp;quot; bis ca. 2.4&amp;quot;)&lt;br /&gt;
:* Mit oder ohne Touch &lt;br /&gt;
:* LED (z.B. Backlight off bis Touch) oder EPD&lt;br /&gt;
* RGB-LEDs&lt;br /&gt;
* Kapazitive Taster&lt;br /&gt;
* Summer/Lautsprecher&lt;br /&gt;
* Kamera, Mikrofon&lt;br /&gt;
&lt;br /&gt;
====Mögliche Funktionen====&lt;br /&gt;
* Auswahl einer Funktion für den Wipptaster (Position 1): Die Auswahl bleibt für 15 Sekunden bestehen. Danach wird der Wipptaster wieder mit der Standardfunktion belegt. Mit jeder Betätigung des Wipptasters wird das Zeitfenster erneut auf 15 Sekunden verlängert.&lt;br /&gt;
* Dimmen&lt;br /&gt;
* Türöffner, Gegensprechanlage&lt;br /&gt;
* Vornehmen von Einstellungen (z.B. Default-Dimmlevel, Helligkeit der RGB-LEDs im Schalter, Default-Anzeige des Touch-Display, usw.)&lt;br /&gt;
* Bild von der Türsprecheinrichtung oder von andern Kameras&lt;br /&gt;
* Gestenerkennung (Kamera)&lt;br /&gt;
* Zeichenerkennung mit Touch-Display&lt;br /&gt;
* Sprachsteuerung (schwierig, für Sehbehinderte)&lt;br /&gt;
* Innenraumüberwachung&lt;br /&gt;
* Weitere: Siehe &amp;quot;RGB-LEDs im Wipptaster&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Frontplatte für interaktive Bedien- und Anzeigeelemente (Position 2) ==&lt;br /&gt;
Dieser Abschnitt beinhaltet Vorschläge zur Realisierung der Frotplatte/Abdeckplatte für die interaktiven Bedien- und Anzeigeelemente.&lt;br /&gt;
&lt;br /&gt;
=== Frontplattenhersteller, Frontplattendesigner ===&lt;br /&gt;
* Frontplattenhersteller fertigen Frontplatten nach Kundenvorgabe. Die Hersteller halten als Ausgangsmaterial neben Aluminium auch Klarsicht-Acryl mit einer Stärke bis zu 4mm bereit. Andere Materialien (Farbe, Stärke) können angeliefert oder gegen Aufpreis vom Hersteller bereit gestellt werden.&lt;br /&gt;
* Zur Erstellung einer Frontplatte bieten die Hersteller intuitiv bedienbare, leicht verständliche Design-Programme mit integrierter Preisberechnung als kostenfreien Service zum Download an. Es sind keine CAD- oder 3D-Design-Kenntnisse erforderlich.&lt;br /&gt;
* Unterstützt werden Fräsungen aller Art, Gewinde, Bohrungen, Planflächen, Gravuren, Beschriftungen&lt;br /&gt;
* Realisierbar sind unter anderem: Abrundungen, Halterungen, Oberflächenkonturen (z.B. für kapazitive Taster).&lt;br /&gt;
* Die vom Hersteller gelieferten Acryl-Frontplatten können an der Rückseite dünn lackiert werden, beispielsweise für einen Milchglaseffekt.&lt;br /&gt;
* Bekannte Hersteller (Auswahl)&lt;br /&gt;
:* Schaeffer Frontplatten Designer&lt;br /&gt;
:* Panel-Pool Beta Layout&lt;br /&gt;
&lt;br /&gt;
=== Community ===&lt;br /&gt;
* Realisierung von Tastern mit Beleuchtung: http://www.mikrocontroller.net/topic/189119&lt;br /&gt;
:* Der Thread beinhaltet viele Fotos, bitte durchscrollen.&lt;br /&gt;
&lt;br /&gt;
== Anmerkungen zum kapazitiven Taster ==&lt;br /&gt;
=== Nachteile eines Kapazitiven Tasters als Ersatz für einen Wippschalter an Position 1 ===&lt;br /&gt;
* Kein haptisches Feedback. Eventuell ist eine Realisierung mit Vibrator möglich.&lt;br /&gt;
* Der Taster funktioniert schlecht der gar nicht mit&lt;br /&gt;
:* Prothese&lt;br /&gt;
:* Ellenbogen mit langarmiger Kleidung&lt;br /&gt;
:* Gegenständen (z.B. Beistift)&lt;br /&gt;
&lt;br /&gt;
=== Kapazitive Taster als interaktive Bedien- und Anzeigeelemente ===&lt;br /&gt;
* Kapazitive Taster werden bereits beim Ertasten (nachts, blind) betätigt. Dies sollte beim Entwurf der Nutzerführung/Tasterbelegung berücksichtigt werden, beispielsweise, indem zunächst zwei Taster gleichzeitig gedrückt werden müssen.&lt;br /&gt;
* Im Frontplattendesigner können einzelne Tasterflächen in der Oberflächenstruktur angelegt werden. Auf der Rückseite erleichtert eine Planfläche unter der Tasterfläche die Montage einer LED für den jeweiligen Taster sowie für die Sensorik.&lt;br /&gt;
&lt;br /&gt;
== Link zur Diskussion ==&lt;br /&gt;
http://www.mikrocontroller.net/topic/346853&lt;/div&gt;</summary>
		<author><name>Lrs</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Bedienelemente,_konservativ&amp;diff=85212</id>
		<title>Bedienelemente, konservativ</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Bedienelemente,_konservativ&amp;diff=85212"/>
		<updated>2014-10-13T15:12:18Z</updated>

		<summary type="html">&lt;p&gt;Lrs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Zusammenfassung ==&lt;br /&gt;
* Dieser Artikel beschreibt ein Konzept sowie Realisierungsmöglichkeiten für konservative Unterputz-Bedienelemente für Hausbusse (Stand 2014). &amp;quot;Konservativ&amp;quot; meint hier die Möglichkeit der altmodischen Bedienung.&lt;br /&gt;
&lt;br /&gt;
* Jedes Bedienelement beinhaltet einen Wipptaster aus einem Standardschalter-Programm (Position 1). Unterhalb des Wipptasters befinden interaktive Bedien- und Anzeige-Elemente sowie die Elektronik in einer Hohldose (Position 2).&lt;br /&gt;
&lt;br /&gt;
* Der Wipptaster ist mit einer Standardfunktion belegt. Mit den interaktiven Bedienelementen (Position2) kann der Wipptaster (Position1) vorübergehend mit einer anderen Funktion belegt werden. Die Auswahl bleibt für 15 Sekunden bestehen. Danach wird der Wipptaster wieder mit der Standardfunktion belegt. Mit jeder Betätigung des Wipptasters wird das Zeitfenster erneut auf 15 Sekunden verlängert.&lt;br /&gt;
&lt;br /&gt;
* Falls zu einem bestimmten Aspekt im uC-Forum bereits eine Diskussion existiert oder zukünftig eröffnet wird, so kann der Link zur Diskussion gern hier an der passenden Stelle eingefügt werden.&lt;br /&gt;
&lt;br /&gt;
* Schwerpunkt des Artikels soll nicht der Vergleich existierender Systeme sein, sondern Konzept und Hinweise für den Selbstbau.&lt;br /&gt;
&lt;br /&gt;
== Motivation für ein konservatives Bedienelement ==&lt;br /&gt;
=== Schreckensszenarien ===&lt;br /&gt;
* Das Lichteinschalten dauert am Hausbus-Schalter länger als an einem altmodischen Lichtschalter.&lt;br /&gt;
&lt;br /&gt;
* Man muss auf den Schalter schauen, um das Licht anzuschalten (Wie beim Autoradio mit Touch)&lt;br /&gt;
&lt;br /&gt;
* Man muss Gästen das Lichteinschalten erklären oder sie zum Frischmachen begleiten.&lt;br /&gt;
&lt;br /&gt;
* Die jüngere Generation probiert eine Minute lang am Multifunktionsschalter mit Dimmfunktion herum und die ältere Generation gibt irgendwann auf.&lt;br /&gt;
&lt;br /&gt;
===Anforderungen an einen Taster===&lt;br /&gt;
&lt;br /&gt;
* Groß, maximal zwei oder drei Funktionen: An/Aus, An1/Aus/An2&lt;br /&gt;
&lt;br /&gt;
* Bedienbarkeit: Blind, schnell, intuitiv, im Vorbeigehen&lt;br /&gt;
&lt;br /&gt;
* Hausbus-geeignet: Wipptaster; Taster kehrt nach Betätigung in neutrale Position zurück&lt;br /&gt;
&lt;br /&gt;
* Haptisches Feedback des Tastvorgangs (z.B. Wegstrecke, Widerstand schwer-leicht-Anschlag, Geräusch)&lt;br /&gt;
&lt;br /&gt;
* Hohe mechanische Zuverlässigkeit und lange Haltbarkeit (Tastzyklen)&lt;br /&gt;
&lt;br /&gt;
===Anforderungen an interaktive Bedien- und Anzeigelemente: Keep it simple===&lt;br /&gt;
&lt;br /&gt;
* Ideale Darstellung von Informationen&lt;br /&gt;
:* Schnell, wenn möglich ohne Benutzereingaben oder nur mit wenigen Benutzereingaben&lt;br /&gt;
&lt;br /&gt;
:* Aus einigen Metern Entfernung ablesbar (z.B. RGB-LED, Status-LEDs)&lt;br /&gt;
&lt;br /&gt;
* Ideale Eingabe&lt;br /&gt;
:* Große, voneinander entfernte Tastflächen&lt;br /&gt;
:* Flache Menüstruktur, Ein bis zwei Tastenbetätigungen bis zur Funktionsauswahl&lt;br /&gt;
&lt;br /&gt;
* Die Nutzung einer Funktion am Bedienelement muss bequemer und schneller erledigt sein, als mit einem Programm auf dem Smartphone/PC. Sonst nimmt man das Smartphone.&lt;br /&gt;
&lt;br /&gt;
==Konzept==&lt;br /&gt;
Aus der Motivation kann folgender Aufbau eines Bedienelements abgeleitet werden:&lt;br /&gt;
&lt;br /&gt;
* Jedes Bedienelement besteht mindestens aus einem 2-fachen Rahmen mit den Positionen 1 und 2&lt;br /&gt;
&lt;br /&gt;
* Position 1: Klassischer Wipptaster mit der Standardfunktion Aus/An&lt;br /&gt;
&lt;br /&gt;
* Position2: Hohlwanddose für Elektronik und interaktive Bedien- und Anzeigeelemente&lt;br /&gt;
&lt;br /&gt;
Mit Flächenschaltern, die in Relation zum Rahmen besonders groß sind (z.B. Gira Flächenschalter), steht auch für Position 2 eine relativ große Fläche zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
=== Position 1: Klassicher Wipptaster ===&lt;br /&gt;
==== Arten von Tastern ====&lt;br /&gt;
* Wipptaster mit 2 Positionen: An (Gedrückt) / Aus (neutrale Position)&lt;br /&gt;
&lt;br /&gt;
* Wipptaster mit 3 Positionen: An1 (Gedrückt oben) / Aus (neutrale Position) / An2 (Gedrückt unten)&lt;br /&gt;
&lt;br /&gt;
* Ein Wipptaster mit der vollen Größe oder zwei Wipptaster mit halber Größe (Doppeltaster)&lt;br /&gt;
&lt;br /&gt;
* Dimmer-Drehrad mit entferntem Anschlag (Auswertung des Übergangs mit dem uC)&lt;br /&gt;
&lt;br /&gt;
==== RGB-LEDs im Wipptaster ====&lt;br /&gt;
Klingel- und Flurlicht-Taster besitzen einen PVC-Streifen mit einer schwachen LED dahinter zur Nachtbeleuchtung. An dieser Stelle können mehrere RGB-LEDs platziert werden. Bei manchen Schalterprogrammen kann der PVC-Streifen eventuell durch Klarsicht-Acryl der selben Dimensionen ersetzt werden (siehe Frontplattendesigner), damit die RGB-LEDs besonders hell leuchten können.&lt;br /&gt;
===== Möglichkeiten der Darstellung =====&lt;br /&gt;
* Verschiedene Farben, verschiedene Farbverläufe&lt;br /&gt;
* Blinken in verschiedenen Frequenzen und Farben&lt;br /&gt;
===== Möglichkeiten der Bedeutung =====&lt;br /&gt;
* Raumtemperatur&lt;br /&gt;
* Türklingel, Anruf&lt;br /&gt;
* Nachtlicht&lt;br /&gt;
* Wecker (synchronisiert mit Smartphone)&lt;br /&gt;
* Eingang von SMS oder Email&lt;br /&gt;
* Statusmeldungen / ausgewählte Funktion / Fehlermeldungen&lt;br /&gt;
&lt;br /&gt;
=== Position 2: Elektronik und interaktive Bedien- und Anzeigeelemente ===&lt;br /&gt;
==== Mögliche Hardware ====&lt;br /&gt;
* Sensoren (Bewegung, Helligkeit, Temperatur)&lt;br /&gt;
* SPI-Display (1,8&amp;quot; bis ca. 2.4&amp;quot;)&lt;br /&gt;
:* Mit oder ohne Touch &lt;br /&gt;
:* LED (z.B. Backlight off bis Touch) oder EPD&lt;br /&gt;
* RGB-LEDs&lt;br /&gt;
* Kapazitive Taster&lt;br /&gt;
* Summer/Lautsprecher&lt;br /&gt;
* Kamera, Mikrofon&lt;br /&gt;
&lt;br /&gt;
====Mögliche Funktionen====&lt;br /&gt;
* Auswahl einer Funktion für den Wipptaster (Position 1): Die Auswahl bleibt für 15 Sekunden bestehen. Danach wird der Wipptaster wieder mit der Standardfunktion belegt. Mit jeder Betätigung des Wipptasters wird das Zeitfenster erneut auf 15 Sekunden verlängert.&lt;br /&gt;
* Dimmen&lt;br /&gt;
* Türöffner, Gegensprechanlage&lt;br /&gt;
* Vornehmen von Einstellungen (z.B. Default-Dimmlevel, Helligkeit der RGB-LEDs im Schalter, Default-Anzeige des Touch-Display, usw.)&lt;br /&gt;
* Bild von der Türsprecheinrichtung oder von andern Kameras&lt;br /&gt;
* Gestenerkennung (Kamera)&lt;br /&gt;
* Zeichenerkennung mit Touch-Display&lt;br /&gt;
* Sprachsteuerung (schwierig, für Sehbehinderte)&lt;br /&gt;
* Innenraumüberwachung&lt;br /&gt;
* Weitere: Siehe &amp;quot;RGB-LEDs im Wipptaster&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Frontplatte für interaktive Bedien- und Anzeigeelemente (Position 2) ==&lt;br /&gt;
Dieser Abschnitt beinhaltet Vorschläge zur Realisierung der Frotplatte/Abdeckplatte für die interaktiven Bedien- und Anzeigeelemente.&lt;br /&gt;
&lt;br /&gt;
=== Frontplattenhersteller, Frontplattendesigner ===&lt;br /&gt;
* Frontplattenhersteller fertigen Frontplatten nach Kundenvorgabe. Die Hersteller halten als Ausgangsmaterial neben Aluminium auch Klarsicht-Acryl mit einer Stärke bis zu 4mm bereit. Andere Materialien (Farbe, Stärke) können angeliefert oder gegen Aufpreis vom Hersteller bereit gestellt werden.&lt;br /&gt;
* Zur Erstellung einer Frontplatte bieten die Hersteller intuitiv bedienbare, leicht verständliche Design-Programme mit integrierter Preisberechnung als kostenfreien Service zum Download an. Es sind keine CAD- oder 3D-Design-Kenntnisse erforderlich.&lt;br /&gt;
* Unterstützt werden Fräsungen aller Art, Gewinde, Bohrungen, Planflächen, Gravuren, Beschriftungen&lt;br /&gt;
* Realisierbar sind unter anderem: Abrundungen, Halterungen, Oberflächenkonturen (z.B. für kapazitive Taster).&lt;br /&gt;
* Die vom Hersteller gelieferten Acryl-Frontplatten können an der Rückseite dünn lackiert werden, beispielsweise für einen Milchglaseffekt.&lt;br /&gt;
* Bekannte Hersteller (Auswahl)&lt;br /&gt;
:* Schaeffer Frontplatten Designer&lt;br /&gt;
:* Panel-Pool Beta Layout&lt;br /&gt;
&lt;br /&gt;
=== Community ===&lt;br /&gt;
* Realisierung von Tastern mit Beleuchtung: http://www.mikrocontroller.net/topic/189119&lt;br /&gt;
:* Der Thread beinhaltet viele Fotos, bitte durchscrollen.&lt;br /&gt;
&lt;br /&gt;
== Anmerkungen zum kapazitiven Taster ==&lt;br /&gt;
=== Nachteile eines Kapazitiven Tasters als Ersatz für einen Wippschalter an Position 1 ===&lt;br /&gt;
* Kein haptisches Feedback. Eventuell ist eine Realisierung mit Vibrator möglich.&lt;br /&gt;
* Der Taster funktioniert schlecht der gar nicht mit&lt;br /&gt;
:* Prothese&lt;br /&gt;
:* Ellenbogen mit langarmiger Kleidung&lt;br /&gt;
:* Gegenständen (z.B. Beistift)&lt;br /&gt;
&lt;br /&gt;
=== Kapazitive Taster als interaktive Bedien- und Anzeigeelemente ===&lt;br /&gt;
* Kapazitive Taster werden bereits beim Ertasten (nachts, blind) betätigt. Dies sollte beim Entwurf der Nutzerführung/Tasterbelegung berücksichtigt werden, beispielsweise, indem zunächst zwei Taster gleichzeitig gedrückt werden müssen.&lt;br /&gt;
* Im Frontplattendesigner können einzelne Tasterflächen in der Oberflächenstruktur angelegt werden. Auf der Rückseite erleichtert eine Planfläche unter der Tasterfläche die Montage einer LED für den jeweiligen Taster sowie für die Sensorik.&lt;br /&gt;
&lt;br /&gt;
== Link zur Diskussion ==&lt;br /&gt;
http://www.mikrocontroller.net/topic/346853&lt;/div&gt;</summary>
		<author><name>Lrs</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Bedienelemente,_konservativ&amp;diff=85211</id>
		<title>Bedienelemente, konservativ</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Bedienelemente,_konservativ&amp;diff=85211"/>
		<updated>2014-10-13T14:44:54Z</updated>

		<summary type="html">&lt;p&gt;Lrs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Zusammenfassung ==&lt;br /&gt;
* Dieser Artikel beschreibt Konzept und Realisierungsmöglichkeiten konservativer Unterputz-Bedienelemente für Hausbusse (Stand 2014). &amp;quot;Konservativ&amp;quot; meint hier die Möglichkeit der altmodischen Bedienung.&lt;br /&gt;
&lt;br /&gt;
* Jedes Bedienelement beinhaltet einen Wipptaster aus einem Standardschalter-Programm (Position 1). Interaktive Bedien- und Anzeige-Elemente sowie die Elektronik sind in einer Hohldose unterhalb eines Wipptasters untergebracht (Position 2).&lt;br /&gt;
&lt;br /&gt;
* Der Wipptaster ist mit einer Standardfunktion belegt. Mit den interaktiven Bedienelementen (Position2) kann der Wipptaster (Position1) vorübergehend mit einer anderen Funktion belegt werden. Die Auswahl bleibt für 15 Sekunden bestehen. Danach wird der Wipptaster wieder mit der Standardfunktion belegt. Mit jeder Betätigung des Wipptasters wird das Zeitfenster erneut auf 15 Sekunden verlängert.&lt;br /&gt;
&lt;br /&gt;
* Falls zu einem bestimmten Aspekt im uC-Forum bereits eine Diskussion existiert oder zukünftig eröffnet wird, so kann der Link zur Diskussion gern hier an der passenden Stelle eingefügt werden.&lt;br /&gt;
&lt;br /&gt;
* Schwerpunkt des Artikels soll nicht der Vergleich existierender Systeme sein, sondern Konzept und Hinweise für den Selbstbau.&lt;br /&gt;
&lt;br /&gt;
== Motivation für ein konservatives Bedienelement ==&lt;br /&gt;
=== Schreckensszenarien ===&lt;br /&gt;
* Das Lichteinschalten dauert am Hausbus-Schalter länger als an einem altmodischen Lichtschalter.&lt;br /&gt;
&lt;br /&gt;
* Man muss auf den Schalter schauen, um das Licht anzuschalten (Wie beim Autoradio mit Touch)&lt;br /&gt;
&lt;br /&gt;
* Man muss Gästen das Lichteinschalten erklären oder sie zum Frischmachen begleiten.&lt;br /&gt;
&lt;br /&gt;
* Die jüngere Generation probiert eine Minute lang am Multifunktionsschalter mit Dimmfunktion herum und die ältere Generation gibt irgendwann auf.&lt;br /&gt;
&lt;br /&gt;
===Anforderungen an einen Taster===&lt;br /&gt;
&lt;br /&gt;
* Groß, maximal zwei oder drei Funktionen: An/Aus, An1/Aus/An2&lt;br /&gt;
&lt;br /&gt;
* Bedienbarkeit: Blind, schnell, intuitiv, im Vorbeigehen&lt;br /&gt;
&lt;br /&gt;
* Hausbus-geeignet: Wipptaster; Taster kehrt nach Betätigung in neutrale Position zurück&lt;br /&gt;
&lt;br /&gt;
* Haptisches Feedback des Tastvorgangs (z.B. Wegstrecke, Widerstand schwer-leicht-Anschlag, Geräusch)&lt;br /&gt;
&lt;br /&gt;
* Hohe mechanische Zuverlässigkeit und lange Haltbarkeit (Tastzyklen)&lt;br /&gt;
&lt;br /&gt;
===Anforderungen an interaktive Bedien- und Anzeigelemente: Keep it simple===&lt;br /&gt;
&lt;br /&gt;
* Ideale Darstellung von Informationen&lt;br /&gt;
:* Schnell, wenn möglich ohne Benutzereingaben oder nur mit wenigen Benutzereingaben&lt;br /&gt;
&lt;br /&gt;
:* Aus einigen Metern Entfernung ablesbar (z.B. RGB-LED, Status-LEDs)&lt;br /&gt;
&lt;br /&gt;
* Ideale Eingabe&lt;br /&gt;
:* Große, voneinander entfernte Tastflächen&lt;br /&gt;
:* Flache Menüstruktur, Ein bis zwei Tastenbetätigungen bis zur Funktionsauswahl&lt;br /&gt;
&lt;br /&gt;
* Die Nutzung einer Funktion am Bedienelement muss bequemer und schneller erledigt sein, als mit einem Programm auf dem Smartphone/PC. Sonst nimmt man das Smartphone.&lt;br /&gt;
&lt;br /&gt;
==Konzept==&lt;br /&gt;
Aus der Motivation kann folgender Aufbau eines Bedienelements abgeleitet werden:&lt;br /&gt;
&lt;br /&gt;
* Jedes Bedienelement besteht mindestens aus einem 2-fachen Rahmen mit den Positionen 1 und 2&lt;br /&gt;
&lt;br /&gt;
* Position 1: Klassischer Wipptaster mit der Standardfunktion Aus/An&lt;br /&gt;
&lt;br /&gt;
* Position2: Hohlwanddose für Elektronik und interaktive Bedien- und Anzeigeelemente&lt;br /&gt;
&lt;br /&gt;
Mit Flächenschaltern, die in Relation zum Rahmen besonders groß sind (z.B. Gira Flächenschalter), steht auch für Position 2 eine relativ große Fläche zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
=== Position 1: Klassicher Wipptaster ===&lt;br /&gt;
==== Arten von Tastern ====&lt;br /&gt;
* Wipptaster mit 2 Positionen: An (Gedrückt) / Aus (neutrale Position)&lt;br /&gt;
&lt;br /&gt;
* Wipptaster mit 3 Positionen: An1 (Gedrückt oben) / Aus (neutrale Position) / An2 (Gedrückt unten)&lt;br /&gt;
&lt;br /&gt;
* Ein Wipptaster mit der vollen Größe oder zwei Wipptaster mit halber Größe (Doppeltaster)&lt;br /&gt;
&lt;br /&gt;
* Dimmer-Drehrad mit entferntem Anschlag (Auswertung des Übergangs mit dem uC)&lt;br /&gt;
&lt;br /&gt;
==== RGB-LEDs im Wipptaster ====&lt;br /&gt;
Klingel- und Flurlicht-Taster besitzen einen PVC-Streifen mit einer schwachen LED dahinter zur Nachtbeleuchtung. An dieser Stelle können mehrere RGB-LEDs platziert werden. Bei manchen Schalterprogrammen kann der PVC-Streifen eventuell durch Klarsicht-Acryl der selben Dimensionen ersetzt werden (siehe Frontplattendesigner), damit die RGB-LEDs besonders hell leuchten können.&lt;br /&gt;
===== Möglichkeiten der Darstellung =====&lt;br /&gt;
* Verschiedene Farben, verschiedene Farbverläufe&lt;br /&gt;
* Blinken in verschiedenen Frequenzen und Farben&lt;br /&gt;
===== Möglichkeiten der Bedeutung =====&lt;br /&gt;
* Raumtemperatur&lt;br /&gt;
* Türklingel, Anruf&lt;br /&gt;
* Nachtlicht&lt;br /&gt;
* Wecker (synchronisiert mit Smartphone)&lt;br /&gt;
* Eingang von SMS oder Email&lt;br /&gt;
* Statusmeldungen / ausgewählte Funktion / Fehlermeldungen&lt;br /&gt;
&lt;br /&gt;
=== Position 2: Elektronik und interaktive Bedien- und Anzeigeelemente ===&lt;br /&gt;
==== Mögliche Hardware ====&lt;br /&gt;
* Sensoren (Bewegung, Helligkeit, Temperatur)&lt;br /&gt;
* SPI-Display (1,8&amp;quot; bis ca. 2.4&amp;quot;)&lt;br /&gt;
:* Mit oder ohne Touch &lt;br /&gt;
:* LED (z.B. Backlight off bis Touch) oder EPD&lt;br /&gt;
* RGB-LEDs&lt;br /&gt;
* Kapazitive Taster&lt;br /&gt;
* Summer/Lautsprecher&lt;br /&gt;
* Kamera, Mikrofon&lt;br /&gt;
&lt;br /&gt;
====Mögliche Funktionen====&lt;br /&gt;
* Auswahl einer Funktion für den Wipptaster (Position 1): Die Auswahl bleibt für 15 Sekunden bestehen. Danach wird der Wipptaster wieder mit der Standardfunktion belegt. Mit jeder Betätigung des Wipptasters wird das Zeitfenster erneut auf 15 Sekunden verlängert.&lt;br /&gt;
* Dimmen&lt;br /&gt;
* Türöffner, Gegensprechanlage&lt;br /&gt;
* Vornehmen von Einstellungen (z.B. Default-Dimmlevel, Helligkeit der RGB-LEDs im Schalter, Default-Anzeige des Touch-Display, usw.)&lt;br /&gt;
* Bild von der Türsprecheinrichtung oder von andern Kameras&lt;br /&gt;
* Gestenerkennung (Kamera)&lt;br /&gt;
* Zeichenerkennung mit Touch-Display&lt;br /&gt;
* Sprachsteuerung (schwierig, für Sehbehinderte)&lt;br /&gt;
* Innenraumüberwachung&lt;br /&gt;
* Weitere: Siehe &amp;quot;RGB-LEDs im Wipptaster&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Frontplatte für interaktive Bedien- und Anzeigeelemente (Position 2) ==&lt;br /&gt;
Dieser Abschnitt beinhaltet Vorschläge zur Realisierung der Frotplatte/Abdeckplatte für die interaktiven Bedien- und Anzeigeelemente.&lt;br /&gt;
&lt;br /&gt;
=== Frontplattenhersteller, Frontplattendesigner ===&lt;br /&gt;
* Frontplattenhersteller fertigen Frontplatten nach Kundenvorgabe. Die Hersteller halten als Ausgangsmaterial neben Aluminium auch Klarsicht-Acryl mit einer Stärke bis zu 4mm bereit. Andere Materialien (Farbe, Stärke) können angeliefert oder gegen Aufpreis vom Hersteller bereit gestellt werden.&lt;br /&gt;
* Zur Erstellung einer Frontplatte bieten die Hersteller intuitiv bedienbare, leicht verständliche Design-Programme mit integrierter Preisberechnung als kostenfreien Service zum Download an. Es sind keine CAD- oder 3D-Design-Kenntnisse erforderlich.&lt;br /&gt;
* Unterstützt werden Fräsungen aller Art, Gewinde, Bohrungen, Planflächen, Gravuren, Beschriftungen&lt;br /&gt;
* Realisierbar sind unter anderem: Abrundungen, Halterungen, Oberflächenkonturen (z.B. für kapazitive Taster).&lt;br /&gt;
* Die vom Hersteller gelieferten Acryl-Frontplatten können an der Rückseite dünn lackiert werden, beispielsweise für einen Milchglaseffekt.&lt;br /&gt;
* Bekannte Hersteller (Auswahl)&lt;br /&gt;
:* Schaeffer Frontplatten Designer&lt;br /&gt;
:* Panel-Pool Beta Layout&lt;br /&gt;
&lt;br /&gt;
=== Community ===&lt;br /&gt;
* Realisierung von Tastern mit Beleuchtung: http://www.mikrocontroller.net/topic/189119&lt;br /&gt;
:* Der Thread beinhaltet viele Fotos, bitte durchscrollen.&lt;br /&gt;
&lt;br /&gt;
== Anmerkungen zum kapazitiven Taster ==&lt;br /&gt;
=== Nachteile eines Kapazitiven Tasters als Ersatz für einen Wippschalter an Position 1 ===&lt;br /&gt;
* Kein haptisches Feedback. Eventuell ist eine Realisierung mit Vibrator möglich.&lt;br /&gt;
* Der Taster funktioniert schlecht der gar nicht mit&lt;br /&gt;
:* Prothese&lt;br /&gt;
:* Ellenbogen mit langarmiger Kleidung&lt;br /&gt;
:* Gegenständen (z.B. Beistift)&lt;br /&gt;
&lt;br /&gt;
=== Kapazitive Taster als interaktive Bedien- und Anzeigeelemente ===&lt;br /&gt;
* Kapazitive Taster werden bereits beim Ertasten (nachts, blind) betätigt. Dies sollte beim Entwurf der Nutzerführung/Tasterbelegung berücksichtigt werden, beispielsweise, indem zunächst zwei Taster gleichzeitig gedrückt werden müssen.&lt;br /&gt;
* Im Frontplattendesigner können einzelne Tasterflächen in der Oberflächenstruktur angelegt werden. Auf der Rückseite erleichtert eine Planfläche unter der Tasterfläche die Montage einer LED für den jeweiligen Taster sowie für die Sensorik.&lt;br /&gt;
&lt;br /&gt;
== Link zur Diskussion ==&lt;br /&gt;
http://www.mikrocontroller.net/topic/346853&lt;/div&gt;</summary>
		<author><name>Lrs</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Bedienelemente,_konservativ&amp;diff=85210</id>
		<title>Bedienelemente, konservativ</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Bedienelemente,_konservativ&amp;diff=85210"/>
		<updated>2014-10-13T14:42:13Z</updated>

		<summary type="html">&lt;p&gt;Lrs: /* Link zur Diskussion */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Zusammenfassung ==&lt;br /&gt;
* Dieser Artikel beschreibt Konzept und Realisierungsmöglichkeiten konservativer Unterputz-Bedienelemente für Hausbusse (Stand 2014). &amp;quot;Konservativ&amp;quot; meint hier die Möglichkeit der altmodischen Bedienung.&lt;br /&gt;
&lt;br /&gt;
* Jedes Bedienelement beinhaltet einen Wipptaster aus einem Standardschalter-Programm. Interaktive Bedien- und Anzeige-Elemente sowie die Elektronik sind in einer Hohldose unterhalb eines Wipptasters untergebracht.&lt;br /&gt;
&lt;br /&gt;
* Der Wipptaster ist mit einer Standardfunktion belegt. Mit den interaktiven Bedienelementen (Position2) kann der Wipptaster (Position1) vorübergehend mit einer anderen Funktion belegt werden. Die Auswahl bleibt für 15 Sekunden bestehen. Danach wird der Wipptaster wieder mit der Standardfunktion belegt. Mit jeder Betätigung des Wipptasters wird das Zeitfenster erneut auf 15 Sekunden verlängert.&lt;br /&gt;
&lt;br /&gt;
* Falls zu einem bestimmten Aspekt im uC-Forum bereits eine Diskussion existiert oder zukünftig eröffnet wird, so kann der Link zur Diskussion gern hier an der passenden Stelle eingefügt werden.&lt;br /&gt;
&lt;br /&gt;
* Schwerpunkt des Artikels soll nicht der Vergleich existierender Systeme sein, sondern Konzept und Hinweise für den Selbstbau.&lt;br /&gt;
&lt;br /&gt;
== Motivation für ein konservatives Bedienelement ==&lt;br /&gt;
=== Schreckensszenarien ===&lt;br /&gt;
* Das Lichteinschalten dauert am Hausbus-Schalter länger als an einem altmodischen Lichtschalter.&lt;br /&gt;
&lt;br /&gt;
* Man muss auf den Schalter schauen, um das Licht anzuschalten (Wie beim Autoradio mit Touch)&lt;br /&gt;
&lt;br /&gt;
* Man muss Gästen das Lichteinschalten erklären oder sie zum Frischmachen begleiten.&lt;br /&gt;
&lt;br /&gt;
* Die jüngere Generation probiert eine Minute lang am Multifunktionsschalter mit Dimmfunktion herum und die ältere Generation gibt irgendwann auf.&lt;br /&gt;
&lt;br /&gt;
===Anforderungen an einen Taster===&lt;br /&gt;
&lt;br /&gt;
* Groß, maximal zwei oder drei Funktionen: An/Aus, An1/Aus/An2&lt;br /&gt;
&lt;br /&gt;
* Bedienbarkeit: Blind, schnell, intuitiv, im Vorbeigehen&lt;br /&gt;
&lt;br /&gt;
* Hausbus-geeignet: Wipptaster; Taster kehrt nach Betätigung in neutrale Position zurück&lt;br /&gt;
&lt;br /&gt;
* Haptisches Feedback des Tastvorgangs (z.B. Wegstrecke, Widerstand schwer-leicht-Anschlag, Geräusch)&lt;br /&gt;
&lt;br /&gt;
* Hohe mechanische Zuverlässigkeit und lange Haltbarkeit (Tastzyklen)&lt;br /&gt;
&lt;br /&gt;
===Anforderungen an interaktive Bedien- und Anzeigelemente: Keep it simple===&lt;br /&gt;
&lt;br /&gt;
* Ideale Darstellung von Informationen&lt;br /&gt;
:* Schnell, wenn möglich ohne Benutzereingaben oder nur mit wenigen Benutzereingaben&lt;br /&gt;
&lt;br /&gt;
:* Aus einigen Metern Entfernung ablesbar (z.B. RGB-LED, Status-LEDs)&lt;br /&gt;
&lt;br /&gt;
* Ideale Eingabe&lt;br /&gt;
:* Große, voneinander entfernte Tastflächen&lt;br /&gt;
:* Flache Menüstruktur, Ein bis zwei Tastenbetätigungen bis zur Funktionsauswahl&lt;br /&gt;
&lt;br /&gt;
* Die Nutzung einer Funktion am Bedienelement muss bequemer und schneller erledigt sein, als mit einem Programm auf dem Smartphone/PC. Sonst nimmt man das Smartphone.&lt;br /&gt;
&lt;br /&gt;
==Konzept==&lt;br /&gt;
Aus der Motivation kann folgender Aufbau eines Bedienelements abgeleitet werden:&lt;br /&gt;
&lt;br /&gt;
* Jedes Bedienelement besteht mindestens aus einem 2-fachen Rahmen mit den Positionen 1 und 2&lt;br /&gt;
&lt;br /&gt;
* Position 1: Klassischer Wipptaster mit der Standardfunktion Aus/An&lt;br /&gt;
&lt;br /&gt;
* Position2: Hohlwanddose für Elektronik und interaktive Bedien- und Anzeigeelemente&lt;br /&gt;
&lt;br /&gt;
Mit Flächenschaltern, die in Relation zum Rahmen besonders groß sind (z.B. Gira Flächenschalter), steht auch für Position 2 eine relativ große Fläche zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
=== Position 1: Klassicher Wipptaster ===&lt;br /&gt;
==== Arten von Tastern ====&lt;br /&gt;
* Wipptaster mit 2 Positionen: An (Gedrückt) / Aus (neutrale Position)&lt;br /&gt;
&lt;br /&gt;
* Wipptaster mit 3 Positionen: An1 (Gedrückt oben) / Aus (neutrale Position) / An2 (Gedrückt unten)&lt;br /&gt;
&lt;br /&gt;
* Ein Wipptaster mit der vollen Größe oder zwei Wipptaster mit halber Größe (Doppeltaster)&lt;br /&gt;
&lt;br /&gt;
* Dimmer-Drehrad mit entferntem Anschlag (Auswertung des Übergangs mit dem uC)&lt;br /&gt;
&lt;br /&gt;
==== RGB-LEDs im Wipptaster ====&lt;br /&gt;
Klingel- und Flurlicht-Taster besitzen einen PVC-Streifen mit einer schwachen LED dahinter zur Nachtbeleuchtung. An dieser Stelle können mehrere RGB-LEDs platziert werden. Bei manchen Schalterprogrammen kann der PVC-Streifen eventuell durch Klarsicht-Acryl der selben Dimensionen ersetzt werden (siehe Frontplattendesigner), damit die RGB-LEDs besonders hell leuchten können.&lt;br /&gt;
===== Möglichkeiten der Darstellung =====&lt;br /&gt;
* Verschiedene Farben, verschiedene Farbverläufe&lt;br /&gt;
* Blinken in verschiedenen Frequenzen und Farben&lt;br /&gt;
===== Möglichkeiten der Bedeutung =====&lt;br /&gt;
* Raumtemperatur&lt;br /&gt;
* Türklingel, Anruf&lt;br /&gt;
* Nachtlicht&lt;br /&gt;
* Wecker (synchronisiert mit Smartphone)&lt;br /&gt;
* Eingang von SMS oder Email&lt;br /&gt;
* Statusmeldungen / ausgewählte Funktion / Fehlermeldungen&lt;br /&gt;
&lt;br /&gt;
=== Position 2: Elektronik und interaktive Bedien- und Anzeigeelemente ===&lt;br /&gt;
==== Mögliche Hardware ====&lt;br /&gt;
* Sensoren (Bewegung, Helligkeit, Temperatur)&lt;br /&gt;
* SPI-Display (1,8&amp;quot; bis ca. 2.4&amp;quot;)&lt;br /&gt;
:* Mit oder ohne Touch &lt;br /&gt;
:* LED (z.B. Backlight off bis Touch) oder EPD&lt;br /&gt;
* RGB-LEDs&lt;br /&gt;
* Kapazitive Taster&lt;br /&gt;
* Summer/Lautsprecher&lt;br /&gt;
* Kamera, Mikrofon&lt;br /&gt;
&lt;br /&gt;
====Mögliche Funktionen====&lt;br /&gt;
* Auswahl einer Funktion für den Wipptaster (Position 1): Die Auswahl bleibt für 15 Sekunden bestehen. Danach wird der Wipptaster wieder mit der Standardfunktion belegt. Mit jeder Betätigung des Wipptasters wird das Zeitfenster erneut auf 15 Sekunden verlängert.&lt;br /&gt;
* Dimmen&lt;br /&gt;
* Türöffner, Gegensprechanlage&lt;br /&gt;
* Vornehmen von Einstellungen (z.B. Default-Dimmlevel, Helligkeit der RGB-LEDs im Schalter, Default-Anzeige des Touch-Display, usw.)&lt;br /&gt;
* Bild von der Türsprecheinrichtung oder von andern Kameras&lt;br /&gt;
* Gestenerkennung (Kamera)&lt;br /&gt;
* Zeichenerkennung mit Touch-Display&lt;br /&gt;
* Sprachsteuerung (schwierig, für Sehbehinderte)&lt;br /&gt;
* Innenraumüberwachung&lt;br /&gt;
* Weitere: Siehe &amp;quot;RGB-LEDs im Wipptaster&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Frontplatte für interaktive Bedien- und Anzeigeelemente (Position 2) ==&lt;br /&gt;
Dieser Abschnitt beinhaltet Vorschläge zur Realisierung der Frotplatte/Abdeckplatte für die interaktiven Bedien- und Anzeigeelemente.&lt;br /&gt;
&lt;br /&gt;
=== Frontplattenhersteller, Frontplattendesigner ===&lt;br /&gt;
* Frontplattenhersteller fertigen Frontplatten nach Kundenvorgabe. Die Hersteller halten als Ausgangsmaterial neben Aluminium auch Klarsicht-Acryl mit einer Stärke bis zu 4mm bereit. Andere Materialien (Farbe, Stärke) können angeliefert oder gegen Aufpreis vom Hersteller bereit gestellt werden.&lt;br /&gt;
* Zur Erstellung einer Frontplatte bieten die Hersteller intuitiv bedienbare, leicht verständliche Design-Programme mit integrierter Preisberechnung als kostenfreien Service zum Download an. Es sind keine CAD- oder 3D-Design-Kenntnisse erforderlich.&lt;br /&gt;
* Unterstützt werden Fräsungen aller Art, Gewinde, Bohrungen, Planflächen, Gravuren, Beschriftungen&lt;br /&gt;
* Realisierbar sind unter anderem: Abrundungen, Halterungen, Oberflächenkonturen (z.B. für kapazitive Taster).&lt;br /&gt;
* Die vom Hersteller gelieferten Acryl-Frontplatten können an der Rückseite dünn lackiert werden, beispielsweise für einen Milchglaseffekt.&lt;br /&gt;
* Bekannte Hersteller (Auswahl)&lt;br /&gt;
:* Schaeffer Frontplatten Designer&lt;br /&gt;
:* Panel-Pool Beta Layout&lt;br /&gt;
&lt;br /&gt;
=== Community ===&lt;br /&gt;
* Realisierung von Tastern mit Beleuchtung: http://www.mikrocontroller.net/topic/189119&lt;br /&gt;
:* Der Thread beinhaltet viele Fotos, bitte durchscrollen.&lt;br /&gt;
&lt;br /&gt;
== Anmerkungen zum kapazitiven Taster ==&lt;br /&gt;
=== Nachteile eines Kapazitiven Tasters als Ersatz für einen Wippschalter an Position 1 ===&lt;br /&gt;
* Kein haptisches Feedback. Eventuell ist eine Realisierung mit Vibrator möglich.&lt;br /&gt;
* Der Taster funktioniert schlecht der gar nicht mit&lt;br /&gt;
:* Prothese&lt;br /&gt;
:* Ellenbogen mit langarmiger Kleidung&lt;br /&gt;
:* Gegenständen (z.B. Beistift)&lt;br /&gt;
&lt;br /&gt;
=== Kapazitive Taster als interaktive Bedien- und Anzeigeelemente ===&lt;br /&gt;
* Kapazitive Taster werden bereits beim Ertasten (nachts, blind) betätigt. Dies sollte beim Entwurf der Nutzerführung/Tasterbelegung berücksichtigt werden, beispielsweise, indem zunächst zwei Taster gleichzeitig gedrückt werden müssen.&lt;br /&gt;
* Im Frontplattendesigner können einzelne Tasterflächen in der Oberflächenstruktur angelegt werden. Auf der Rückseite erleichtert eine Planfläche unter der Tasterfläche die Montage einer LED für den jeweiligen Taster sowie für die Sensorik.&lt;br /&gt;
&lt;br /&gt;
== Link zur Diskussion ==&lt;br /&gt;
http://www.mikrocontroller.net/topic/346853&lt;/div&gt;</summary>
		<author><name>Lrs</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Bedienelemente,_konservativ&amp;diff=85209</id>
		<title>Bedienelemente, konservativ</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Bedienelemente,_konservativ&amp;diff=85209"/>
		<updated>2014-10-13T14:37:02Z</updated>

		<summary type="html">&lt;p&gt;Lrs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Zusammenfassung ==&lt;br /&gt;
* Dieser Artikel beschreibt Konzept und Realisierungsmöglichkeiten konservativer Unterputz-Bedienelemente für Hausbusse (Stand 2014). &amp;quot;Konservativ&amp;quot; meint hier die Möglichkeit der altmodischen Bedienung.&lt;br /&gt;
&lt;br /&gt;
* Jedes Bedienelement beinhaltet einen Wipptaster aus einem Standardschalter-Programm. Interaktive Bedien- und Anzeige-Elemente sowie die Elektronik sind in einer Hohldose unterhalb eines Wipptasters untergebracht.&lt;br /&gt;
&lt;br /&gt;
* Der Wipptaster ist mit einer Standardfunktion belegt. Mit den interaktiven Bedienelementen (Position2) kann der Wipptaster (Position1) vorübergehend mit einer anderen Funktion belegt werden. Die Auswahl bleibt für 15 Sekunden bestehen. Danach wird der Wipptaster wieder mit der Standardfunktion belegt. Mit jeder Betätigung des Wipptasters wird das Zeitfenster erneut auf 15 Sekunden verlängert.&lt;br /&gt;
&lt;br /&gt;
* Falls zu einem bestimmten Aspekt im uC-Forum bereits eine Diskussion existiert oder zukünftig eröffnet wird, so kann der Link zur Diskussion gern hier an der passenden Stelle eingefügt werden.&lt;br /&gt;
&lt;br /&gt;
* Schwerpunkt des Artikels soll nicht der Vergleich existierender Systeme sein, sondern Konzept und Hinweise für den Selbstbau.&lt;br /&gt;
&lt;br /&gt;
== Motivation für ein konservatives Bedienelement ==&lt;br /&gt;
=== Schreckensszenarien ===&lt;br /&gt;
* Das Lichteinschalten dauert am Hausbus-Schalter länger als an einem altmodischen Lichtschalter.&lt;br /&gt;
&lt;br /&gt;
* Man muss auf den Schalter schauen, um das Licht anzuschalten (Wie beim Autoradio mit Touch)&lt;br /&gt;
&lt;br /&gt;
* Man muss Gästen das Lichteinschalten erklären oder sie zum Frischmachen begleiten.&lt;br /&gt;
&lt;br /&gt;
* Die jüngere Generation probiert eine Minute lang am Multifunktionsschalter mit Dimmfunktion herum und die ältere Generation gibt irgendwann auf.&lt;br /&gt;
&lt;br /&gt;
===Anforderungen an einen Taster===&lt;br /&gt;
&lt;br /&gt;
* Groß, maximal zwei oder drei Funktionen: An/Aus, An1/Aus/An2&lt;br /&gt;
&lt;br /&gt;
* Bedienbarkeit: Blind, schnell, intuitiv, im Vorbeigehen&lt;br /&gt;
&lt;br /&gt;
* Hausbus-geeignet: Wipptaster; Taster kehrt nach Betätigung in neutrale Position zurück&lt;br /&gt;
&lt;br /&gt;
* Haptisches Feedback des Tastvorgangs (z.B. Wegstrecke, Widerstand schwer-leicht-Anschlag, Geräusch)&lt;br /&gt;
&lt;br /&gt;
* Hohe mechanische Zuverlässigkeit und lange Haltbarkeit (Tastzyklen)&lt;br /&gt;
&lt;br /&gt;
===Anforderungen an interaktive Bedien- und Anzeigelemente: Keep it simple===&lt;br /&gt;
&lt;br /&gt;
* Ideale Darstellung von Informationen&lt;br /&gt;
:* Schnell, wenn möglich ohne Benutzereingaben oder nur mit wenigen Benutzereingaben&lt;br /&gt;
&lt;br /&gt;
:* Aus einigen Metern Entfernung ablesbar (z.B. RGB-LED, Status-LEDs)&lt;br /&gt;
&lt;br /&gt;
* Ideale Eingabe&lt;br /&gt;
:* Große, voneinander entfernte Tastflächen&lt;br /&gt;
:* Flache Menüstruktur, Ein bis zwei Tastenbetätigungen bis zur Funktionsauswahl&lt;br /&gt;
&lt;br /&gt;
* Die Nutzung einer Funktion am Bedienelement muss bequemer und schneller erledigt sein, als mit einem Programm auf dem Smartphone/PC. Sonst nimmt man das Smartphone.&lt;br /&gt;
&lt;br /&gt;
==Konzept==&lt;br /&gt;
Aus der Motivation kann folgender Aufbau eines Bedienelements abgeleitet werden:&lt;br /&gt;
&lt;br /&gt;
* Jedes Bedienelement besteht mindestens aus einem 2-fachen Rahmen mit den Positionen 1 und 2&lt;br /&gt;
&lt;br /&gt;
* Position 1: Klassischer Wipptaster mit der Standardfunktion Aus/An&lt;br /&gt;
&lt;br /&gt;
* Position2: Hohlwanddose für Elektronik und interaktive Bedien- und Anzeigeelemente&lt;br /&gt;
&lt;br /&gt;
Mit Flächenschaltern, die in Relation zum Rahmen besonders groß sind (z.B. Gira Flächenschalter), steht auch für Position 2 eine relativ große Fläche zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
=== Position 1: Klassicher Wipptaster ===&lt;br /&gt;
==== Arten von Tastern ====&lt;br /&gt;
* Wipptaster mit 2 Positionen: An (Gedrückt) / Aus (neutrale Position)&lt;br /&gt;
&lt;br /&gt;
* Wipptaster mit 3 Positionen: An1 (Gedrückt oben) / Aus (neutrale Position) / An2 (Gedrückt unten)&lt;br /&gt;
&lt;br /&gt;
* Ein Wipptaster mit der vollen Größe oder zwei Wipptaster mit halber Größe (Doppeltaster)&lt;br /&gt;
&lt;br /&gt;
* Dimmer-Drehrad mit entferntem Anschlag (Auswertung des Übergangs mit dem uC)&lt;br /&gt;
&lt;br /&gt;
==== RGB-LEDs im Wipptaster ====&lt;br /&gt;
Klingel- und Flurlicht-Taster besitzen einen PVC-Streifen mit einer schwachen LED dahinter zur Nachtbeleuchtung. An dieser Stelle können mehrere RGB-LEDs platziert werden. Bei manchen Schalterprogrammen kann der PVC-Streifen eventuell durch Klarsicht-Acryl der selben Dimensionen ersetzt werden (siehe Frontplattendesigner), damit die RGB-LEDs besonders hell leuchten können.&lt;br /&gt;
===== Möglichkeiten der Darstellung =====&lt;br /&gt;
* Verschiedene Farben, verschiedene Farbverläufe&lt;br /&gt;
* Blinken in verschiedenen Frequenzen und Farben&lt;br /&gt;
===== Möglichkeiten der Bedeutung =====&lt;br /&gt;
* Raumtemperatur&lt;br /&gt;
* Türklingel, Anruf&lt;br /&gt;
* Nachtlicht&lt;br /&gt;
* Wecker (synchronisiert mit Smartphone)&lt;br /&gt;
* Eingang von SMS oder Email&lt;br /&gt;
* Statusmeldungen / ausgewählte Funktion / Fehlermeldungen&lt;br /&gt;
&lt;br /&gt;
=== Position 2: Elektronik und interaktive Bedien- und Anzeigeelemente ===&lt;br /&gt;
==== Mögliche Hardware ====&lt;br /&gt;
* Sensoren (Bewegung, Helligkeit, Temperatur)&lt;br /&gt;
* SPI-Display (1,8&amp;quot; bis ca. 2.4&amp;quot;)&lt;br /&gt;
:* Mit oder ohne Touch &lt;br /&gt;
:* LED (z.B. Backlight off bis Touch) oder EPD&lt;br /&gt;
* RGB-LEDs&lt;br /&gt;
* Kapazitive Taster&lt;br /&gt;
* Summer/Lautsprecher&lt;br /&gt;
* Kamera, Mikrofon&lt;br /&gt;
&lt;br /&gt;
====Mögliche Funktionen====&lt;br /&gt;
* Auswahl einer Funktion für den Wipptaster (Position 1): Die Auswahl bleibt für 15 Sekunden bestehen. Danach wird der Wipptaster wieder mit der Standardfunktion belegt. Mit jeder Betätigung des Wipptasters wird das Zeitfenster erneut auf 15 Sekunden verlängert.&lt;br /&gt;
* Dimmen&lt;br /&gt;
* Türöffner, Gegensprechanlage&lt;br /&gt;
* Vornehmen von Einstellungen (z.B. Default-Dimmlevel, Helligkeit der RGB-LEDs im Schalter, Default-Anzeige des Touch-Display, usw.)&lt;br /&gt;
* Bild von der Türsprecheinrichtung oder von andern Kameras&lt;br /&gt;
* Gestenerkennung (Kamera)&lt;br /&gt;
* Zeichenerkennung mit Touch-Display&lt;br /&gt;
* Sprachsteuerung (schwierig, für Sehbehinderte)&lt;br /&gt;
* Innenraumüberwachung&lt;br /&gt;
* Weitere: Siehe &amp;quot;RGB-LEDs im Wipptaster&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Frontplatte für interaktive Bedien- und Anzeigeelemente (Position 2) ==&lt;br /&gt;
Dieser Abschnitt beinhaltet Vorschläge zur Realisierung der Frotplatte/Abdeckplatte für die interaktiven Bedien- und Anzeigeelemente.&lt;br /&gt;
&lt;br /&gt;
=== Frontplattenhersteller, Frontplattendesigner ===&lt;br /&gt;
* Frontplattenhersteller fertigen Frontplatten nach Kundenvorgabe. Die Hersteller halten als Ausgangsmaterial neben Aluminium auch Klarsicht-Acryl mit einer Stärke bis zu 4mm bereit. Andere Materialien (Farbe, Stärke) können angeliefert oder gegen Aufpreis vom Hersteller bereit gestellt werden.&lt;br /&gt;
* Zur Erstellung einer Frontplatte bieten die Hersteller intuitiv bedienbare, leicht verständliche Design-Programme mit integrierter Preisberechnung als kostenfreien Service zum Download an. Es sind keine CAD- oder 3D-Design-Kenntnisse erforderlich.&lt;br /&gt;
* Unterstützt werden Fräsungen aller Art, Gewinde, Bohrungen, Planflächen, Gravuren, Beschriftungen&lt;br /&gt;
* Realisierbar sind unter anderem: Abrundungen, Halterungen, Oberflächenkonturen (z.B. für kapazitive Taster).&lt;br /&gt;
* Die vom Hersteller gelieferten Acryl-Frontplatten können an der Rückseite dünn lackiert werden, beispielsweise für einen Milchglaseffekt.&lt;br /&gt;
* Bekannte Hersteller (Auswahl)&lt;br /&gt;
:* Schaeffer Frontplatten Designer&lt;br /&gt;
:* Panel-Pool Beta Layout&lt;br /&gt;
&lt;br /&gt;
=== Community ===&lt;br /&gt;
* Realisierung von Tastern mit Beleuchtung: http://www.mikrocontroller.net/topic/189119&lt;br /&gt;
:* Der Thread beinhaltet viele Fotos, bitte durchscrollen.&lt;br /&gt;
&lt;br /&gt;
== Anmerkungen zum kapazitiven Taster ==&lt;br /&gt;
=== Nachteile eines Kapazitiven Tasters als Ersatz für einen Wippschalter an Position 1 ===&lt;br /&gt;
* Kein haptisches Feedback. Eventuell ist eine Realisierung mit Vibrator möglich.&lt;br /&gt;
* Der Taster funktioniert schlecht der gar nicht mit&lt;br /&gt;
:* Prothese&lt;br /&gt;
:* Ellenbogen mit langarmiger Kleidung&lt;br /&gt;
:* Gegenständen (z.B. Beistift)&lt;br /&gt;
&lt;br /&gt;
=== Kapazitive Taster als interaktive Bedien- und Anzeigeelemente ===&lt;br /&gt;
* Kapazitive Taster werden bereits beim Ertasten (nachts, blind) betätigt. Dies sollte beim Entwurf der Nutzerführung/Tasterbelegung berücksichtigt werden, beispielsweise, indem zunächst zwei Taster gleichzeitig gedrückt werden müssen.&lt;br /&gt;
* Im Frontplattendesigner können einzelne Tasterflächen in der Oberflächenstruktur angelegt werden. Auf der Rückseite erleichtert eine Planfläche unter der Tasterfläche die Montage einer LED für den jeweiligen Taster sowie für die Sensorik.&lt;br /&gt;
&lt;br /&gt;
== Link zur Diskussion ==&lt;/div&gt;</summary>
		<author><name>Lrs</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Bedienelemente,_konservativ&amp;diff=85208</id>
		<title>Bedienelemente, konservativ</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Bedienelemente,_konservativ&amp;diff=85208"/>
		<updated>2014-10-13T14:33:03Z</updated>

		<summary type="html">&lt;p&gt;Lrs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Zusammenfassung ==&lt;br /&gt;
* Dieser Artikel beschreibt Konzept und Realisierungsmöglichkeiten konservativer Unterputz-Bedienelemente für Hausbusse (Stand 2014). &amp;quot;Konservativ&amp;quot; meint hier die Möglichkeit der altmodischen Bedienung.&lt;br /&gt;
&lt;br /&gt;
* Jedes Bedienelement beinhaltet einen Wipptaster aus einem Standardschalter-Programm. Interaktive Bedien- und Anzeige-Elemente sowie die Elektronik sind in einer Hohldose unterhalb eines Wipptasters untergebracht.&lt;br /&gt;
&lt;br /&gt;
* Der Wipptaster ist mit einer Standardfunktion belegt. Mit den interaktiven Bedienelementen (Position2) kann der Wipptaster (Position1) vorübergehend mit einer anderen Funktion belegt werden. Die Auswahl bleibt für 15 Sekunden bestehen. Danach wird der Wipptaster wieder mit der Standardfunktion belegt. Mit jeder Betätigung des Wipptasters wird das Zeitfenster erneut auf 15 Sekunden verlängert.&lt;br /&gt;
&lt;br /&gt;
* Falls zu einem bestimmten Aspekt im uC-Forum bereits eine Diskussion existiert oder zukünftig eröffnet wird, so kann der Link zur Diskussion gern hier an der passenden Stelle eingefügt werden.&lt;br /&gt;
&lt;br /&gt;
* Schwerpunkt des Artikels soll nicht der Vergleich existierender Systeme sein, sondern Konzept und Hinweise für den Selbstbau.&lt;br /&gt;
&lt;br /&gt;
== Motivation für ein konservatives Bedienelement ==&lt;br /&gt;
=== Schreckensszenarien ===&lt;br /&gt;
* Das Lichteinschalten dauert am Hausbus-Schalter länger als an einem altmodischen Lichtschalter.&lt;br /&gt;
&lt;br /&gt;
* Man muss auf den Schalter schauen, um das Licht anzuschalten (Wie beim Autoradio mit Touch)&lt;br /&gt;
&lt;br /&gt;
* Man muss Gästen das Lichteinschalten erklären oder sie zum Frischmachen begleiten.&lt;br /&gt;
&lt;br /&gt;
* Die jüngere Generation probiert eine Minute lang am Multifunktionsschalter mit Dimmfunktion herum und die ältere Generation gibt irgendwann auf.&lt;br /&gt;
&lt;br /&gt;
===Anforderungen an einen Taster===&lt;br /&gt;
&lt;br /&gt;
* Groß, maximal zwei oder drei Funktionen: An/Aus, An1/Aus/An2&lt;br /&gt;
&lt;br /&gt;
* Bedienbarkeit: Blind, schnell, intuitiv, im Vorbeigehen&lt;br /&gt;
&lt;br /&gt;
* Hausbus-geeignet: Wipptaster; Taster kehrt nach Betätigung in neutrale Position zurück&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Intensives&amp;quot; haptisches Feedback des Tastvorgangs (z.B. Wegstrecke, Widerstand schwer-leicht-Anschlag, Geräusch)&lt;br /&gt;
&lt;br /&gt;
* Hohe mechanische Zuverlässigkeit und lange Haltbarkeit (Tastzyklen)&lt;br /&gt;
&lt;br /&gt;
===Anforderungen an interaktive Bedien- und Anzeigelemente: Keep it simple===&lt;br /&gt;
&lt;br /&gt;
* Ideale Darstellung von Informationen&lt;br /&gt;
:* Schnell, wenn möglich ohne Benutzereingaben oder nur mit wenigen Benutzereingaben&lt;br /&gt;
&lt;br /&gt;
:* Aus einigen Metern Entfernung ablesbar (z.B. RGB-LED, Status-LEDs)&lt;br /&gt;
&lt;br /&gt;
* Ideale Eingabe&lt;br /&gt;
:* Große, von einander entfernte Tastflächen&lt;br /&gt;
:* Flache Menüstruktur, Ein bis zwei Tastenbetätigungen bis zur Funktionsauswahl&lt;br /&gt;
&lt;br /&gt;
* Die Nutzung einer Funktion am Bedienelement muss bequemer und schneller erledigt sein, als mit einem Programm auf dem Smartphone/PC. Sonst nimmt man das Smartphone.&lt;br /&gt;
&lt;br /&gt;
==Konzept==&lt;br /&gt;
Aus der Motivation kann folgender Aufbau eines Bedienelements abgeleitet werden:&lt;br /&gt;
&lt;br /&gt;
* Jedes Bedienelement besteht mindestens aus einem 2-fachen Rahmen mit den Positionen 1 und 2&lt;br /&gt;
&lt;br /&gt;
* Position 1: Klassischer Wipptaster mit der Standardfunktion Aus/An&lt;br /&gt;
&lt;br /&gt;
* Position2: Hohlwanddose für Elektronik und interaktive Bedien- und Anzeigeelemente&lt;br /&gt;
&lt;br /&gt;
Mit Flächenschaltern, die in Relation zum Rahmen besonders groß sind (z.B. Gira Flächenschalter), steht auch für Position 2 eine relativ große Fläche zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
=== Position 1: Klassicher Wipptaster ===&lt;br /&gt;
==== Arten von Tastern ====&lt;br /&gt;
* Wipptaster mit 2 Positionen: An (Gedrückt) / Aus (neutrale Position)&lt;br /&gt;
&lt;br /&gt;
* Wipptaster mit 3 Positionen: An1 (Gedrückt oben) / Aus (neutrale Position) / An2 (Gedrückt unten)&lt;br /&gt;
&lt;br /&gt;
* Ein Wipptaster mit der vollen Größe oder zwei Wipptaster mit halber Größe (Doppeltaster)&lt;br /&gt;
&lt;br /&gt;
* Dimmer-Drehrad mit entferntem Anschlag (Auswertung des Übergangs mit dem uC)&lt;br /&gt;
&lt;br /&gt;
==== RGB-LEDs im Wipptaster ====&lt;br /&gt;
Klingel- und Flurlicht-Taster besitzen einen PVC-Streifen mit einer schwachen LED dahinter zur Nachtbeleuchtung. An dieser Stelle können mehrere RGB-LEDs platziert werden. Bei manchen Schalterprogrammen kann der PVC-Streifen eventuell durch Klarsicht-Acryl der selben Dimensionen ersetzt werden (siehe Frontplattendesigner), damit die RGB-LEDs besonders hell leuchten können.&lt;br /&gt;
===== Möglichkeiten der Darstellung =====&lt;br /&gt;
* Verschiedene Farben&lt;br /&gt;
* Verschiedene Farbverläufe&lt;br /&gt;
* Blinken in verschiedenen Frequenzen und Farben&lt;br /&gt;
===== Möglichkeiten der Bedeutung =====&lt;br /&gt;
* Raumtemperatur&lt;br /&gt;
* Türklingel&lt;br /&gt;
* Anruf&lt;br /&gt;
* Nachtlicht&lt;br /&gt;
* Wecker (synchronisiert mit Smartphone)&lt;br /&gt;
* Eingang von SMS oder Email&lt;br /&gt;
* Statusmeldungen / ausgewählte Funktion / Fehlermeldungen&lt;br /&gt;
&lt;br /&gt;
=== Position 2: Elektronik und interaktive Bedien- und Anzeigeelemente ===&lt;br /&gt;
==== Mögliche Hardware ====&lt;br /&gt;
* Sensoren (Bewegung, Helligkeit, Temperatur)&lt;br /&gt;
* SPI-Display (1,8&amp;quot; bis ca. 2.4&amp;quot;)&lt;br /&gt;
:* Mit oder ohne Touch &lt;br /&gt;
:* LED (z.B. Backlight off bis Touch) oder EPD&lt;br /&gt;
* RGB-LEDs&lt;br /&gt;
* Kapazitive Taster&lt;br /&gt;
* Summer/Lautsprecher&lt;br /&gt;
* Kamera, Mikrofon&lt;br /&gt;
&lt;br /&gt;
====Mögliche Funktionen====&lt;br /&gt;
* Auswahl einer Funktion für den Wipptaster (Position 1): Die Auswahl bleibt für 15 Sekunden bestehen. Danach wird der Wipptaster wieder mit der Standardfunktion belegt. Mit jeder Betätigung des Wipptasters wird das Zeitfenster erneut auf 15 Sekunden verlängert.&lt;br /&gt;
* Dimmen&lt;br /&gt;
* Türöffner, Gegensprechanlage&lt;br /&gt;
* Vornehmen von Einstellungen (z.B. Default-Dimmlevel, Helligkeit der RGB-LEDs im Schalter, Default-Anzeige des Touch-Display, usw.)&lt;br /&gt;
* Bild von der Türsprecheinrichtung oder von andern Kameras&lt;br /&gt;
* Gestenerkennung (Kamera)&lt;br /&gt;
* Zeichenerkennung mit Touch-Display&lt;br /&gt;
* Sprachsteuerung (schwierig, für Sehbehinderte)&lt;br /&gt;
* Innenraumüberwachung&lt;br /&gt;
* Weitere: Siehe &amp;quot;RGB-LEDs im Wipptaster&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Frontplatte für interaktive Bedien- und Anzeigeelemente (Position 2) ==&lt;br /&gt;
Dieser Abschnitt beinhaltet Vorschläge zur Realisierung der Frotplatte/Abdeckplatte für die interaktiven Bedien- und Anzeigeelemente.&lt;br /&gt;
&lt;br /&gt;
=== Frontplattenhersteller, Frontplattendesigner ===&lt;br /&gt;
* Frontplattenhersteller fertigen Frontplatten nach Kundenvorgabe. Die Hersteller halten als Ausgangsmaterial neben Aluminium auch Klarsicht-Acryl mit einer Stärke bis zu 4mm bereit. Andere Materialien (Farbe, Stärke) können angeliefert oder gegen Aufpreis vom Hersteller bereit gestellt werden.&lt;br /&gt;
* Zur Erstellung einer Frontplatte bieten die Hersteller intuitiv bedienbare, leicht verständliche Design-Programme mit integrierter Preisberechnung als kostenfreien Service zum Download an. Es sind keine CAD- oder 3D-Design-Kenntnisse erforderlich.&lt;br /&gt;
* Unterstützt werden Fräsungen aller Art, Gewinde, Bohrungen, Planflächen, Gravuren, Beschriftungen&lt;br /&gt;
* Realisierbar sind unter anderem: Abrundungen, Halterungen, Oberflächenkonturen (z.B. für kapazitive Taster).&lt;br /&gt;
* Die vom Hersteller gelieferten Acryl-Frontplatten können an der Rückseite dünn lackiert werden, beispielsweise für einen Milchglaseffekt.&lt;br /&gt;
* Bekannte Hersteller (Auswahl)&lt;br /&gt;
:* Schaeffer Frontplatten Designer&lt;br /&gt;
:* Panel-Pool Beta Layout&lt;br /&gt;
&lt;br /&gt;
=== Community ===&lt;br /&gt;
* Realisierung von Tastern mit Beleuchtung: http://www.mikrocontroller.net/topic/189119&lt;br /&gt;
:* Der Thread beinhaltet viele Fotos, bitte durchscrollen.&lt;br /&gt;
&lt;br /&gt;
== Anmerkungen zum kapazitiven Taster ==&lt;br /&gt;
=== Nachteile eines Kapazitiven Tasters als Ersatz für einen Wippschalter an Position 1 ===&lt;br /&gt;
* Kein haptisches Feedback. Eventuell ist eine Realisierung mit Vibrator möglich.&lt;br /&gt;
* Der Taster funktioniert schlecht der gar nicht mit&lt;br /&gt;
:* Prothese&lt;br /&gt;
:* Ellenbogen mit langarmiger Kleidung&lt;br /&gt;
:* Gegenständen (z.B. Beistift)&lt;br /&gt;
&lt;br /&gt;
=== Kapazitive Taster als interaktive Bedien- und Anzeigeelemente ===&lt;br /&gt;
* Kapazitive Taster werden bereits beim Ertasten (nachts, blind) betätigt. Dies sollte beim Entwurf der Nutzerführung/Tasterbelegung berücksichtigt werden, beispielsweise, indem zunächst zwei Taster gleichzeitig gedrückt werden müssen.&lt;br /&gt;
* Im Frontplattendesigner können einzelne Tasterflächen in der Oberflächenstruktur angelegt werden. Auf der Rückseite erleichtert eine Planfläche unter der Tasterfläche die Montage einer LED für den jeweiligen Taster sowie für die Sensorik.&lt;br /&gt;
&lt;br /&gt;
== Link zur Diskussion ==&lt;/div&gt;</summary>
		<author><name>Lrs</name></author>
	</entry>
</feed>