Drahtloser Mini-Thermodrucker erhält Arduino-Bibliothek (und MacOS-Anwendung)

[Larry Bank] Die Arduino-Bibliothek zum Drucken von Text und Grafiken auf einem BLE-Thermodrucker (Bluetooth Low Energy) verfügt über einige hervorragende Funktionen und kann drahtlose Druckaufträge so einfach wie möglich an viele gängige Modelle senden.Diese Drucker sind klein, kostengünstig und drahtlos.Dies ist eine gute Kombination, die sie für Projekte attraktiv macht, die vom Drucken von Hardcopys profitieren können.
Es ist auch nicht auf einfachen Standardtext beschränkt.Sie können Schriftarten und Optionen im Adafruit_GFX-Bibliotheksstil verwenden, um eine erweiterte Ausgabe zu vervollständigen und formatierten Text als Grafiken zu senden.Alle Informationen darüber, was die Bibliothek kann, können Sie in dieser kompakten Liste von Funktionen nachlesen.
Aber [Larry] hörte hier nicht auf.Während er mit Mikrocontrollern und BLE-Thermodruckern experimentierte, wollte er auch die direkte Verwendung von BLE erkunden, um von seinem Mac aus mit diesen Druckern zu kommunizieren.Print2BLE ist eine MacOS-Anwendung, mit der Sie Bilddateien in das Anwendungsfenster ziehen können.Wenn der Vorschaueffekt gut ist, wird es über die Druckschaltfläche als 1-bpp-gedithertes Bild aus dem Drucker ausgegeben.
Für ordentliche Projekte eignen sich kleine Thermodrucker, wie modifizierte Polaroid-Kameras.Jetzt sind diese kleinen Drucker drahtlos und wirtschaftlich.Nur mit Hilfe einer solchen Bibliothek wird es einfacher.Wem das alles etwas zu einfach erscheint, der kann mit Plasma natürlich jederzeit wieder in den Thermodruck zurückverwandeln.
Ich durchsuche das Repository und frage mich, ob jemand etwas über diese billigen Drucker weiß, das heißt, Phomemo M02, M02s und M02pro sind nicht als kompatibel aufgeführt, aber wenn ich nach Katzen-, Schweine- und anderen Druckern suche, können sie mehr oder weniger gleich sein Grundlegender Mechanismus?Wollen Sie wissen, ob es für die Bibliothek gilt.Ein weiteres Repository auf GitHub für Phomemo-Python-Skripte zum Drucken unter Linux.Diese Dinger sind billig und cool zu spielen.Wollen Sie wissen, warum es nicht mehr Traktion bekam.
Es gibt viele Variationen dieser BLE-Drucker.Intern haben sie möglicherweise alle denselben Druckkopf und dieselbe UART-Schnittstelle, aber Unternehmen, die BLE-Boards hinzufügen, ändern gerne Dinge, um die Verwendung außerhalb ihrer Anwendungen zu erschweren.Die beiden von mir unterstützten Drucker müssen über ihre Android-Anwendungen zurückentwickelt werden, da sie den ESC/POS-Standardbefehlssatz nicht unterstützen.GOOJPRT verhält sich korrekt und sendet nur Standardbefehle über BLE.Ich vermute, dass viele „seltsame“ Leute sich dafür entscheiden, Kommunikationsprotokolle zu verwenden, um Sie zu zwingen, ihre mobilen Apps zu verwenden.
Wenn ich also einen davon kaufe und ihn ausleere und das BLE-Teil abziehe, dann ist es sehr wahrscheinlich, dass Sie nur einen UART-Thermodrucker haben?
Ich habe mit dem kabellosen/wiederaufladbaren 80-mm-NETUM-Drucker von Amazon gespielt.Es kostet $80 und wird auf dem seriellen COM-Port angezeigt.Es unterstützt ESC/POS, also habe ich meine eigene PowerShell-Bibliothek für Bilder geschrieben.Der einzige Nachteil von NETUM ist, dass es nicht die Kapazität für sehr große Druckerrollen hat, aber das ist der Preis der Kompaktheit.Ich habe festgestellt, dass ich einige mittelgroße Rollen nehmen und die Hälfte davon auf eine leere Spule abrollen kann.Es dauert weniger als fünf Minuten, was bei der Geschwindigkeit, mit der ich sie verwende, keine große Unannehmlichkeit darstellt.
Die kurze Antwort: Ja!Bluetooth Low Energy (BLE) ist auf verschiedenen Plattformen sehr konsistent, sodass die Implementierung unter Linux keinen großen Unterschied machen wird.
Für skalierbaren Text, einfache Linien und Barcodes sind keine komplizierten Treiber erforderlich, da fast alle gängigen Etiketten-/Bondrucker den relativ einfachen Epson-Druckerstandardcode, auch bekannt als ESC/P, unterstützen.[1] Genauer gesagt verwenden Etiketten-/Beleg-Thermodrucker die ESC/POS-Variante (Epson Standard Code/Point of Sale).[2] Der Name ESC/P oder ESC/POS ist auch deshalb passend, weil vor dem Druckerbefehl ein ESCape-Zeichen (ASCII-Code 27) steht.
Einfache Allzweck-Thermoetiketten-/Belegdrucker können günstig auf Websites wie AliExpress erworben werden.[3] Diese Allzweckdrucker verfügen über eine RS-232-UART-Schnittstelle auf TTL-Ebene, die ESC/POS unterstützt.Die RS-232-UART-TTL-Pegel-Schnittstelle kann mit einem UART/USB-Bridge-Chip (z. B. CH340x) oder einem Kabel einfach auf USB konvertiert werden.Für drahtlose WiFi- und BLE-Verbindungen müssen Sie nur ein Modul wie das ESP32-Modul von Espressif an die UART-TTL-Schnittstelle anschließen.[4] Oder fügen Sie 10-15 US-Dollar zum Preis allgemeiner Thermo-Etiketten-/Belegdrucker hinzu, und Sie erhalten direkt USB/WiFi/BLE.Aber wo ist der Spaß dabei?
Wenn Sie das Bild bearbeiten (Zoom/Dither/Schwarz-Weiß-Konvertierung) und an den Etikettendrucker senden möchten, kommt ein komplexer Treiber ins Spiel.Für Windows wird der Treiber online bereitgestellt, suchen Sie nach „Windows Thermal Label Printer Driver“ ohne „s“.Es ist eine größere Herausforderung für Mikrocontroller, die universelle Etiketten-/Belegdrucker zum Drucken von Fotos verwenden, und das heißt, die Arduino-Bibliothek von [Larry Bank] scheint auf die nächste Stufe gebracht zu werden.
3. Goojprt Qr203 58-mm-Mikromikro-Embedded-Thermodrucker Rs232 + Ttl-Panel, kompatibel mit Eml203, verwendet für Quittungs-Barcodes
4. WLAN-Modul NodeMcu V3 V2 Lua WIFI-Entwicklungsboard ESP8266 ESP32 mit PCB-Antenne und USB-Anschluss ESP-12E CP2102 USD 2,94 + USD 0,82 Versandkosten:
Das von diesen Druckern verwendete Papier ist mit einer Vielzahl von Gesundheitsproblemen verbunden.Außerdem ist es in keiner Weise recycelbar oder umweltfreundlich.
Es enthält einen starken endokrinen Disruptor Bisphenol-a.Übrigens enthalten Produkte, die kein BPA enthalten, in der Regel BPA-technisch andere, aber schlimmere endokrine Disruptoren.
Ungeachtet der lästigen Chemikalien oder nicht, Thermopapier ist per Definition nicht umweltfreundlich (logischerweise).
Es ist unwahrscheinlich, dass Sie mit einem kleinen Teil des vom Kassierer eingenommenen Betrags fertig werden.Aber es ist erwähnenswert.
Inspiriert von diesem Hackaday-Beitrag von [Donald Papp] weist dieser Beitrag auf die Arduino-Bibliothek von [Larry Bank] mit Fotodruck für Thermodrucker hin, [Jeff Epler] hat eine neue bei Adafruit (September 2021) 28.)'BLE Thermal“ Cat“-Drucker-Tutorial mit CircuitPython [1][2][3] Dies führte zu einer Fotodruckfunktion, die von dem niedlichen kleinen (aber meiner Meinung nach ziemlich teuren) Adafruit CLUE nRF52840 Express Thermodrucker mit Bluetooth LE-Platine und 1,3 Zoll 240 × 240 Farbe angetrieben wird IPS-TFT-Display an Bord.[4]
Leider druckt der CircuitPython-Code nur ein Bild, das von einer Fotobearbeitungsanwendung (z. B. dem kostenlosen und plattformübergreifenden Open-Source-Fotoeditor GIMP) vorverarbeitet wurde.[5] Aber um fair zu sein, ich bezweifle, dass ein CLUE-Board mit einem Nordic nRF52840 Bluetooth LE-Prozessor, 1 MB Flash-Speicher, 256 KB RAM und einem 64-MHz-Cortex-M4-Prozessor mit vollem CircuitPython Platz hat, um etwas anderes als einfaches vorzuverarbeiten. Planke.
[Jeff Epler] schrieb: Als ich in diesem Hackaday-Artikel (https://hackaday.com/2021/09/21/mini-wireless-thermal-printers-get-arduino-library -and-macos -app/), muss ich nur eine für mich vorbereiten.Das ursprüngliche Poster hat eine Bibliothek für Arduino erstellt, aber ich wollte eine Version erstellen, die für CircuitPython geeignet ist.
2. Tutorial „BLE Thermal „Cat“ Printer with CircuitPython“ von Adafruit [einseitiges HTML-Format]

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

Durch die Nutzung unserer Website und Dienste stimmen Sie ausdrücklich der Platzierung unserer Leistungs-, Funktions- und Werbe-Cookies zu.Lern mehr


Postzeit: 13. Oktober 2021