Espruino:Примеры/BLE-принтеры: различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
(Новая страница: «{{Espruino/Панель перехода}} {{Перевод от Сubewriter}} {{Myagkij-редактор}} =<ref>[ www.espruino.com - ]</ref>= <syntaxhighligh...»)
 
Нет описания правки
 
(не показаны 3 промежуточные версии 2 участников)
Строка 3: Строка 3:
{{Myagkij-редактор}}
{{Myagkij-редактор}}


=<ref>[ www.espruino.com - ]</ref>=
=BLE-принтеры<ref>[https://www.espruino.com/BLE+Printers www.espruino.com - Bluetooth LE Printers]</ref>=


[[File:Puck.js_Printer_koolertron.jpg|center]]


<syntaxhighlight lang="html5" enclose="div">
У некоторых беспроводных чековых принтеров есть поддержка [[Bluetooth Low Energy]], благодаря чему их можно использовать в связке с [[Puck.js]] при помощи модуля [https://www.espruino.com/modules/ble_printer.js «ble_printer»] (более подробно о модулях читайте [https://www.espruino.com/Modules тут]) – вот так:
 
<syntaxhighlight lang="javascript">
var printer = require("ble_printer");
 
// Небольшое изображение для печати:
var g = Graphics.createArrayBuffer(256,32,1,{msb:true});
g.setFontVector(32);
g.drawString("Espruino!");
 
// Подключаемся к ближайшему принтеру:
NRF.requestDevice({ filters: [{ services: ['18f0'] }] }).then(function(device) {
  // Подключившись, печатаем текст 'Привет, мир',
  // а затем изображение:
  printer.print(device, "Привет, мир\n" + printer.getGraphics(g), function() {
    print('Готово!');
  });
});
</syntaxhighlight>


=См.также=
=См.также=


{{ads}}
 


=Внешние ссылки=
=Внешние ссылки=
Строка 16: Строка 35:
<references />
<references />


{{Навигационная таблица/Espruino}}
{{Навигационная таблица/Портал/Espruino}}
{{Навигационная таблица/Телепорт}}

Текущая версия от 15:05, 20 мая 2023

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


BLE-принтеры[1]

У некоторых беспроводных чековых принтеров есть поддержка Bluetooth Low Energy, благодаря чему их можно использовать в связке с Puck.js при помощи модуля «ble_printer» (более подробно о модулях читайте тут) – вот так:

var printer = require("ble_printer");

// Небольшое изображение для печати:
var g = Graphics.createArrayBuffer(256,32,1,{msb:true});
g.setFontVector(32);
g.drawString("Espruino!");

// Подключаемся к ближайшему принтеру:
NRF.requestDevice({ filters: [{ services: ['18f0'] }] }).then(function(device) {
  // Подключившись, печатаем текст 'Привет, мир',
  // а затем изображение:
  printer.print(device, "Привет, мир\n" + printer.getGraphics(g), function() {
    print('Готово!');
  });
});

См.также

Внешние ссылки