Un café del barrio de Cihangir en Estambul compró una impresora Star Micronics TSP143IIIBI Bluetooth de $260 y construyó todo su TPV por $0 en licencias de software — porque la API Web Bluetooth de Chrome habla ESC/POS directamente desde el navegador. Esta guía cubre el código funcional, la codificación de caracteres acentuados y los casos límite reales.
Emparejamiento Web Bluetooth
Chrome 56+ en Android, macOS, Linux y Windows soporta Web Bluetooth — iOS Safari no. La llamada navigator.bluetooth.requestDevice con el UUID 000018f0 abre el selector del SO. El TSP143IIIBI expone la característica FFE1 para escribir flujos ESC/POS.
El emparejamiento es único pero Chrome obliga a un user-gesture por sesión. Solución: botón "Conectar Impresora", mantener la referencia BluetoothDevice en memoria.
Codificación de Acentos (CP858)
El ASCII por defecto imprime "á, é, í, ó, ú, ñ" como "?". El TSP143 soporta la página de códigos CP858:
0x1B 0x74 0x13— seleccionar CP858- Convertir texto a Uint8Array vía tabla de búsqueda
- Corte de papel:
0x1D 0x56 0x00
Estrategia de Reinicio
La conexión Bluetooth se cae tras 4-5 minutos de inactividad; verifica device.gatt.connected antes de cada impresión. Soft-reset vía 0x1B 0x40 borra la página de códigos — reenviarla al inicio de cada impresión.
El café de Cihangir imprimió 11.400 tickets en 90 días con solo 3 incidentes de reinicio.
FAQ
¿Funciona en iPad? No, iOS Safari no soporta Web Bluetooth.
¿Modelo USB? Sí vía Web USB API.
¿HTTPS obligatorio? Sí, contexto seguro requerido.
¿Te resultó útil? Compártelo.
Artículos relacionados
¿Qué es un menú QR? La guía completa para restaurantes
Un menú QR permite a tus clientes acceder a tu carta al instante desde el móvil,…
Pasar del menú en papel al menú QR digital: guía paso a paso
¿Quieres adoptar los menús QR pero no sabes por dónde empezar? Esta guía cubre f…
Menús QR geolocalizados: servir distintos idiomas según la IP del visitante
Cómo un resort de 180 plazas en Antalya enruta el mismo QR a menús turcos, alema…