Add embedded/IoT platform support (Raspberry Pi, Arduino, ESP32, etc)

This commit is contained in:
Rodrigo Rodriguez (Pragmatismo) 2025-12-12 13:36:29 -03:00
parent 45c17c1471
commit d88331e570

View file

@ -4,9 +4,29 @@
## Plataformas Suportadas ## Plataformas Suportadas
### Mobile
- **Android** (AOSP, Samsung One UI, Xiaomi MIUI, etc) - **Android** (AOSP, Samsung One UI, Xiaomi MIUI, etc)
- **HarmonyOS** (Huawei, Honor) - **HarmonyOS** (Huawei, Honor)
### Embedded / IoT
- **Raspberry Pi** (Zero, 3, 4, 5) - Linux com display LCD/HDMI
- **Orange Pi** - Alternativa econômica ao Raspberry
- **Banana Pi** - Boards ARM com display
- **BeagleBone** - Industrial IoT
- **Arduino** (com ESP32/ESP8266) - Display OLED/LCD + WiFi
- **ESP32** - Displays TFT/OLED
- **Rock Pi** - Boards RK3399/RK3588
- **NVIDIA Jetson** - AI no edge com display
- **LattePanda** - x86 embedded
- **ODROID** - Boards Hardkernel
### Displays Suportados
- LCD Character (16x2, 20x4)
- OLED (128x64, 128x32)
- TFT/IPS (320x240, 480x320, 800x480)
- E-ink/E-paper
- HDMI (qualquer resolução)
## Níveis de Instalação ## Níveis de Instalação
| Nível | Requisitos | O que faz | | Nível | Requisitos | O que faz |
@ -240,6 +260,30 @@ BotOS foi criado para vendas/parcerias na China, oferecendo:
- Experiência simplificada para usuários finais - Experiência simplificada para usuários finais
- Controle total do dispositivo - Controle total do dispositivo
- Suporte a dispositivos HarmonyOS (Huawei/Honor) - Suporte a dispositivos HarmonyOS (Huawei/Honor)
- Dispositivos IoT/Embedded (Raspberry Pi, ESP32, etc)
- Quiosques e terminais de autoatendimento
## Interface Embedded (LCD/Teclado)
Para dispositivos com recursos limitados, use a interface embedded em `botui/ui/embedded/`:
```bash
# Raspberry Pi com display LCD
chromium-browser --kiosk --app=http://localhost:8088/embedded/
# ESP32 com display TFT (via WebView)
# Configure BOTSERVER_URL no firmware
# Terminal character mode
# Use botui/ui/embedded/ com CONFIG.maxMsgLen ajustado
```
### Características da Interface Embedded
- Otimizada para displays 320x240 até 16x2 caracteres
- Alto contraste (verde/preto, e-ink)
- Baixo consumo de memória (max 10 mensagens)
- Navegação por teclado (Enter envia, Esc limpa)
- Reconexão automática
## Recursos ## Recursos