first commit

This commit is contained in:
2026-06-30 11:42:43 +03:00
commit 4925caa8e3
68 changed files with 1948 additions and 0 deletions

View File

@@ -0,0 +1,52 @@
# Lab 006: I2C LCD 1602
## Goal
Подключить LCD 1602 с I2C-модулем к ESP32, найти I2C address и вывести тестовый текст.
## Required Components
- ESP32 dev board
- LCD 1602 with I2C module
- Dupont wires
- Multimeter
- Optional breadboard
## Expected Behavior
I2C scanner находит адрес LCD. После настройки адреса и contrast display показывает тестовый текст.
## Pre-Flight Checklist
- Проверить питание LCD-модуля и уровни I2C линий.
- Проверить, не подтянуты ли SDA/SCL к 5V при подключении к ESP32.
- Выбрать GPIO для SDA/SCL.
- Соединить common ground.
- Проверить contrast potentiometer на LCD backpack.
## Safety Notes
- ESP32 GPIO strictly 3.3V.
- 5V pull-ups на SDA/SCL могут быть опасны для ESP32.
- Не подключать 5V signals напрямую к GPIO.
## Expected Measurements
- LCD VCC: TBD by module choice.
- SDA/SCL idle level: should be safe for ESP32, ideally near 3.3V.
- GND continuity between ESP32 and LCD.
## Actual Measurements
TODO: записать реальные измерения и I2C address.
## Debugging Checklist
- Если scanner ничего не находит, проверить SDA/SCL order.
- Если адрес найден, но текста нет, проверить contrast.
- Если символы мусорные, проверить библиотеку и geometry `16x2`.
- Измерить idle voltage на SDA/SCL.
## Conclusion
TODO: краткий вывод после выполнения.

View File

@@ -0,0 +1,24 @@
# Firmware
## Expected Behavior
- Run I2C scanner.
- Record detected address.
- Initialize LCD as `16x2`.
- Print a short test message.
## Physical Test Procedure
1. Measure SDA/SCL idle voltage.
2. Run I2C scanner.
3. Adjust contrast.
4. Print test text.
5. Record address and actual behavior.
## Code
TODO: добавить I2C scanner и LCD test code после выбора workflow.
## Actual Result
TODO: записать scanner output и display result.

View File

@@ -0,0 +1,27 @@
# Measurements
## Expected Measurements
| Point | Expected |
| --- | --- |
| LCD VCC | TBD by module |
| SDA idle | Safe for ESP32 |
| SCL idle | Safe for ESP32 |
| GND continuity | Continuity |
| I2C address | TBD by scanner |
## Actual Measurements
TODO: добавить реальные значения.
| Point | Actual |
| --- | --- |
| LCD VCC | TBD |
| SDA idle | TBD |
| SCL idle | TBD |
| GND continuity | TBD |
| I2C address | TBD |
## Observations
TODO: contrast, backlight, characters, scanner output.

View File

@@ -0,0 +1,17 @@
# Notes
## Bugs / Surprises
TODO: записать wrong address, blank display, 5V pull-up concern или wiring issues.
## Explanation
TODO: объяснить I2C address, SDA/SCL и common ground.
## Conclusion
TODO: что стало понятно о I2C и LCD.
## Next Actions
TODO: следующий маленький шаг.

View File

@@ -0,0 +1,18 @@
# Schematic
## Expected Circuit
```text
ESP32 GND -> LCD GND
ESP32 3.3V or 5V -> LCD VCC, only after checking module requirements
ESP32 SDA GPIO -> LCD SDA
ESP32 SCL GPIO -> LCD SCL
```
## Important Check
Before connecting SDA/SCL to ESP32, verify I2C pull-up voltage. ESP32 GPIO must not receive 5V.
## Actual Circuit
TODO: указать VCC, SDA GPIO, SCL GPIO и I2C address.