An open API service indexing awesome lists of open source software.

https://github.com/deformel09/minireader

πŸ“– ЭлСктронная ΠΊΠ½ΠΈΠ³Π° Π½Π° ESP8266 + OLED дисплСй | Π’Π΅Π±-интСрфСйс для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² | ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° UTF-8/ΠΊΠΈΡ€ΠΈΠ»Π»ΠΈΡ†Ρ‹ | Arduino ΠΏΡ€ΠΎΠ΅ΠΊΡ‚
https://github.com/deformel09/minireader

arduino diy-electronics e-reader esp8266 oled utf8 web-interface wifi

Last synced: 5 months ago
JSON representation

πŸ“– ЭлСктронная ΠΊΠ½ΠΈΠ³Π° Π½Π° ESP8266 + OLED дисплСй | Π’Π΅Π±-интСрфСйс для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² | ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° UTF-8/ΠΊΠΈΡ€ΠΈΠ»Π»ΠΈΡ†Ρ‹ | Arduino ΠΏΡ€ΠΎΠ΅ΠΊΡ‚

Awesome Lists containing this project

README

          

# MiniReader для ESP8266

ΠšΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹ΠΉ элСктронный Ρ€ΠΈΠ΄Π΅Ρ€ Π½Π° Π±Π°Π·Π΅ ESP8266 с OLED-дисплССм ΠΈ Π²Π΅Π±-интСрфСйсом для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ чтСния тСкстовых Ρ„Π°ΠΉΠ»ΠΎΠ².

## ВозмоТности

- πŸ“– Π§Ρ‚Π΅Π½ΠΈΠ΅ тСкстовых Ρ„Π°ΠΉΠ»ΠΎΠ² Π½Π° OLED-дисплСС 128x64
- 🌐 Π’Π΅Π±-интСрфСйс для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ управлСния Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ
- πŸ“± Адаптивный Π΄ΠΈΠ·Π°ΠΉΠ½ для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств
- πŸ”„ ΠŸΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠ° тСкста ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ
- πŸ“ АвтоматичСский пСрСнос Π΄Π»ΠΈΠ½Π½Ρ‹Ρ… строк
- πŸ”€ ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΊΠΈΡ€ΠΈΠ»Π»ΠΈΡ†Ρ‹ (UTF-8)
- πŸ’Ύ Π₯Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² Π² Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмС SPIFFS
- πŸ“Š ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ использования памяти

## ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹

### ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅:
- ESP8266 (NodeMCU, Wemos D1 Mini ΠΈΠ»ΠΈ Π°Π½Π°Π»ΠΎΠ³)
- OLED-дисплСй SSD1306 128x64 (I2C)
- 2 ΠΊΠ½ΠΎΠΏΠΊΠΈ (Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹Π΅)
- Π‘ΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°

### ΠžΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅:
- ΠšΠΎΡ€ΠΏΡƒΡ для устройства
- БатарСя для Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

## Π‘Ρ…Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ

```
ESP8266 (NodeMCU) OLED SSD1306
------------------ ------------
D1 (GPIO5) -----> SDA
D2 (GPIO4) -----> SCL
3V3 -----> VCC
GND -----> GND

ESP8266 Кнопки
------------------ --------
D6 (GPIO12) -----> Кнопка 1 (ΠŸΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠ° Π²Π²Π΅Ρ€Ρ…)
D7 (GPIO13) -----> Кнопка 2 (ΠŸΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠ° Π²Π½ΠΈΠ·)
GND -----> ΠžΠ±Ρ‰ΠΈΠΉ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ ΠΊΠ½ΠΎΠΏΠΎΠΊ
```

![CΡ…Π΅ΠΌΠ°](MiniReaderScheme.png)

## Установка ΠΈ настройка

### 1. ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Arduino IDE

УстановитС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ:
- `ESP8266WiFi` (встроСнная)
- `ESP8266WebServer` (встроСнная)
- `U8g2` ΠΎΡ‚ oliver
- `Wire` (встроСнная)

### 2. Настройка WiFi

Π’ ΠΊΠΎΠ΄Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ:
```cpp
const char* ssid = "ВАШ_SSID";
const char* password = "ВАШ_ΠŸΠΠ ΠžΠ›Π¬";
```

### 3. Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ

1. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ESP8266 ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ
2. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ ΠΈ ΠΏΠΎΡ€Ρ‚ Π² Arduino IDE
3. Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΊΠΎΠ΄ Π½Π° устройство

### 4. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ запуск

ПослС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ:
1. Устройство ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡΡ ΠΊ WiFi
2. На дисплСС отобразится IP-адрСс
3. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΏΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ IP-адрСсу

## ИспользованиС

### Π’Π΅Π±-интСрфСйс

1. **Главная страница** - общая информация ΠΈ статистика
2. **Бписок Ρ„Π°ΠΉΠ»ΠΎΠ²** - просмотр Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²
3. **Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Ρ„Π°ΠΉΠ»ΠΎΠ²** - Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²Ρ‹Ρ… тСкстовых Ρ„Π°ΠΉΠ»ΠΎΠ²

### Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° устройствС

- **Кнопка 1 (D6)** - ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠ° тСкста Π²Π²Π΅Ρ€Ρ…
- **Кнопка 2 (D7)** - ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠ° тСкста Π²Π½ΠΈΠ·
- **Π£Π΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ** - ускорСниС ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ (Π΄ΠΎ 5x)

### ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹

- ВСкстовыС Ρ„Π°ΠΉΠ»Ρ‹ (.txt)
- ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° UTF-8
- АвтоматичСский пСрСнос строк
- ΠœΠ°ΠΊΡΠΈΠΌΡƒΠΌ 42 символа Π² строкС

## ВСхничСскиС характСристики

- **ДисплСй**: 128x64 пиксСля, 6 строк тСкста
- **ΠŸΠ°ΠΌΡΡ‚ΡŒ**: зависит ΠΎΡ‚ ΠΌΠΎΠ΄Π΅Π»ΠΈ ESP8266
- **WiFi**: 802.11 b/g/n
- **Ѐайловая систСма**: SPIFFS
- **Π¨Ρ€ΠΈΡ„Ρ‚**: 5x8 пиксСлСй с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ ΠΊΠΈΡ€ΠΈΠ»Π»ΠΈΡ†Ρ‹

## Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

```
MiniReader/
β”œβ”€β”€ MiniReader.ino # Основной ΠΊΠΎΠ΄
β”œβ”€β”€ README.md # Π­Ρ‚ΠΎΡ‚ Ρ„Π°ΠΉΠ»
β”œβ”€β”€ MiniReaderScheme.png # Π‘Ρ…Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ
└── examples/ # ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ тСкстовых Ρ„Π°ΠΉΠ»ΠΎΠ²
β”œβ”€β”€ test.txt
β”œβ”€β”€ sample.txt
β”œβ”€β”€ poetry.txt
β”œβ”€β”€ manual.txt
└── science.txt
```

## Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ

- [ ] Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π°ΠΊΠ»Π°Π΄ΠΎΠΊ
- [ ] ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² (HTML, Markdown)
- [ ] Настройка Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΡˆΡ€ΠΈΡ„Ρ‚Π°
- [ ] ВСмная/свСтлая Ρ‚Π΅ΠΌΠ°
- [ ] Поиск ΠΏΠΎ тСксту
- [ ] АвтоматичСская ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠ°
- [ ] Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ чтСния
- [ ] ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠ°ΠΏΠΎΠΊ

## УстранСниС Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ

### ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ WiFi
- ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ SSID ΠΈ пароля
- Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ESP8266 находится Π² Π·ΠΎΠ½Π΅ покрытия
- ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ 2.4GHz сСти

### ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с дисплССм
- ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ I2C (SDA/SCL)
- Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ Π² ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ адрСса дисплСя
- ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ дисплСя (3.3V)

### ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ
- Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ UTF-8
- ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π° (ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ SPIFFS)
- Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ Π² коррСктности ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π°

## Автор

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ создан для изучСния возмоТностСй ESP8266 ΠΈ создания простого устройства для чтСния тСкстов.

## ЛицСнзия

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ распространяСтся ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ MIT. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ свободно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒ ΠΊΠΎΠ΄.

---

**ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅**: Для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠΈΡ€ΠΈΠ»Π»ΠΈΡ†Π΅ΠΉ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ тСкстовыС Ρ„Π°ΠΉΠ»Ρ‹ сохранСны Π² ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ UTF-8.