Skip to content

Commit 9da9690

Browse files
committed
Windows Installation & ESP8266 update
1 parent 51c3c43 commit 9da9690

25 files changed

+271
-226
lines changed

Connection.tex

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
%\clearpage
2+
\section{Verbindung}
3+
\subsection{Linux}
4+
5+
%\subsection{SSH}
6+
\input{SSH}
7+
8+
%\subsection{SSH über Shell-Script} \label{sec:shellscript}
9+
10+
Am Einfachsten ist es die Verbindung zu Raspberry Pi über das vorbereitete PiConnect.sh Shell-Script herzustellen. Es setzt automatisch die Internetweiterleitung und startet die SSH-Verbindung. Es kann vom vorbereitetet Raspbian-Image oder von Github geladen werden.
11+
12+
\begin{console}
13+
scp [email protected]:/home/pi/scripts/PiConnect.sh .
14+
\end{console}
15+
oder
16+
\begin{console}
17+
wget --trust-server-names https://goo.gl/uwguQo
18+
sh PiConnect.sh
19+
\end{console}
20+
21+
22+
\subsection{Windows}
23+
24+
\subsection{Xming (X-Server) }
25+
26+
Setup: \urlsmall{http://www.straightrunning.com/XmingNotes/}\\
27+
28+
Xming ist ein Programm um einen X-Server unter Windows zur Verfügung zu stellen. Xming kann mit PuTTY zusammen genutzt werden, um grafische Linux Programme am Windows PC anzeigen und verwenden zu können. Die Programme laufen dabei auf dem entfernen System, lediglich die Interaktion und grafische Anzeige werden über den SSH-Tunnel von Putty über Xming dargestellt.\\
29+
Bei der Auswahl der Komponenten beim Installer sollte man "`Full installtion"' wählen. Weiterer Einstellungen bedarf es nicht.
30+
31+
\begin{figure}[ht]
32+
\centering
33+
\includegraphics[scale=0.38]{images/Xming_Components.png}
34+
% \caption{}
35+
\label{Putty}
36+
\end{figure}
37+
38+
39+
\subsection{PuTTY (SSH-Client) }
40+
41+
Setup: \urlsmall{https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html}\\
42+
43+
Der aktuelle PuTTY Installer kann von der Projektseite heruntergeladen und das Programm installiert werden. Danach kann die Verbindung eingerichtet werden.\\
44+
%Zuerst muss bei Terminal/Keyboard "`The Function keys and keypad"' auf Linux gesetzt werden. Dann sollte unter Terminal/Bell die akustische Warnfunktion (Action to happen when a bell occurs) abgeschaltet werden, indem man in den Einstellungen "`None (bell disabled)"' auswählt. Die Zeichenkodierung muss unter Window/Translation auf UTF-8 gesetzt werden.
45+
Bei Connection/SSH/X11 muss "`Enable X11 forwarding"' eingeschaltet werden. Dann können auch grafische Programme gestartet werden, wenn ein X-Server am lokalen System verfügbar ist.\\
46+
Unter Session können dann die Verbindungsdaten eingerichtet werden. Am sichersten ist die Eingabe der IP-Adresse, wenn diese bekannt ist. Möglicherweise ist die Raspberry Pi auch unter dem Hostnamen raspberrypi.local erreichbar. Beim "`connection type"' gibt man SSH mit Port 22 an.\\
47+
Bei "`Saved Sessions"' kann ein beliebiger Name wie z.~B. "`192.168.137.10 - Raspberry Pi"' eingetragen werden. Mit der Taste "`Save"' werden nun alle Einstellungen unter diesem Namen gespeichert. Mit der Taste "`Load"' können die Einstellungen wieder geladen werden. Nach dem Drücken der Taste "`Open"' wird die Verbindung aufgebaut und man muss Benutzername und Passwort eingeben.\\
48+
Username: pi\\
49+
Passwort: raspberry\\
50+
51+
\begin{figure}[ht]
52+
\centering
53+
\includegraphics[scale=0.295]{images/Putty-Session-Raspjamming.png}
54+
\includegraphics[scale=0.49]{images/Putty-X11.png}
55+
% \caption{}
56+
\label{Putty}
57+
\end{figure}

ESP8266-Firmware-Linux.tex

Lines changed: 12 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,30 @@
11

2-
\subsubsection{Linux (Raspberry Pi)}
2+
%\subsubsection{Linux (Raspberry Pi)}
33

44
\begin{console}
55
cd ~
6-
wget https://github.com/espressif/ESP8266_NONOS_SDK/archive/v2.1.0.zip
7-
unzip v2.1.0.zip
8-
sudo apt-get install python python-pip
9-
sudo pip install esptool
10-
\end{console}
11-
12-
%pip2 install esptool
13-
14-
15-
\begin{console}
6+
wget https://github.com/espressif/ESP8266_NONOS_SDK/archive/v2.2.1.zip
7+
unzip v2.2.1.zip
8+
sudo apt-get install python3 python3-pip
9+
sudo pip3 install esptool -t /usr/local/lib/python3.5/dist-packages
10+
alias esptool.py='python3 /usr/local/lib/python3.5/dist-packages/esptool.py'
11+
alias sudo='sudo '
1612
esptool.py version
1713
\end{console}
1814

1915
\begin{screensmall}
20-
esptool.py v2.1
21-
2.1
16+
esptool.py v2.6
17+
2.6
2218
\end{screensmall}
2319

2420
\begin{console}
25-
python esptool.py -p /dev/ttyAMA0 flash_id
21+
sudo esptool.py -p /dev/ttyAMA0 flash_id
2622
\end{console}
2723

2824

2925
%ttyUSB0
3026
\begin{console}
3127
cd ESP8266_NONOS_SDK-2.1.0/bin/
32-
sudo esptool.py -p /dev/ttyAMA0 write_flash 0x00000 boot_v1.6.bin 0x01000 at/512+512/user1.1024.new.2.bin \
33-
0xFB000 blank.bin 0xFC000 esp_init_data_default.bin 0x7E000 blank.bin 0xFE000 blank.bin
28+
sudo esptool.py -p /dev/ttyAMA0 write_flash 0x00000 boot_v1.7.bin 0x01000 at/512+512/user1.1024.new.2.bin \
29+
0xFB000 blank.bin 0xFC000 esp_init_data_default_v08.bin 0x7E000 blank.bin 0xFE000 blank.bin
3430
\end{console}
35-

ESP8266.tex

Lines changed: 98 additions & 79 deletions
Original file line numberDiff line numberDiff line change
@@ -1,48 +1,43 @@
11
\subsection{Anschluss}
22

3-
\begin{figure}[ht]
4-
\centering
5-
\includegraphics[scale=0.42]{images/ESP8266.png}
6-
% \caption{}
7-
\label{ESP8266-01}
8-
\end{figure}
9-
103

114
\begin{figure}[ht]
125
\centering
13-
\includegraphics[scale=1.00]{images/ESP8266_ESP-01.png}
6+
\includegraphics[scale=0.25]{images/ESP8266_ESP-01.png}
7+
\ \ \
8+
\includegraphics[scale=0.2]{images/ESP8266.png}
149
% \caption{}
1510
\label{ESP8266_ESP-01}
1611
\end{figure}
1712

1813
\subsection{Firmware Update}
1914

20-
%Quelle: https://www.allaboutcircuits.com/projects/flashing-the-ESP-01-firmware-to-SDK-v2.0.0-is-easier-now/
2115
Tools: \url{http://www.espressif.com/en/support/download/other-tools}\\
2216
SDKs und Demos: \url{http://www.espressif.com/en/support/download/sdks-demos}\\
2317
NONOS SDK Source: \url{https://github.com/espressif/ESP8266_NONOS_SDK/releases}\\
24-
Download NONOS SDK: \url{https://github.com/espressif/ESP8266_NONOS_SDK/archive/v2.1.0.zip}\\
18+
Download SDK: \url{https://github.com/espressif/ESP8266_NONOS_SDK/archive/v2.2.1.zip}\\
19+
2520

2621
Um das Firmware Update ausführen zu können muss der GPIO0 Eingang auf GND gesetzt werden. Das kann entweder dauerhaft gemacht werden indem der Pin direkt auf GND verbunden wird. Oder man macht es über einen Schalter. Dann ist wichtig, dass der Schalter während des Boot-Vorgangs bzw. bevor Reset gedrückt wird, gedrückt gehalten wird. Ich würde aber empfehlen einfach den GPIO0 Pin über eine Kabel auf GND zu verbinden. Reset kann ausgelöst werden durch entfernen und zurückstecken der 3,3~V Versorgung.
2722

28-
Beim ESP-01 (8~MBit) müssen folgende Dateien und Adressen übertragen werden.
23+
Beim schwarzen ESP-01 (1~MBit) müssen folgende Dateien und Adressen übertragen werden.
2924

3025
\begin{table}[h]
31-
\caption{ESP01 (8~MBit) Firmware Dateien}
26+
\caption{ Schwarzer ESP01 (1~MBit) Firmware Dateien}
3227
\centering
3328
\begin{tabular}{|l|c|c|}
3429
\hline
3530
\textbf{Datei (NONOS SDK)} & \textbf{Adresse} \\
3631
\hline
3732
\path{bin/blank.bin} & 0xFB000\\
3833
\hline
39-
\path{bin/esp_init_data_default.bin} & 0xFC000\\
34+
\path{bin/esp_init_data_default_v08.bin} & 0xFC000\\
4035
\hline
4136
\path{bin/blank.bin} & 0x7E000\\
4237
\hline
4338
\path{bin/blank.bin} & 0xFE000\\
4439
\hline
45-
\path{bin/boot_v1.6.bin} & 0x00000\\
40+
\path{bin/boot_v1.7.bin} & 0x00000\\
4641
\hline
4742
\path{bin/at/512+512/user1.1024.new.2.bin} & 0x01000\\
4843
\hline
@@ -58,111 +53,135 @@ \subsection{Verwendung}
5853

5954

6055
\textbf{AT-Befehlsatz:}\\
61-
\url{https://www.itead.cc/wiki/images/5/53/Esp8266_at_instruction_set_en_v1.5.4_0.pdf}\\
56+
\url{https://www.espressif.com/sites/default/files/documentation/4a-esp8266_at_instruction_set_en.pdf}\\
57+
6258

6359
\begin{figure}[ht]
6460
\centering
65-
\includegraphics[scale=0.2]{images/QR_ESP8266_AT-Cmd.png}
61+
\includegraphics[scale=0.18]{images/QR_ESP8266_AT-Cmd.png}
6662
% \caption{}
6763
\label{ESP8266_AT-Cmd}
6864
\end{figure}
6965

7066

71-
\textbf{Raspberry Pi:}
67+
%\textbf{Raspberry Pi:}
7268
\begin{console}
7369
sudo systemctl stop [email protected]
7470
sudo systemctl status [email protected]
75-
sudo apt-get install minicom
76-
sudo minicom -b 115200 -o -D /dev/ttyAMA0
71+
sudo apt-get install screen
7772
\end{console}
7873

79-
\textbf{USB UART:}
8074
\begin{console}
81-
sudo apt-get install minicom
82-
sudo minicom -b 115200 -o -D /dev/ttyUSB0
75+
sudo screen /dev/ttyAMA0 115200
8376
\end{console}
8477

85-
\textbf{Beispielkommunikation:}
78+
%\textbf{USB UART:}
79+
%\begin{console}
80+
%sudo screen /dev/ttyUSB0 115200
81+
%\end{console}
8682

87-
Verbindungstest:
88-
\begin{console}
89-
AT
90-
\end{console}
91-
\framebox{Enter} \framebox{Strg}+\framebox{J}
83+
\textbf{Beispielkommunikation:}
9284

85+
Verbindungstest: \texttt{AT} \framebox{Enter} \framebox{Strg}+\framebox{J}
9386
\begin{screensmall}
9487
OK
9588
\end{screensmall}
9689

97-
Reset:
98-
\begin{console}
99-
AT+RST
100-
\end{console}
101-
\framebox{Enter} \framebox{Strg}+\framebox{J}
90+
Reset: \texttt{AT+RST} \framebox{Enter} \framebox{Strg}+\framebox{J}
10291
\begin{screensmall}
103-
ets Jan 8 2013,rst cause:2, boot mode:(3,6)
104-
105-
load 0x40100000, len 1396, room 16
106-
tail 4
107-
chksum 0x89
108-
load 0x3ffe8000, len 776, room 4
109-
tail 4
110-
chksum 0xe8
111-
load 0x3ffe8308, len 540, room 4
112-
tail 8
113-
chksum 0xc0
114-
csum 0xc0
115-
116-
2nd boot version : 1.4(b1)
117-
SPI Speed : 40MHz
118-
SPI Mode : DIO
119-
SPI Flash Size & Map: 8Mbit(512KB+512KB)
92+
2nd boot version : 1.7(5d6f877)
93+
SPI Speed : 40MHz
94+
SPI Mode : QIO
95+
SPI Flash Size & Map: 8Mbit(512KB+512KB)
12096
jump to run user1 @ 1000
121-
122-
Ai-Thinker Technology Co.,Ltd.
123-
124-
ready
12597
\end{screensmall}
12698

127-
Version abfragen:
128-
\begin{console}
129-
AT+GMR
130-
\end{console}
131-
\framebox{Enter} \framebox{Strg}+\framebox{J}
13299

100+
% Updated ESP-01
101+
102+
103+
% ets Jan 8 2013,rst cause:2, boot mode:(3,6)
104+
%
105+
% load 0x40100000, len 1396, room 16
106+
% tail 4
107+
% chksum 0x89
108+
% load 0x3ffe8000, len 776, room 4
109+
% tail 4
110+
% chksum 0xe8
111+
% load 0x3ffe8308, len 540, room 4
112+
% tail 8
113+
% chksum 0xc0
114+
% csum 0xc0
115+
%
116+
% 2nd boot version : 1.4(b1)
117+
% SPI Speed : 40MHz
118+
% SPI Mode : DIO
119+
% SPI Flash Size & Map: 8Mbit(512KB+512KB)
120+
% jump to run user1 @ 1000
121+
%
122+
% Ai-Thinker Technology Co.,Ltd.
123+
124+
% ets Jan 8 2013,rst cause:2, boot mode:(3,7)
125+
%
126+
% load 0x40100000, len 1856, room 16
127+
% tail 0
128+
% chksum 0x63
129+
% load 0x3ffe8000, len 776, room 8
130+
% tail 0
131+
% chksum 0x02
132+
% load 0x3ffe8310, len 552, room 8
133+
% tail 0
134+
% chksum 0x79
135+
% csum 0x79
136+
%
137+
% 2nd boot version : 1.5
138+
% SPI Speed : 40MHz
139+
% SPI Mode : DIO
140+
% SPI Flash Size & Map: 8Mbit(512KB+512KB)
141+
% jump to run user1 @ 1000
142+
143+
144+
Version abfragen: \texttt{AT+GMR} \framebox{Enter} \framebox{Strg}+\framebox{J}
133145
\begin{screensmall}
134-
AT version:0.40.0.0(Aug 8 2015 14:45:58)
135-
SDK version:1.3.0
136-
Ai-Thinker Technology Co.,Ltd.
137-
Build:1.3.0.2 Sep 11 2015 11:48:04
146+
AT version:1.6.2.0(Apr 13 2018 11:10:59)
147+
SDK version:2.2.1(6ab97e9)
148+
compile time:Jun 7 2018 19:34:26
149+
Bin version(Wroom 02):1.6.2
138150
OK
139151
\end{screensmall}
140152

141-
WLAN Modus Station setzen:
142-
\begin{console}
143-
AT+CWMODE=1
144-
\end{console}
145-
\framebox{Enter} \framebox{Strg}+\framebox{J}
146153

154+
% Updated ESP-01
155+
156+
%AT version:0.40.0.0(Aug 8 2015 14:45:58)
157+
%SDK version:1.3.0
158+
%Ai-Thinker Technology Co.,Ltd.
159+
%Build:1.3.0.2 Sep 11 2015 11:48:04
160+
161+
%AT version:1.1.0.0(May 11 2016 18:09:56)
162+
%SDK version:1.5.4(baaeaebb)
163+
%Ai-Thinker Technology Co. Ltd.
164+
%Jun 13 2016 11:29:20
147165

166+
167+
WLAN Modus Station setzen: \texttt{AT+CWMODE=1} \framebox{Enter} \framebox{Strg}+\framebox{J}
148168
\begin{screensmall}
149169
OK
150170
\end{screensmall}
151171

152-
Gefundene WLAN-Netze auflisten:
153-
\begin{console}
154-
AT+CWLAP
155-
\end{console}
156-
\framebox{Enter} \framebox{Strg}+\framebox{J}
157-
158-
172+
Gefundene WLAN-Netze auflisten: \texttt{AT+CWLAP} \framebox{Enter} \framebox{Strg}+\framebox{J}
159173
\begin{screensmall}
160-
+CWLAP:(3,"NETGEAR86",-86,"a0:63:91:ca:98:ca",6,-14)
161-
+CWLAP:(4,"A1-PMC",-78,"a4:b1:e9:43:f4:d3",11,-41)
162174
+CWLAP:(4,"Home",-92,"f4:06:8d:3b:e1:3c",11,-41)
163175
+CWLAP:(3,"AndroidAP",-89,"10:a5:d0:73:de:eb",11,23)
164176
\end{screensmall}
165177

166-
Minicom beenden:\\
167-
\framebox{Strg} \framebox{A} \framebox{X}
168178

179+
LED schalten (ESP-01S): \\
180+
\texttt{AT+SYSIOSETCFG=2,0,1} \framebox{Enter} \framebox{Strg}+\framebox{J}\\
181+
\texttt{AT+SYSGPIODIR=2,1} \framebox{Enter} \framebox{Strg}+\framebox{J}\\
182+
\texttt{AT+SYSGPIOWRITE=2,1} \framebox{Enter} \framebox{Strg}+\framebox{J}\\
183+
\texttt{AT+SYSGPIOWRITE=2,0} \framebox{Enter} \framebox{Strg}+\framebox{J}\\
184+
\texttt{AT+SYSGPIODIR=2,0} \framebox{Enter} \framebox{Strg}+\framebox{J}\\
185+
186+
Screen beenden:\\
187+
\framebox{Strg}+\framebox{A} und "`:quit"' eingeben

Install_Linux_Etcher.tex

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
2+
\subsection{Linux - Etcher}
3+
4+
Das grafische Programm Etcher (\url{https://etcher.io}) kann zum Übertragen der Image-Datei verwendet werden. Es ist vor Allem für Anfänger zu empfehlen, da beim Konsolenprogramm dd das Risiko besteht, dass Daten einer falschen Partition bzw. eines Laufwerks zerstört werden. Das Programm muss allerdings manuell installiert werden.
5+
6+
\begin{console}
7+
wget https://github.com/resin-io/etcher/releases/download/v1.3.1/etcher-1.3.1-linux-x86_64.zip
8+
unzip etcher-1.3.1-linux-x86_64.zip
9+
chmod +x etcher-1.3.1-x86_64.AppImage
10+
sudo mv etcher-1.3.1-x86_64.AppImage /usr/local/bin/etcher
11+
etcher &
12+
\end{console}
13+
14+
15+
Nach dem Starten wird danach gefragt ob eine Verknüpfung zum Programm erstellt werden soll. Dies sollte man mit "`Yes"' beantworten. Danach kann man mit der Schaltfläche "`Image"' die Image-Datei auswählen. Ist nur ein mögliches Ziel vorhanden, wird es bereits vorausgewählt, z.~B. die SD-Karte im Karten-Slot (/dev/memcblk0) oder im USB-Adapter (/dev/sdb). Sind mehrere mögliche Ziele vorhanden, wird die "`Select Drive"' Schaltfläche freigeschaltet. Dann kann ein Laufwerk manuell ausgewählt werden.
16+
17+
\begin{figure}[ht]
18+
\centering
19+
\includegraphics[scale=0.3]{images/Etcher_1.png}
20+
\includegraphics[scale=0.3]{images/Etcher_2.png}
21+
\label{Etcher}
22+
\end{figure}
23+
24+
25+
Wenn man noch etwas ändern will, kann die entsprechende "`Change"' Schaltfläche ausgewählt werden. Zum Schluss wird der Schreibvorgang mit der "`Flash!"' Schaltfläche gestartet. Möglicherweise wird vom Programm allerdings noch das System-Passwort abgefragt.\\
26+
Das Laufwerk bzw. die Partitionen werden nun aus dem System ausgehängt und der Schreibvorgang gestartet. Der Fortschritt, die durchschnittliche Übertragungsrate und die Restlaufzeit werden während des Vorgangs angezeigt.\\
27+
28+

0 commit comments

Comments
 (0)