summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkkard2 <[email protected]>2026-06-10 16:11:07 +0200
committerkkard2 <[email protected]>2026-06-10 16:11:07 +0200
commitdb46f3158af8c7033ba0e1f096db373709ba6b6d (patch)
treee0fc2bba1eb5002082879b3cc9f48bcc9bf74f33
parentbd9b249cba5cb67793e9e0b135519bb182c0a1b3 (diff)
docs
-rw-r--r--docs/diagram.pngbin0 -> 50669 bytes
-rw-r--r--docs/display-example-1.pngbin0 -> 5102 bytes
-rw-r--r--docs/display-example-2.pngbin0 -> 9432 bytes
-rw-r--r--docs/display-example-3.pngbin0 -> 3181 bytes
-rw-r--r--docs/doc.typ99
-rw-r--r--docs/webpage.pngbin0 -> 29816 bytes
-rw-r--r--docs/wifi-enabled.pngbin0 -> 4224 bytes
7 files changed, 99 insertions, 0 deletions
diff --git a/docs/diagram.png b/docs/diagram.png
new file mode 100644
index 0000000..b8c648f
--- /dev/null
+++ b/docs/diagram.png
Binary files differ
diff --git a/docs/display-example-1.png b/docs/display-example-1.png
new file mode 100644
index 0000000..5ad6055
--- /dev/null
+++ b/docs/display-example-1.png
Binary files differ
diff --git a/docs/display-example-2.png b/docs/display-example-2.png
new file mode 100644
index 0000000..9d3ee99
--- /dev/null
+++ b/docs/display-example-2.png
Binary files differ
diff --git a/docs/display-example-3.png b/docs/display-example-3.png
new file mode 100644
index 0000000..9169071
--- /dev/null
+++ b/docs/display-example-3.png
Binary files differ
diff --git a/docs/doc.typ b/docs/doc.typ
new file mode 100644
index 0000000..0fcf535
--- /dev/null
+++ b/docs/doc.typ
@@ -0,0 +1,99 @@
+#set text(font: "Noto Sans")
+#show link: underline
+
+#page[
+= Projekt zaliczeniowy z przedmiotu Internet Rzeczy
+
+- Autor: #sys.inputs.at("author")
+- Kod źródłowy: https://git.kkard2.com/iot-esp32-textboard/ (oraz w załączniku)
+
+= Opis
+
+Celem projektu jest stworzenie wyświetlacza pozwalającego zostawiać
+wiadomości innym użytkownikom przestrzeni współdzielonej.
+
+Wiadomość wyświetla się przez minutę po krótkim naciśnięciu przycisku.
+Następnie ekran gaśnie aby zaoszczędzić energię
+(można go też wyłączyć klikając przycisk ponownie).
+
+Wprowadzanie wiadomości odbywa się poprzez stronę serwowaną
+przez mikrokontroler po przytrzymaniu przycisku.
+
+= Szczegóły techniczne
+
+== Rysowanie tekstu
+
+Glify czcionki zostały wygenerowane za pomocą programu znajdującego się w
+podfolderze `src/font/`. Są one zapisane w tablicy 256 elementowej
+(enkodowanie ISO-8859-2 dla wsparcia polskich znaków).
+Czcionka zajmuje 4KiB pamięci (16 B #sym.times 256).
+
+== Emulacja
+
+Kod został napisany w taki sposób aby umożliwić testowanie go bez fizycznego
+sprzętu. Aby uruchomić emulator należy użyć skryptu `src/run_emulator.sh`.
+
+Do działania jest wymagana biblioteka raylib (https://www.raylib.com/).
+
+== Firmware
+
+Firmware został skompilowany za pomocą narzędzia PlatformIO
+(https://platformio.org/).
+]
+
+= Działanie
+
+== Wyświetlanie tekstu
+
+Po krótkim kliknięciu przycisku pojawia się zapisany tekst
+w ustawionym motywie i wielkością czcionki.
+
+#grid(
+ columns: 2,
+ rows: auto,
+ image("display-example-1.png"),
+ image("display-example-2.png"),
+ image("display-example-3.png")
+)
+
+Po długim wciśnięciu (2 sekundy)
+pojawia się informacja o możliwości ustawienia tekstu:
+
+#image("wifi-enabled.png")
+
+U góry ekranu pokazuje się pasek jak długo jeszcze będzie włączona obecna funkcja.
+Przy kontakcie z mikrokontrolerem pasek się odświeża
+(np. wysłanie tekstu do wyświetlacza, odświeżenie strony).
+
+== Strona
+
+#image("webpage.png")
+
+Strona pozwala na ustawienie tekstu, zmianę kolorów oraz skali czcionki.
+Odznaczenie zawijania słowami spowoduje zawijanie pojedynczych znaków.
+
+Można też wyłączyć WiFi z poziomu strony zamiast trzymania przycisku przez 2 sekundy.
+
+= Diagram połączeń
+
+#image("diagram.png")
+
+== Tabela
+
+#table(
+ columns: (auto, auto, auto),
+ inset: 10pt,
+ table.header(
+ [*Komponent*], [*Wyprowadzenie*], [*Pin ESP32*]
+ ),
+ [TFT ILI9341], [SCK], [18],
+ [TFT ILI9341], [SDI/MOSI], [23],
+ [TFT ILI9341], [DC], [16],
+ [TFT ILI9341], [RESET], [17],
+ [TFT ILI9341], [CS], [5],
+ [TFT ILI9341], [GND], [GND],
+ [TFT ILI9341], [VCC, LED], [3.3V],
+ [Przycisk], [A], [4],
+ [Przycisk], [B], [GND],
+)
+
diff --git a/docs/webpage.png b/docs/webpage.png
new file mode 100644
index 0000000..2c36253
--- /dev/null
+++ b/docs/webpage.png
Binary files differ
diff --git a/docs/wifi-enabled.png b/docs/wifi-enabled.png
new file mode 100644
index 0000000..618d443
--- /dev/null
+++ b/docs/wifi-enabled.png
Binary files differ