답변 감사합니다.
제품은 구매하고 작동이 되지 않으니, 마음이
답답합니다.
도와주십시요~
손박닥 프린터 사용기에서 말하는 소스코드가 첨부된 자료가 맞는지요?
1) NewSoftSerial.h
NewSoftSerial.cpp ThermalPrint_Example.c
2. 상기 사용한 프로그램 이외 다른 프로그램 사용하신 것은 없는지요?
3. ThermalPrint_Example.c 에서 보면 통신속도에 대한 setting 은 19200으로 되어 있습니다
이것 이외에 다른 것은 setting 하는 것은 없는지요?
4. ThermalPrint_Example.c 에서 보면
1) 프린터 초기화는 아래와 같습니다.
Thermal.print(27, BYTE);
Thermal.print(55, BYTE);
Thermal.print(7, BYTE); //Default 64 dots = 8*('7'+1)
Thermal.print(heatTime, BYTE); //Default 80 or 800us
Thermal.print(heatInterval, BYTE); //Default 2 or 20us
//Modify the print density and timeout
Thermal.print(18, BYTE);
Thermal.print(35, BYTE);
int printSetting = (printDensity<<4) | printBreakTime;
Thermal.print(printSetting, BYTE); //Combination of printDensity and
printBreakTime
2) option == ‘1’ 인 경우 출력은 아래와
같습니다.
if(option ==
'1') {
Thermal.println("Hello
World!");
Thermal.println("12345678901234567890123456789012");
Thermal.print(10,
BYTE); //Sends the LF to the printer, advances the paper
Thermal.print(10, BYTE);
}
3) 만약 제가 SoftwareSerial을 사용하지 않고, Hardware에 있는 RS-232C port를 사용한다면
상기
4-1)과 2) 내용만 사용하는 것으로 생각됩니다.
즉
RS-232C port에 27, 55, 7, heattime(255),
heatInterval(255), 18,35, printSetting(255)을
순서대로 보내 주면
thermal print 가 초기화 되고
(실제로 최기화 완료 여부는 paper feeding button을 누르면 종이가 올라 감)
“Hello
World!" 와
"12345678901234567890123456789012" 을 보내면
thermal print에 글씨가
써져야 한다고 생각합니다.
4) 상기 3)번에 제가 잘 못 생각하는 부분이 있는지요?
회원에게만 댓글 작성 권한이 있습니다.