Änderungen

Aus Hackerspace Ffm
Wechseln zu: Navigation, Suche

ESP8266 Grundlagen

5.574 Byte hinzugefügt, 19:17, 7. Nov. 2015
/* Linksammlung */
== Geplante Workshop Inhalte ==
* Anschluß an PC via USB-Seriell-Konverter, Pegelwandlung 5V - 3.3V, Stromversorgung 3.3V
** Pegelwandlung Infos generell: http://www.mikrocontroller.net/articles/Pegelwandler
** Angestrebte Lösung: FTDI/Arduino gleich auf 3.3V laufen lassen (geht nicht mit jedem)
** Einfache Pegelwandlung mit 2 Widerständen: Wie auch beim Anschluss von SD-Karten siehe [http://hackerspace-ffm.de/wiki/index.php?title=Datei:SD_Card_Connection.png]
** Wichtig: Unbenutzte Pinne beim Standard-Modul auf 1 legen, sonst macht es spontan Resets etc.
* Updaten der Firmware
* Handbertrieb mit AT-Kommandos- Wichtig: Kommandos müssen mit $0d $0a (cr lf) terminiert werden.
* alternative Firmwares
* Betrieb am Arduino/uC
* evtl. Betrieb am Raspberry(geht, aber da nur TCP-Ebene untersützt wird ist es recht sinnfrei - nehmt besser einen untersützten USB-WLAN-Stick!) == Board Layout ==<pre>+----------------------------+| FTDI Board -> DTR || <- RX || U -> TX || S VCC || B <- CTS || GND |+----------------------------+ +----------------------------+| ESP8266 ESP-01 || RXD VCC || GPIO0 RST || component GPIO2 CH_PD|| side GND TXD || |+----------------------------+ GND <-> GNDVCC <-> VCCTX <-> RXD RX <-> TXD CH_PD pullup to VCC GPIO0 pull to GND for firmware flash RST pullup to VCC</pre> == Terminal Settings ==9600, 8N1 (älter versionnen 115K oder 57K) '''Windows:'''<br>[https://sites.google.com/site/terminalbpp/ Br@y's Terminal]<br>[https://sites.google.com/site/terminalbpp/t/Terminal20130820.zip?attredirects=0&d=1 Br@y's Terminal direkt download v.1.9 (mit funktionierendem Autoscroll)]<br><br>[http://www.hw-group.com/products/hercules/index_de.html Hercules SETUP utility] von [http://www.HW-group.com www.HW-group.com] - Erlaubt ebenfalls das testen der TCP-Verbindung<br> '''Mac/Windows:'''<br>[http://freeware.the-meiers.org/ CoolTerm] Options:* Terminal - Terminal Mode: Line Mode<br>* Recive - Recive Options: Ignore recive data signal errors<br> '''Linx:'''<br>[[Arduino IDE like serial monitor in the Raspberry Pi shell]]<br> == Flashing Firmware ==Der NodeMcu Firmware Programmer kann auch für andere Firmwares verwendet werden:<br>[https://github.com/nodemcu/nodemcu-flasher NodeMcu Firmware Programmer on GitHub] NodeMcu Firmware enthalten<br>[https://drive.google.com/folderview?id=0B_ctPy0pJuW6d1FqM1lvSkJmNU0&usp=sharing ElectroDragon Firmware 0.95] == Linksammlung ===== Gutes Buch ===* http://neilkolban.com/tech/esp8266/ Ziemlich umfangreiches PDF-Buch zum ESP8266 === Erster Start ===* http://defcon-cc.dyndns.org/wiki/ESP8266 Übersicht / Einstiegsanleitung (deutsch)* http://www.mikrocontroller.net/articles/ESP8266 Übersicht / Einstiegsanleitung (deutsch)* http://www.electrodragon.com/w/ESP8266 Übersicht/Einstiegsanleitung/weitere Infos (englisch) * http://www.esp8266.com/wiki/doku.php?id=esp8266-module-family Übersicht über angebotene Module === Tiefergehende Infos / Foren ===* http://www.esp8266.com/ Community Forum zum ESP8266* http://zeptobars.ru/en/read/Espressif-ESP8266-wifi-serial-rs232-ESP8089-IoT Bild vom Chip * http://www.esp8266.com/wiki/doku.php?id=start Noch so eine Linksammlung :-)* http://bbs.espressif.com/ Forum vom Chiphersteller, alles recht "closed" dort... === Interessante Projekte ===* http://hackaday.com/2014/11/13/programming-an-arduino-over-wifi-with-the-esp8266/ Arduino remote programming over WiFi with ESP8266 === Alternative Firmware, GCC Toolchain, etc. ===* https://github.com/esp8266/esp8266-wiki/wiki GCC basierte toolchain (Für Ubuntu)* https://wiki.attraktor.org/images/9/98/ESP8266_Vortrag_Attraktor_Teil_1.pdf Grundlagen und Anleitung zum Aufspielen der Firmware (Attraktor Hamburg)* https://wiki.attraktor.org/images/e/e5/ESP8266_Vortrag_Attraktor_Teil_2.pdf Anleitung eigene Firmware erstellen, Toolchain etc. (Attraktor Hamburg)* https://github.com/pgollor/esphttpd Webserver auf dem ESP8266 == AT COMMANDS ==* Modul Reset<pre>AT+RST</pre> * AP & Client Mode<pre>AT+CWMODE=3</pre>Weitere Moden: 1 = Client, 2 = AP, 3 = Client + AP * kein multi client<pre>AT+CIPMUX=0</pre>Weitere Moden:<br>0 = Einzelverbindung, 1 = mehrere Verbinungen * AP Einstellungen<pre>AT+CWSAP="TEST04","",1,0</pre>AT+CWSAP="{SSID}","{PWD}",{WLAN Channel},{Verschlüsselung}<br>Verschlüsselung Varianten:<br>0 = Offen, 1 = WEP, 2 = WPA_PSK, 3 = WPA2_PSK, 4 = WPA_WPA2_PSK * Verbundene Clients auflisten<pre>AT+CWLIF</pre> * Verbindung aufbauen mit ein TCP Server<pre>AT+CIPSTART="TCP","192.168.4.2",666</pre>AT+CIPSTART="{Protokol}","{IP}",{Port}<br>Protokol: TCP, UDP * 5 Bytes senden<pre>AT+CIPSEND=5 [CR+LF]>HALLO</pre>   ===Server mode test=== * Modul Reset<pre>AT+RST</pre> * AP & Client Mode<pre>AT+CWMODE=2</pre>Weitere Moden: 1 = Client, 2 = AP, 3 = Client + AP * kein multi client<pre>AT+CIPMUX=1</pre>Weitere Moden:<br>0 = Einzelverbindung, 1 = mehrere Verbinungen * AP Einstellungen<pre>AT+CWSAP="TEST05","",13,0</pre>AT+CWSAP="{SSID}","{PWD}",{WLAN Channel},{Verschlüsselung}<br>Verschlüsselung Varianten:<br>0 = Offen, 1 = WEP, 2 = WPA_PSK, 3 = WPA2_PSK, 4 = WPA_WPA2_PSK * Server Starten<pre>AT+CIPSERVER=1,666</pre> ==Pilda==<gallery caption="ESP8266 Workshop">Datei:ESP8266_brettboard.jpg|ESP8266Datei:ESP8266_workshop.jpg|ESP8266 Workshop SelfiDatei:ESP8266_workshop_stuffs.jpg|Diverse RF ModuleDatei:Rf_nordic.jpg|Nordic RF Modul (auch geil, fast genauso groß, ist aber was völlig anderes!)Datei:Workshop_camera.jpg|Lutz's Katze als Workshop Kamera</gallery> [[Kategorie:Workshops]]
1.954
Bearbeitungen