Освой Arduino играючи
/* Моя кошка замечательно разбирается в программировании. Стоит мне объяснить проблему ей - и все становится ясно. */
John Robbins, Debugging Applications, Microsoft Press, 2000
Для вывода на печать в Arduino можно использовать термопринтеры, знакомые нам по кассовым чекам. Подобные принтеры не требуют картриджей и печатают путём нагрева на специальной термобумаге, которую легко можно купить. Принтеры могут быть разных моделей, следите только за тем, чтобы он поддерживал интерфейс TTL.
Популярной библиотекой для работы с принтером является библиотека adafruit/Adafruit-Thermal-Printer-Library. Там же есть ссылка на страницу с фирменными принтерами компании. Популярным аналогом является модель термопринтера JP-QR701, ищите по этому ключевому слову. Например, один из вариантов на АлиЭкспрессе. В России подобные принтеры продаёт магазин iArduino.
Термопринтер позволяет печатать текст (включая русский), штрих-коды и изображения на термобумаге стандартной ширины 57 мм и диаметром рулона до 36 мм.
У моей модели пять выводов: GND, RX, TX, DTR, VH.
К принтеру прилагается цветной шлейф. Цвета даны в той же последовательности как и выводы: Чёрный, синий, зелёный, жёлтый, красный.
Термопринтер подключается к шине UART, можно использовать как аппаратную так и программную шины Arduino.
Чёрный провод (GND) - подключается в выводу GND платы Arduino. От другого вывода GND на плате следует подключиться к «-» источника питания.
Синий провод RX (вход данных в принтер от Arduino) подключается к выводу 6. Этот вывод используется в примерах, поэтому я указываю его. Но можете также использовать аппаратный UATR (указанный), либо программный UART (назначаемый).
Зелёный провод TX (выход данных из принтера в Arduino) подключается к выводу 5. Этот вывод используется в примерах, поэтому я указываю его. Но можете также использовать аппаратный UATR (указанный), либо программный UART (назначаемый).
Жёлтый провод DTR UART (готовность) не используется.
Красный провод Vin подключается к «+» источника питания.
Не подключайте вывод Vcc Arduino к красному проводу принтера! Принтер должен использовать свой источник питания.
Светодиод на корпусе термопринтера информирует о его состоянии: не горит - выключен, редко мигает - активен, постоянно горит - спящий режим. Нажатие на кнопку принтера приведёт к прокрутке кассовой ленты приблизительно на 3 стандартные строки. Если удерживать кнопку принтера при подаче питания, он распечатает тестовую страницу, как при вызове функции testPage(). Перед началом работы установите кассовую ленту и закройте крышку принтера. Принтер не будет печатать без кассовой ленты. Открытие крышки отсека чековой ленты осуществляется путём поднятия рычага рядом с крышкой.
Для подключения отдельного питания к принтеру желательно иметь также гнездо питания 2,1 мм с самозажимным клеммником или адаптер Female DC Power adapter - 2.1 мм с клемником.