Мини зымсыз термикалык принтер Arduino китепканасын (жана MacOS тиркемесин) алат

[Ларри Банк] BLE (Bluetooth Low Energy) термикалык принтеринде текстти жана графиканы басып чыгаруу үчүн Arduino китепканасы эң сонун өзгөчөлүктөргө ээ жана зымсыз басып чыгаруу тапшырмаларын көптөгөн жалпы моделдерге мүмкүн болушунча оңой жөнөтө алат.Бул принтерлер кичинекей, арзан жана зымсыз.Бул катуу нускаларды басып чыгаруудан пайда ала турган долбоорлор үчүн аларды жагымдуу кылат жакшы айкалышы.
Ошондой эле жөнөкөй демейки текст менен чектелбейт.Сиз Adafruit_GFX китепкана стилиндеги шрифттерди жана опцияларды өркүндөтүлгөн чыгарууну аяктоо жана форматталган текстти графика катары жөнөтүү үчүн колдоно аласыз.Сиз китепкана эмне кыла ала тургандыгы тууралуу бардык маалыматты бул функциялардын кыскача тизмесинен окуй аласыз.
Бирок [Ларри] муну менен эле токтоп калган жок.Микроконтроллерлер жана BLE термикалык принтерлери менен эксперимент жүргүзүп жатып, ал ошондой эле Mac компьютеринен бул принтерлер менен сүйлөшүү үчүн BLE аркылуу түздөн-түз изилдегиси келген.Print2BLE бул MacOS тиркемеси, ал сизге сүрөт файлдарын колдонмонун терезесине сүйрөп чыгууга мүмкүндүк берет.Эгерде алдын ала көрүү эффектиси жакшы болсо, басып чыгаруу баскычы аны принтерден 1-bpp дитерленген сүрөт катары чыгарат.
Чакан термикалык принтерлер тыкан долбоорлор үчүн ылайыктуу, мисалы, өзгөртүлгөн Polaroid камералары.Азыр бул кичинекей принтерлер зымсыз жана үнөмдүү.Ушундай китепкананын жардамы менен гана иш жеңилдейт.Албетте, мунун баары бир аз оңой көрүнсө, сиз каалаган убакта термикалык басып чыгарууну кайра термикалык басып чыгаруу үчүн плазманы колдонсоңуз болот.
Мен репозиторийди карап жатам, кимдир бирөө бул арзан принтерлер жөнүндө билет бекен деп ойлоп жатам, башкача айтканда, Phomemo M02, M02s жана M02pro шайкеш катары саналбаган, бирок мышык, чочко жана башка принтерлерди издеп жатышат, алар аздыр-көптүр окшош болушу мүмкүн. негизги механизм?Бул китепканага тиешелүү экенин билгиңиз келет.Линуксте басып чыгаруу үчүн phomemo python скрипттери үчүн githubдагы дагы бир репозиторий.Бул нерселер арзан жана ойноого сонун.Эмне үчүн ал көбүрөөк тартылбай калганын билгиңиз келет.
Бул BLE принтерлеринин көптөгөн варианттары бар.Ички, алардын бардыгы бирдей басып чыгаруу башына жана UART интерфейсине ээ болушу мүмкүн, бирок BLE такталарын кошкон компаниялар аларды тиркемелерден тышкары колдонууну кыйындатуу үчүн нерселерди өзгөрткөндү жакшы көрүшөт.Мен колдогон эки принтер алардын Android тиркемелери аркылуу тескери иштелип чыгышы керек, анткени алар ESC/POS стандарттык буйрук топтомун колдобойт.GOOJPRT туура иштейт жана стандарттуу буйруктарды BLE аркылуу гана жөнөтөт.Мен көптөгөн "кызык" адамдар мобилдик тиркемелерин колдонууга мажбурлоо үчүн байланыш протоколдорун колдонууну чечишет деп шектенип жатам.
Ошондуктан, мен алардын бирин сатып алып, аны бошотуп, BLE бөлүгүн сууруп алсам, анда сизде UART термикалык принтери гана болушу мүмкүнбү?
Мен Amazon'дун 80мм NETUM зымсыз/кайра заряддалуучу принтери менен ойноп келем.Анын баасы 80 долларды түзөт жана сериялык com портунда көрсөтүлөт.Ал ESC/POS колдойт, ошондуктан мен сүрөттөр үчүн өзүмдүн PowerShell китепканамды жаздым.NETUMдун бирден-бир кемчилиги - бул өтө чоң принтер түрмөктөрү үчүн сыйымдуулугу жок, бирок бул компакттуулуктун баасы.Мен орто чоңдуктагы түрмөктөрдү алып, алардын жарымын бош катушка жайып сала аларымды таптым.Беш мүнөткө жетпеген убакыт кетет, бул мен аларды колдонгон ылдамдыкка жараша чоң ыңгайсыздык эмес.
Кыска жооп - ооба!Bluetooth Low Energy (BLE) ар кандай платформаларда абдан шайкеш келет, андыктан аны Linux'та ишке ашыруу анча деле айырмачылык кылбайт.
Масштабталуучу текст, жөнөкөй сызыктар жана штрих-коддор үчүн эч кандай татаал драйверлер талап кылынбайт, анткени дээрлик бардык жалпы этикетка/дүмүрчөк принтерлери ESC/P катары да белгилүү болгон салыштырмалуу жөнөкөй Epson принтеринин стандарттык кодун колдойт.[1] Тагыраак айтканда, этикетка/дүмүрчөк термикалык принтерлери ESC/POS (Epson Standard Code/Point of Sale) вариантын колдонушат.[2] ESC/P же ESC/POS аталышы да ылайыктуу, анткени принтер буйругунун алдында ESCape белгиси (ASCII коду 27) бар.
Жөнөкөй жалпы максаттагы жылуулук этикеткасын/дүмүрчөк принтерлерин AliExpress сыяктуу веб-сайттардан арзан баада сатып алса болот.[3] Бул жалпы багыттагы принтерлер ESC/POS колдогон RS-232 UART TTL деңгээлиндеги интерфейске ээ.RS-232 UART TTL деңгээлиндеги интерфейсти UART/USB көпүрө чипинин (мисалы, CH340x сыяктуу) же кабелинин жардамы менен USB'ге оңой айландырса болот.WiFi жана BLE зымсыз байланыштары үчүн UART TTL интерфейсине Espressif ESP32 модулу сыяктуу модулду гана туташтырыңыз.[4] Же жалпы термикалык этикетка/дүмүрчөк принтерлеринин баасына 10-15 АКШ долларын кошсоңуз, ал түздөн-түз USB/WiFi/BLE менен камсыз кылат.Бирок мунун кай жери кызык?
Сүрөттү иштеп чыгууну кааласаңыз (чоңойтуу/дитер/кара-ак конверсия) жана аны этикетканын принтерине жөнөткүңүз келгенде, татаал драйвер ишке кирет.Windows үчүн драйвер онлайн режиминде берилген, "Windows термикалык энбелги принтеринин драйверин" "s" жок издеңиз.Сүрөттөрдү басып чыгаруу үчүн универсалдуу этикетка/дүмүрчөк принтерлерин колдонгон микроконтроллерлор үчүн кыйыныраак жана бул [Ларри Банктын] Arduino китепканасы кийинки деңгээлге көтөрүлгөн окшойт.
3. Goojprt Qr203 58 мм микро микро камтылган термопринтер Rs232+Ttl панели Eml203 менен шайкеш, дүмүрчөк штрихкоду үчүн колдонулат US $15.17 + US $2.67 Жеткирүү:
4. Зымсыз модулу NodeMcu V3 V2 Lua WIFI өнүктүрүү тактасы ESP8266 ESP32 PCB антеннасы жана USB порту ESP-12E CP2102 USD 2.94 + USD 0.82 Жеткирүү акысы:
Бул принтерлер колдонгон кагаз көп сандагы ден соолук көйгөйлөрүнө байланыштуу.Мындан тышкары, ал эч кандай жагынан кайра иштетүүгө же экологиялык жактан таза эмес.
Анын курамында күчтүү эндокриндик бузулуучу бисфенол-а бар.Айтмакчы, BPA камтыбаган өнүмдөр, адатта, BPA-техникалык жактан айырмаланган, бирок андан да начар эндокриндик бузууларды камтыйт.
Тажатма химиялык заттарга карабастан, термикалык кагаз эч кандай аныктама боюнча экологиялык (логикалык) жактан таза эмес.
Сиз кассир тарабынан жасалган сумманын бир аз бөлүгү менен күрөшүүгө күмөн.Бирок айта кете турган нерсе.
[Дональд Папптын] ушул Hackaday постунан шыктанган бул пост [Ларри Банктын] Arduino китепканасын термикалык принтерлер үчүн сүрөт басып чыгарууну көрсөтөт, [Джефф Эплердин] Adafruitте жаңысы бар (2021-жылдын 28-сентябры)'BLE Thermal " Cat” CircuitPython менен Принтер үйрөткүчү [1][2][3] Мунун натыйжасында Bluetooth LE тактасы жана 1,3” 240×240 түсү бар Adafruit CLUE nRF52840 Express термикалык принтери сүйкүмдүү кичинекей (бирок кымбат IMHO) башкарган сүрөт басып чыгаруу функциясына алып келди. Борттогу IPS TFT дисплей.[4]
Тилекке каршы, CircuitPython коду сүрөттү түзөтүү тиркемеси тарабынан алдын ала иштетилген сүрөттү гана басып чыгарат (мисалы, эркин жана ачык булактуу кайчылаш платформа GIMP сүрөт редактору).[5] Бирок адилеттүүлүк үчүн, Nordic nRF52840 Bluetooth LE процессору, 1 МБ флэш эстутуму, 256 КБ оперативдүү эс тутуму жана толук CircuitPython менен иштеген 64 МГц Cortex M4 процессору бар CLUE тактасында жөнөкөйдөн башка нерсени алдын ала иштетүүгө орун барбы деп күмөнүм бар. тактай.
[Джефф Эплер] мындай деп жазган: Мен бул Hackaday макаласында "мышык" принтерин көргөндө (https://hackaday.com/2021/09/21/mini-wireless-thermal-printers-get-arduino-library -and-macos -app/), мен жөн гана өзүм үчүн даярдашым керек.Түпнуска плакат Arduino үчүн китепкана жасады, бирок мен CircuitPython үчүн ылайыктуу версияны жасагым келди.
2. Adafruit's "BLE Thermal "Cat" Принтери CircuitPython менен" окуу куралы [бир беттеги html форматы]

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

Биздин веб-сайтты жана кызматтарды колдонуу менен, сиз биздин аткаруубузду, функцияларды жана жарнамалык кукилерди жайгаштырууга макулдугуңузду билдиресиз.көбүрөөк билүү


Посттун убактысы: 2021-жылдын 13-октябрына чейин