Kawiarnia w stambulskiej dzielnicy Cihangir kupiła drukarkę Star Micronics TSP143IIIBI Bluetooth za 260 $ i zbudowała cały system POS za 0 $ opłat licencyjnych — ponieważ Web Bluetooth API w Chrome mówi ESC/POS bezpośrednio z przeglądarki. Ten przewodnik obejmuje działający kod, kodowanie polskich znaków i prawdziwe przypadki brzegowe.
Parowanie Web Bluetooth
Chrome 56+ na Android, macOS, Linux i Windows obsługuje Web Bluetooth — iOS Safari nie. Wywołanie navigator.bluetooth.requestDevice z UUID 000018f0 otwiera selektor OS. TSP143IIIBI udostępnia charakterystykę FFE1 do zapisywania strumieni ESC/POS.
Parowanie jednorazowe, ale Chrome wymaga user-gesture na sesję. Rozwiązanie: przycisk "Połącz drukarkę", przechowywać referencję BluetoothDevice w pamięci.
Kodowanie Polskich Znaków (CP852)
Domyślny ASCII drukuje "ą, ć, ę, ł, ń, ó, ś, ź, ż" jako "?". TSP143 obsługuje stronę kodową CP852:
0x1B 0x74 0x12— wybierz CP852- Konwersja tekstu do Uint8Array przez tabelę odnośników
- Cięcie papieru:
0x1D 0x56 0x00
Strategia Resetu
Połączenie Bluetooth zrywa się po 4-5 minutach bezczynności; sprawdź device.gatt.connected przed każdym wydrukiem. Soft-reset przez 0x1B 0x40 kasuje stronę kodową — wysyłać ponownie na początku każdego wydruku.
Kawiarnia Cihangir wydrukowała 11 400 paragonów w 90 dni tylko z 3 incydentami resetu.
FAQ
Działa na iPad? Nie, iOS Safari nie obsługuje Web Bluetooth.
Model USB? Tak przez Web USB API.
HTTPS wymagany? Tak, secure context obowiązkowy.
Czy to było pomocne? Udostępnij.
Powiązane artykuły
Czym jest menu QR? Kompletny przewodnik dla restauracji
Menu QR umożliwia klientom natychmiastowy dostęp do karty dań przez smartfon — b…
Przejście z papierowego na cyfrowe menu QR: przewodnik krok po kroku
Chcesz wdrożyć menu QR, ale nie wiesz od czego zacząć? Ten przewodnik obejmuje f…
Geo-targetowane menu QR: różne języki w zależności od IP gościa
Jak resort all-inclusive na 180 miejsc w Antalyi kieruje ten sam kod QR do menu …