Menghubungkan Thermal Printer Serial TTL Dengan ESP32

Menghubungkan Thermal Printer Serial TTL Dengan ESP32
930 x 180 AD PLACEMENT

Pada kesempatan ini admin akan memberikan tutorial yaitu cara menghubungkan printer thermal via serial dengan ESP32. Kita akan memanfaatkan Hardware Serial pada kontroler ESP32 untuk dihubungkan dengan Thermal Printer. Untuk library yang akan kita gunakan yaitu Adafruit Thermal Printer. Sebelumnya teman – teman harus mengunduh library tersebut.

Adafruit Thermal Printer | Download

Jenis thermal printer yang admin gunakan modelnya seperti ini.

Printer tersebut merupakan Mini Thermal Printer yang support komunikasi Serial TTL yang tentunya memiliki pin komunikasi serial yakni RX & TX. Berikut ini wiring yang admin gunakan.

930 x 180 AD PLACEMENT
ESP32Thermal Printer
GNDGND
RX2TX
TX2RX

Terdapat pin PSU yang harus kita hubungkan ke eksternal power, sesuai datasheet bahwa tegangan kerja printer ini yaitu 5-9v DC. akan tetapi dari percobaan admin ketika menggunakan power supply 5v 2A hasil cetakan kurang maksimal, maka kesimpulanya admin sarankan menggunakan power supply 9v 2A. Catu daya dan Board ESP32 yang admin gunakan teman – teman bisa membeli di Toko DT Production yang ada di Tokopedia. klik tombol berikut.

Berikut ini wiring Power Supply untuk printer yang admin gunakan.

PSU 9v 2AThermal Printer
+VH / VCC
GND Printer & GND ESP32

Setelah selesai merangkai, teman – teman tambahkan library yang sudah di unduh ke software Arduino IDE. Pastikan teman – teman sudah menambahkan board ESP32 juga ke software Arduino IDE. Berikut ini admin lampirkan sketch test print dari library.

#include "Adafruit_Thermal.h"
Adafruit_Thermal printer(&Serial2);

void setup() {
  Serial2.begin(9600);
  Serial.begin(115200);
  Serial.println("ESP32 Thermal Printer Tutorial DT Production");
  printer.begin();
  delay(1000);
  printer.justify('C');
  printer.setSize('L');
  printer.setFont('B');
  printer.println("TEST PRINT");
  printer.println("");
  printer.println("");
  printer.println("www.dt-production.com");
  printer.println("");
  printer.println("");
  printer.println("www.tokopedia.com/dtproduction");
  printer.println("");
  printer.println("");
  printer.println("");
  printer.println("");
  printer.sleep();
  delay(3000L);
  printer.wake();
  printer.setDefault();
}

void loop() {
  // put your main code here, to run repeatedly:

}

Terima kasih dan selamat mencoba..!

930 x 180 AD PLACEMENT

930 x 180 AD PLACEMENT

Programmer & Videographer.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

You might also like
930 x 180 AD PLACEMENT