feature complete
parent
a4d37b5002
commit
d6dc02a798
|
|
@ -4,9 +4,9 @@ services:
|
||||||
esp:
|
esp:
|
||||||
image: iot.wiai:1337/esp8266
|
image: iot.wiai:1337/esp8266
|
||||||
build: ./esp
|
build: ./esp
|
||||||
volumes:
|
devices:
|
||||||
- /dev/ttyUSB0:/dev/ttyUSB0
|
- /dev/ttyUSB0:/dev/ttyUSB0
|
||||||
env:
|
environment:
|
||||||
- PORT=/dev/ttyUSB0
|
- PORT=/dev/ttyUSB0
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -15,7 +15,7 @@ services:
|
||||||
image: iot.wiai:1337/flask
|
image: iot.wiai:1337/flask
|
||||||
volumes:
|
volumes:
|
||||||
- ./src/:/flask/
|
- ./src/:/flask/
|
||||||
env:
|
environment:
|
||||||
- FLASK_APP=server.py
|
- FLASK_APP=server.py
|
||||||
ports:
|
ports:
|
||||||
- 5000:5000
|
- 5000:5000
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
FROM alpine:edge
|
FROM alpine:edge
|
||||||
RUN apk --update --no-cache-dir add picocom esptool
|
RUN echo "http://dl-cdn.alpinelinux.org/alpine/edge/testing/" >> /etc/apk/repositories && apk --update add picocom esptool
|
||||||
ENV PORT /dev/ttyUSB0
|
ENV PORT /dev/ttyUSB0
|
||||||
CMD ["picocom", "-b", "115200", "${PORT}"]
|
CMD ["sh", "-c", "picocom -b 115200 ${PORT}"]
|
||||||
|
|
|
||||||
Binary file not shown.
|
After Width: | Height: | Size: 59 KiB |
|
|
@ -179,6 +179,7 @@ Flashen:
|
||||||
\item \texttt{picocom -b 115200 /dev/ttyUSB0}
|
\item \texttt{picocom -b 115200 /dev/ttyUSB0}
|
||||||
\item $n$ beherzte \textit{<ENTER>}-Drücke
|
\item $n$ beherzte \textit{<ENTER>}-Drücke
|
||||||
\item Docker: \texttt{docker-compose run esp} (evtl. TTY anpassen)
|
\item Docker: \texttt{docker-compose run esp} (evtl. TTY anpassen)
|
||||||
|
\item[exit] Ctrl-a Ctrl-x
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
Windows:
|
Windows:
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
|
|
@ -193,7 +194,7 @@ Windows:
|
||||||
|
|
||||||
\begin{frame}{REPL}
|
\begin{frame}{REPL}
|
||||||
\framesubtitle{Hello World!}
|
\framesubtitle{Hello World!}
|
||||||
%TODO: bild mit REPL (inkl ENTERs)
|
\image{.7\textwidth}{repl}{REPL}{img:repl}
|
||||||
\end{frame}
|
\end{frame}
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -226,8 +227,21 @@ import webrepl_setup
|
||||||
\end{frame}
|
\end{frame}
|
||||||
|
|
||||||
\subsection{Init}
|
\subsection{Init}
|
||||||
\begin{frame}{main.py}
|
\begin{frame}[fragile]{main.py}
|
||||||
|
Wird beim starten ... gestartet
|
||||||
|
|
||||||
|
\begin{lstlisting}[caption={main.py},label=mainpy]
|
||||||
|
def connect_wifi(ssid, passphrase):
|
||||||
|
#TODO ;)
|
||||||
|
pass
|
||||||
|
|
||||||
|
def setup():
|
||||||
|
#TODO configure sensors, ...
|
||||||
|
pass
|
||||||
|
|
||||||
|
connect_wifi()
|
||||||
|
setup()
|
||||||
|
\end{lstlisting}
|
||||||
\end{frame}
|
\end{frame}
|
||||||
|
|
||||||
\subsection{Exkurs: Flask-Server}
|
\subsection{Exkurs: Flask-Server}
|
||||||
|
|
@ -250,6 +264,7 @@ Starten:
|
||||||
\item[||] FLASK\_APP=server.py flask run
|
\item[||] FLASK\_APP=server.py flask run
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
\end{frame}
|
\end{frame}
|
||||||
|
|
||||||
\begin{frame}[fragile]{Daten übertragen}
|
\begin{frame}[fragile]{Daten übertragen}
|
||||||
\begin{lstlisting}[caption={HTTP Requests},label=http]
|
\begin{lstlisting}[caption={HTTP Requests},label=http]
|
||||||
import urequests
|
import urequests
|
||||||
|
|
@ -325,9 +340,8 @@ d.humidity()
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
\item Z.B. Callbacks von Tastern
|
\item Z.B. Callbacks von Tastern
|
||||||
\item pausieren main
|
\item pausieren main
|
||||||
\item dürf
|
\item dürfen keinen Speicher allozieren
|
||||||
\item Emergency exception buffer: \textit{micropython.alloc\_emergency\_exception\_buf(100)}
|
\item Emergency exception buffer: \textit{micropython.alloc\_emergency\_exception\_buf(100)}
|
||||||
\item
|
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
\cite{mp-interrupt}
|
\cite{mp-interrupt}
|
||||||
\end{frame}
|
\end{frame}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue