Mini bezprzewodowa drukarka termiczna z biblioteką Arduino (i aplikacją MacOS)

[Larry Bank] Biblioteka Arduino do drukowania tekstu i grafiki na drukarce termicznej BLE (Bluetooth Low Energy) ma kilka doskonałych funkcji i może jak najłatwiej wysyłać zadania drukowania bezprzewodowego do wielu popularnych modeli.Te drukarki są małe, niedrogie i bezprzewodowe.To dobre połączenie, które czyni je atrakcyjnymi dla projektów, które mogą skorzystać na drukowaniu kopii.
Nie ogranicza się również do prostego tekstu domyślnego.Możesz użyć czcionek i opcji w stylu biblioteki Adafruit_GFX, aby uzyskać bardziej zaawansowane dane wyjściowe i wysłać sformatowany tekst jako grafikę.Możesz przeczytać wszystkie informacje o tym, co biblioteka może zrobić w tej zwięzłej liście funkcji.
Ale [Larry] nie poprzestał na tym.Eksperymentując z mikrokontrolerami i drukarkami termicznymi BLE, chciał również zbadać bezpośrednie użycie BLE do komunikacji z tymi drukarkami ze swojego komputera Mac.Print2BLE to aplikacja MacOS, która umożliwia przeciąganie plików graficznych do okna aplikacji.Jeśli efekt podglądu jest dobry, przycisk drukowania spowoduje, że obraz wyjdzie z drukarki jako obraz z efektem ditheringu o wielkości 1 bpp.
Małe drukarki termiczne nadają się do schludnych projektów, takich jak zmodyfikowane aparaty Polaroid.Teraz te małe drukarki są bezprzewodowe i ekonomiczne.Tylko przy pomocy takiej biblioteki sprawy mogą stać się łatwiejsze.Oczywiście, jeśli to wszystko wydaje się zbyt proste, możesz w dowolnym momencie użyć plazmy, aby przywrócić druk termiczny do druku termicznego.
Przeglądam repozytorium, zastanawiając się czy ktoś wie o tych tanich drukarkach czyli Phomemo M02, M02s i M02pro nie są wymienione jako kompatybilne, ale szukając kota, świni i innych drukarek mogą być mniej więcej takie same mechanizm leżący u podstaw?Chcesz wiedzieć, czy dotyczy to biblioteki.Kolejne repozytorium na github dla skryptów phomemo python do drukowania na linuksie.Te rzeczy są tanie i fajne do grania.Chcesz wiedzieć, dlaczego nie uzyskał większej przyczepności.
Istnieje wiele odmian tych drukarek BLE.Wewnętrznie wszystkie mogą mieć tę samą głowicę drukującą i interfejs UART, ale firmy, które dodają płytki BLE, lubią zmieniać rzeczy, aby utrudnić korzystanie z nich poza ich aplikacjami.Dwie obsługiwane przeze mnie drukarki muszą być poddane inżynierii wstecznej za pomocą aplikacji dla systemu Android, ponieważ nie obsługują standardowego zestawu poleceń ESC/POS.GOOJPRT zachowuje się poprawnie i wysyła tylko standardowe polecenia przez BLE.Podejrzewam, że wiele „dziwnych” osób decyduje się na użycie protokołów komunikacyjnych, aby zmusić Cię do korzystania z ich aplikacji mobilnych.
Dlatego jeśli kupię jeden z nich i opróżnię go i odłączę część BLE, to jest bardzo prawdopodobne, że masz tylko drukarkę termiczną UART?
Bawiłem się bezprzewodową/ładowalną drukarką NETUM 80 mm firmy Amazon.Kosztuje 80 USD i jest wyświetlany na szeregowym porcie COM.Obsługuje ESC/POS, więc napisałem własną bibliotekę PowerShell dla obrazów.Jedyną wadą NETUM jest to, że nie ma pojemności na bardzo duże rolki drukarki, ale jest to cena kompaktowości.Odkryłem, że mogę wziąć kilka średnich rolek i rozwinąć połowę na pustą szpulę.Zajmuje to mniej niż pięć minut, co nie jest dużą niedogodnością w zależności od szybkości, z jaką z nich korzystam.
Krótka odpowiedź – tak!Bluetooth Low Energy (BLE) jest bardzo spójny na różnych platformach, więc implementacja go w systemie Linux nie zrobi dużej różnicy.
W przypadku skalowalnego tekstu, prostych linii i kodów kreskowych nie są wymagane żadne skomplikowane sterowniki, ponieważ prawie wszystkie popularne drukarki etykiet/paragonów obsługują stosunkowo prosty standardowy kod drukarki firmy Epson, znany również jako ESC/P.[1] Aby być bardziej precyzyjnym, drukarki termiczne etykiet/paragonów wykorzystują wariant ESC/POS (Epson Standard Code/Point of Sale).[2] Nazwa ESC/P lub ESC/POS jest również odpowiednia, ponieważ przed poleceniem drukarki znajduje się znak ESCape (kod ASCII 27).
Proste termiczne drukarki etykiet/paragonów ogólnego przeznaczenia można kupić tanio na stronach internetowych, takich jak AliExpress.[3] Te drukarki ogólnego przeznaczenia są wyposażone w interfejs RS-232 UART TTL obsługujący ESC/POS.Interfejs RS-232 UART TTL można łatwo przekonwertować na USB za pomocą układu mostka UART/USB (takiego jak CH340x) lub kabla.W przypadku połączeń bezprzewodowych WiFi i BLE wystarczy podłączyć moduł taki jak moduł Espressif ESP32 do interfejsu UART TTL.[4] Lub dodaj 10-15 dolarów amerykańskich do ceny ogólnych termicznych drukarek etykiet/pokwitowań, aby bezpośrednio zapewnić USB/WiFi/BLE.Ale gdzie jest w tym zabawa?
Kiedy chcesz przetworzyć obraz (konwersja zoom/dither/czarno-biały) i wysłać go do drukarki etykiet, w grę wchodzi złożony sterownik.W przypadku systemu Windows sterownik jest dostępny online, wyszukaj „sterownik termicznej drukarki etykiet Windows” bez „s”.Jest to większe wyzwanie dla mikrokontrolerów, które używają uniwersalnych drukarek etykiet/paragonów do drukowania zdjęć, a to oznacza, że ​​biblioteka Arduino [Larry Bank] wydaje się być przeniesiona na wyższy poziom.
3. Goojprt Qr203 58 mm micro micro wbudowana drukarka termiczna Rs232 + panel Ttl kompatybilna z Eml203, używana do kodu kreskowego paragonu 15,17 USD + 2,67 USD
4. Moduł bezprzewodowy NodeMcu V3 V2 Lua płytka rozwojowa WIFI ESP8266 ESP32 z anteną PCB i portem USB ESP-12E CP2102 2,94 USD + 0,82 USD Opłata za wysyłkę:
Papier używany przez te drukarki wiąże się z dużą liczbą problemów zdrowotnych.Ponadto nie nadaje się pod żadnym względem do recyklingu ani przyjazne dla środowiska.
Zawiera bisfenol-a o silnym działaniu zaburzającym gospodarkę hormonalną.Nawiasem mówiąc, produkty, które nie zawierają BPA zwykle zawierają BPA - technicznie różne, ale gorsze substancje zaburzające gospodarkę hormonalną.
Bez względu na denerwujące chemikalia, czy nie, papier termiczny nie jest ekologicznie (logicznie) przyjazny pod żadną definicją
Jest mało prawdopodobne, że zajmiesz się niewielką częścią kwoty zapłaconej przez kasjera.Ale warto o tym wspomnieć.
Zainspirowany tym postem Hackaday autorstwa [Donald Papp], ten post wskazuje na bibliotekę Arduino [Larry Bank] z drukowaniem zdjęć dla drukarek termicznych, [Jeff Epler] ma nową na Adafruit (wrzesień 2021) 28th) „BLE Thermal” Samouczek dotyczący drukarki Cat” z CircuitPython [1][2][3] Efektem tego była funkcja drukowania zdjęć napędzana przez uroczą małą (ale dość kosztowną IMHO) drukarkę Adafruit CLUE nRF52840 Express Thermal z płytą Bluetooth LE i kolorem 1,3” 240×240 Wyświetlacz IPS TFT na pokładzie.[4]
Niestety, kod CircuitPython drukuje tylko obraz wstępnie przetworzony przez aplikację do edycji zdjęć (taką jak bezpłatny i wieloplatformowy edytor zdjęć GIMP o otwartym kodzie źródłowym).[5] Ale szczerze mówiąc, wątpię, czy płyta CLUE z procesorem Nordic nRF52840 Bluetooth LE, 1 MB pamięci flash, 256 KB pamięci RAM i 64 MHz procesorem Cortex M4 z pełnym CircuitPythonem ma miejsce na wstępne przetwarzanie czegokolwiek poza prostym deska.
[Jeff Epler] napisał: Kiedy zobaczyłem „kot” drukarkę w tym artykule Hackaday (https://hackaday.com/2021/09/21/mini-wireless-thermal-printers-get-arduino-library -and-macos -app/), muszę tylko przygotować dla siebie.Oryginalny plakat stworzył bibliotekę dla Arduino, ale chciałem stworzyć wersję odpowiednią dla CircuitPythona.
2. Samouczek Adafruit „BLE Thermal „Cat” Printer with CircuitPython” [jednostronicowy format html]

https://cdn-learn.adafruit.com/downloads/pdf/ble-thermal-cat-printer-with-circuitpython.pdf?timestamp=1632888339

Korzystając z naszej strony internetowej i usług, wyrażasz zgodę na umieszczanie przez nas plików cookies wydajnościowych, funkcjonalnych i reklamowych.Ucz się więcej


Czas publikacji: 13.10.-2021