first commit
This commit is contained in:
53
labs/008_wifi_status_display/README.md
Normal file
53
labs/008_wifi_status_display/README.md
Normal file
@@ -0,0 +1,53 @@
|
||||
# Lab 008: Wi-Fi Status Display
|
||||
|
||||
## Goal
|
||||
|
||||
Собрать маленький IoT status display: ESP32 подключается к Wi-Fi и показывает статус на LCD 1602 I2C.
|
||||
|
||||
## Required Components
|
||||
|
||||
- ESP32 dev board
|
||||
- LCD 1602 I2C
|
||||
- Dupont wires
|
||||
- Multimeter
|
||||
- Wi-Fi network credentials, not committed to repo
|
||||
|
||||
## Expected Behavior
|
||||
|
||||
ESP32 загружается, подключается к Wi-Fi, показывает connection status, IP или heartbeat на LCD.
|
||||
|
||||
## Pre-Flight Checklist
|
||||
|
||||
- Выполнить `003_esp32_blink`.
|
||||
- Выполнить `006_i2c_lcd_1602`.
|
||||
- Проверить I2C address.
|
||||
- Проверить SDA/SCL voltage safety.
|
||||
- Не commit-ить Wi-Fi credentials.
|
||||
|
||||
## Safety Notes
|
||||
|
||||
- ESP32 GPIO strictly 3.3V.
|
||||
- Проверить LCD I2C pull-up voltage.
|
||||
- Common ground обязателен.
|
||||
- Credentials хранить вне repo или в ignored local config.
|
||||
|
||||
## Expected Measurements
|
||||
|
||||
- ESP32 3.3V rail stable.
|
||||
- SDA/SCL idle levels safe for ESP32.
|
||||
- LCD powered as verified in Lab 006.
|
||||
|
||||
## Actual Measurements
|
||||
|
||||
TODO: записать реальные измерения и network behavior.
|
||||
|
||||
## Debugging Checklist
|
||||
|
||||
- Если Wi-Fi не подключается, проверить credentials и serial logs.
|
||||
- Если LCD пустой, вернуться к Lab 006.
|
||||
- Если ESP32 resets, проверить питание и brownout messages.
|
||||
- Если статус зависает, добавить timeout/reconnect logic.
|
||||
|
||||
## Conclusion
|
||||
|
||||
TODO: краткий вывод после выполнения.
|
||||
25
labs/008_wifi_status_display/firmware.md
Normal file
25
labs/008_wifi_status_display/firmware.md
Normal file
@@ -0,0 +1,25 @@
|
||||
# Firmware
|
||||
|
||||
## Expected Behavior
|
||||
|
||||
- Initialize serial logging.
|
||||
- Initialize LCD.
|
||||
- Connect to Wi-Fi with timeout.
|
||||
- Show status: booting, connecting, connected, failed/retrying.
|
||||
- Avoid committing credentials.
|
||||
|
||||
## Physical Test Procedure
|
||||
|
||||
1. Confirm LCD works with known test message.
|
||||
2. Flash Wi-Fi firmware.
|
||||
3. Watch serial logs.
|
||||
4. Verify LCD status transitions.
|
||||
5. Record failures and reconnect behavior.
|
||||
|
||||
## Code
|
||||
|
||||
TODO: добавить firmware после выбора workflow и credential strategy.
|
||||
|
||||
## Actual Result
|
||||
|
||||
TODO: записать network status, LCD output и serial observations.
|
||||
25
labs/008_wifi_status_display/measurements.md
Normal file
25
labs/008_wifi_status_display/measurements.md
Normal file
@@ -0,0 +1,25 @@
|
||||
# Measurements
|
||||
|
||||
## Expected Measurements
|
||||
|
||||
| Point | Expected |
|
||||
| --- | --- |
|
||||
| ESP32 3.3V rail | Stable near 3.3V |
|
||||
| LCD VCC | Same as verified in Lab 006 |
|
||||
| SDA idle | Safe for ESP32 |
|
||||
| SCL idle | Safe for ESP32 |
|
||||
|
||||
## Actual Measurements
|
||||
|
||||
TODO: добавить реальные значения.
|
||||
|
||||
| Point | Actual |
|
||||
| --- | --- |
|
||||
| ESP32 3.3V rail | TBD |
|
||||
| LCD VCC | TBD |
|
||||
| SDA idle | TBD |
|
||||
| SCL idle | TBD |
|
||||
|
||||
## Observations
|
||||
|
||||
TODO: Wi-Fi connection time, reconnect behavior, LCD messages.
|
||||
17
labs/008_wifi_status_display/notes.md
Normal file
17
labs/008_wifi_status_display/notes.md
Normal file
@@ -0,0 +1,17 @@
|
||||
# Notes
|
||||
|
||||
## Bugs / Surprises
|
||||
|
||||
TODO: записать Wi-Fi failures, LCD issues, power resets или credential problems.
|
||||
|
||||
## Explanation
|
||||
|
||||
TODO: объяснить boot/connect/display state flow.
|
||||
|
||||
## Conclusion
|
||||
|
||||
TODO: что стало понятно о простом IoT status device.
|
||||
|
||||
## Next Actions
|
||||
|
||||
TODO: следующий маленький шаг.
|
||||
14
labs/008_wifi_status_display/schematic.md
Normal file
14
labs/008_wifi_status_display/schematic.md
Normal file
@@ -0,0 +1,14 @@
|
||||
# Schematic
|
||||
|
||||
## Expected Circuit
|
||||
|
||||
```text
|
||||
ESP32 GND -> LCD GND
|
||||
ESP32 safe VCC -> LCD VCC, based on Lab 006
|
||||
ESP32 SDA GPIO -> LCD SDA
|
||||
ESP32 SCL GPIO -> LCD SCL
|
||||
```
|
||||
|
||||
## Actual Circuit
|
||||
|
||||
TODO: указать GPIO, LCD VCC, I2C address и источник питания ESP32.
|
||||
Reference in New Issue
Block a user