Um café no bairro Cihangir de Istambul comprou uma impressora Star Micronics TSP143IIIBI Bluetooth de $260 e construiu todo seu PDV por $0 em licenças de software — porque a API Web Bluetooth do Chrome fala ESC/POS diretamente do navegador. Este guia cobre o código funcional, codificação de acentos e edge cases reais.
Pareamento Web Bluetooth
Chrome 56+ no Android, macOS, Linux e Windows suporta Web Bluetooth — iOS Safari não. A chamada navigator.bluetooth.requestDevice com UUID 000018f0 abre o seletor do SO. O TSP143IIIBI expõe a característica FFE1 para escrever streams ESC/POS.
O pareamento é único, mas Chrome exige user-gesture por sessão. Solução: botão "Conectar Impressora", manter referência BluetoothDevice em memória.
Codificação de Acentos (CP860)
O ASCII padrão imprime "ã, õ, ç, é" como "?". O TSP143 suporta a code page CP860 Portuguese:
0x1B 0x74 0x03— selecionar CP860- Converter texto para Uint8Array via lookup table
- Corte de papel:
0x1D 0x56 0x00
Estratégia de Reset
A conexão Bluetooth cai após 4-5 minutos de inatividade; verifique device.gatt.connected antes de cada impressão. Soft-reset via 0x1B 0x40 apaga a code page — reenviá-la no início de cada impressão.
O café Cihangir imprimiu 11.400 recibos em 90 dias com apenas 3 incidentes de reset.
FAQ
Funciona no iPad? Não, iOS Safari não suporta Web Bluetooth.
Modelo USB? Sim via Web USB API.
HTTPS necessário? Sim, contexto seguro obrigatório.
Achou útil? Compartilhe.
Artigos relacionados
O que é um menu QR? O guia completo para restaurantes
Um menu QR permite que os clientes acedam à sua ementa instantaneamente pelo sma…
Mudar do cardápio em papel para o menu QR digital: guia passo a passo
Quer adotar menus QR mas não sabe por onde começar? Este guia cobre fotografia, …
Menus QR com geolocalização: servir idiomas distintos pelo IP do visitante
Como um resort de 180 lugares em Antalya roteia o mesmo QR para menus turcos, al…