first commit
This commit is contained in:
52
labs/006_i2c_lcd_1602/README.md
Normal file
52
labs/006_i2c_lcd_1602/README.md
Normal 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: краткий вывод после выполнения.
|
||||
24
labs/006_i2c_lcd_1602/firmware.md
Normal file
24
labs/006_i2c_lcd_1602/firmware.md
Normal 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.
|
||||
27
labs/006_i2c_lcd_1602/measurements.md
Normal file
27
labs/006_i2c_lcd_1602/measurements.md
Normal 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.
|
||||
17
labs/006_i2c_lcd_1602/notes.md
Normal file
17
labs/006_i2c_lcd_1602/notes.md
Normal 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: следующий маленький шаг.
|
||||
18
labs/006_i2c_lcd_1602/schematic.md
Normal file
18
labs/006_i2c_lcd_1602/schematic.md
Normal 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.
|
||||
Reference in New Issue
Block a user