Un bar nel quartiere Cihangir di Istanbul ha acquistato una stampante Star Micronics TSP143IIIBI Bluetooth da $260 e ha costruito tutto il suo POS per $0 di licenze software — perché l'API Web Bluetooth di Chrome parla ESC/POS direttamente dal browser. Questa guida copre il codice funzionante, la codifica dei caratteri accentati e i casi limite reali.
Pairing Web Bluetooth
Chrome 56+ su Android, macOS, Linux e Windows supporta Web Bluetooth — iOS Safari no. La chiamata navigator.bluetooth.requestDevice con UUID 000018f0 apre il selettore OS. Il TSP143IIIBI espone la caratteristica FFE1 per scrivere stream ESC/POS.
Il pairing è unico ma Chrome impone un user-gesture per sessione. Soluzione: pulsante "Connetti Stampante", mantenere il riferimento BluetoothDevice in memoria.
Codifica Accenti (CP858)
L'ASCII di default stampa "à, è, é, ì, ò, ù" come "?". Il TSP143 supporta la code page CP858:
0x1B 0x74 0x13— seleziona CP858- Converti testo in Uint8Array via lookup table
- Taglio carta:
0x1D 0x56 0x00
Strategia di Reset
La connessione Bluetooth cade dopo 4-5 minuti di inattività; verifica device.gatt.connected prima di ogni stampa. Soft-reset via 0x1B 0x40 azzera la code page — reinviarla a inizio stampa.
Il bar di Cihangir ha stampato 11.400 scontrini in 90 giorni con solo 3 incidenti di reset.
FAQ
Funziona su iPad? No, iOS Safari non supporta Web Bluetooth.
Modello USB? Sì via Web USB API.
HTTPS richiesto? Sì, contesto sicuro obbligatorio.
Ti è stato utile? Condividilo.
Articoli correlati
Cos'è un menù QR? La guida completa per i ristoranti
Un menù QR permette ai clienti di accedere alla tua carta istantaneamente dallo …
Dal menù cartaceo al menù QR digitale: guida passo passo
Vuoi adottare i menù QR ma non sai da dove iniziare? Questa guida copre fotograf…
Menu QR geolocalizzati: servire lingue diverse in base all'IP del visitatore
Come un resort da 180 coperti ad Antalya instrada lo stesso QR a menu turchi, te…