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 ΠΏΡΠΎΠ΅ΠΊΡ
- Host: GitHub
- URL: https://github.com/deformel09/minireader
- Owner: deformel09
- License: mit
- Created: 2025-07-02T22:33:33.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2025-07-02T22:47:35.000Z (6 months ago)
- Last Synced: 2025-07-13T19:01:46.465Z (6 months ago)
- Topics: arduino, diy-electronics, e-reader, esp8266, oled, utf8, web-interface, wifi
- Language: C++
- Homepage:
- Size: 98.6 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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 -----> ΠΠ±ΡΠΈΠΉ ΠΊΠΎΠ½ΡΠ°ΠΊΡ ΠΊΠ½ΠΎΠΏΠΎΠΊ
```

## Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°
### 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.