https://github.com/otavio-f/inkclock-esp
ESP32 e-ink management application
https://github.com/otavio-f/inkclock-esp
arduino-ide eink esp32 iot
Last synced: about 1 month ago
JSON representation
ESP32 e-ink management application
- Host: GitHub
- URL: https://github.com/otavio-f/inkclock-esp
- Owner: otavio-f
- Created: 2024-07-02T11:57:46.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2024-07-22T12:38:27.000Z (almost 2 years ago)
- Last Synced: 2025-02-26T21:15:30.817Z (over 1 year ago)
- Topics: arduino-ide, eink, esp32, iot
- Language: C++
- Homepage:
- Size: 31.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
Awesome Lists containing this project
README
# InkClock-ESP
Controle de funções da placa [LilyGo T5 V2.3](https://www.lilygo.cc/products/t5-v2-3-1) \([aliexpress](https://pt.aliexpress.com/item/1005003063164032.html)\) com a tela monocromática __DEPG0213BN__
> [!IMPORTANT]
> Siga as instruções de instalação das dependências no Arduino IDE no \([Github oficial da placa](https://github.com/Xinyuan-LilyGO/LilyGo-T5-Epaper-Series)\) antes de clonar este repositório!
# Funções
## Conexão via rede local
A placa expõe uma api para troca de informações e acesso de funções
### `/show (POST)`
Parâmetros:
* `text`: Texto a ser mostrado no display;
* `halign`: alinhamento horizontal do texto. Pode ser `left` (esquerda), `center` (centralizado horizontalmente) ou `right` (direita);
* `valign`: alinhamento vertical do texto. Pode ser `top` (topo), `center` (centralizado verticalmente) ou `bottom` (baixo);
## Texto
Mostra um texto centralizado no display
## Data e hora
Mostra a data e hora em um formato definido pelo usuário, sendo possível sincronização com um servidor NTP
# Funções futuras
- [ ] Possibilidade de conectar com redes wifi diferentes ou gerar uma rede caso nenhuma esteja disponível
- [ ] Configuração automática da fonte: maximiza o texto centralizado
- [ ] Configuração manual da fonte. O texto será "cortado" caso seja maior que as dimensões da tela
- [ ] Nome amigável (como um endereço web) na conexão via API (mdns)
- [ ] API expõe página de configuração com interface gráfica
- [ ] Mostrar uma imagem arbitrária, deve cortar e fazer a conversão no dispositivo
- [x] Configurar o formato de [data e hora](#-data-e-hora)
- [ ] Sincronização de informações sobre bateria
- [ ] Conexão via bluetooth com android, windows, linux, via browser e (talvez) ios