AS-289R2のJP5をご確認ください。
Mbed用ライブラリ
/* * Thermal Printer Shield for Mbed OS * Model:AS-289R2 * Sample Sourcecode * Library : https://developer.mbed.org/components/AS-289R2-Thermal-Printer-Shield/ * NADA ELECTRONICS, LTD. * http://www.nada.co.jp * By. Takehiro Yamaguchi */ #include "mbed.h" #include "AS289R2.h" DigitalOut led1(LED1); AS289R2 tp(D1); const char url[] = "https://developer.mbed.org/components/AS-289R2-Thermal-Printer-Shield/"; void AS289R2_demo() { tp.initialize(); tp.putLineFeed(2); /* Text Print */ tp.printf("Thermal Printer Shield\r"); tp.printf("Model:AS-289R2\r"); tp.putLineFeed(4); tp.setANKFont(AS289R2::ANK_8x16); tp.printf(" 8x16: ABCDEF 012345\r"); tp.setANKFont(AS289R2::ANK_12x24); tp.printf("12x24: ABCDEF 012345\r"); tp.setANKFont(AS289R2::ANK_16x16); tp.printf("16x16: ABCDEF 012345\r"); tp.setANKFont(AS289R2::ANK_24x24); tp.printf("24x24: ABCDEF 012345\r"); tp.putLineFeed(4); tp.setANKFont(AS289R2::ANK_12x24); tp.printf("AS-289R2\r"); tp.setDoubleSizeWidth(); tp.printf("AS-289R2\r"); tp.clearDoubleSizeWidth(); tp.setDoubleSizeHeight(); tp.printf("AS-289R2\r"); tp.clearDoubleSizeHeight(); tp.setQuadrupleSize(); tp.printf("AS-289R2\r"); tp.clearQuadrupleSize(); tp.setEnlargement(3, 3); tp.printf("AS-289R2\r"); tp.clearEnlargement(); tp.putLineFeed(4); /* 日本語 Print */ tp.setKanjiFont(AS289R2::KANJI_16x16); tp.printf("Japanese Language\r"); tp.printf("16x16: 日本語印字\r"); tp.setKanjiFont(AS289R2::KANJI_24x24); tp.printf("24x24: 日本語印字\r"); tp.putLineFeed(4); /* QR code */ tp.setANKFont(AS289R2::ANK_8x16); tp.printf("QR\r"); tp.printQRCode(AS289R2::QR_ERR_LVL_M, url); tp.printf("\r%s\r", url); tp.putLineFeed(4); /* Barcode */ tp.printf("Barcode UPC-A\r"); tp.printBarCode(AS289R2::BCODE_UPC_A, "01234567890"); tp.printf("Barcode JAN13\r"); tp.printBarCode(AS289R2::BCODE_JAN13, "123456789012"); tp.printf("Barcode JAN8\r"); tp.printBarCode(AS289R2::BCODE_JAN8, "1234567"); tp.printf("Barcode CODE39\r"); tp.printBarCode(AS289R2::BCODE_CODE39, "123456"); tp.printf("Barcode ITF\r"); tp.printBarCode(AS289R2::BCODE_ITF, "01234567890123"); tp.printf("Barcode CODABAR(NW7)\r"); tp.printBarCode(AS289R2::BCODE_CODABAR, "A0123456789A"); tp.putLineFeed(4); } // main() runs in its own thread in the OS // (note the calls to wait below for delays) int main() { AS289R2_demo(); while (true) { led1 = !led1; wait(0.5); } }
AS-289R2のJP5をご確認ください。
STM32F411REジャンパー設定 : SB62 and SB63 ON. SB13 and SB14 OFF.
Mbed用ライブラリ
/* * Thermal Printer Shield for Mbed 2.0(classic) * Model:AS-289R2 * Sample Sourcecode * Mbed Library : https://developer.mbed.org/components/AS-289R2-Thermal-Printer-Shield/ * NADA ELECTRONICS, LTD. * http://www.nada.co.jp * By. Takehiro Yamaguchi */ #include "mbed.h" #include "AS289R2.h" DigitalOut led1(LED1); AS289R2 tp(D1); const char url[] = "https://developer.mbed.org/components/AS-289R2-Thermal-Printer-Shield/"; void AS289R2_demo() { tp.initialize(); tp.putLineFeed(2); /* Text Print */ tp.printf("Thermal Printer Shield\r"); tp.printf("Model:AS-289R2\r"); tp.putLineFeed(4); tp.setANKFont(AS289R2::ANK_8x16); tp.printf(" 8x16: ABCDEF 012345\r"); tp.setANKFont(AS289R2::ANK_12x24); tp.printf("12x24: ABCDEF 012345\r"); tp.setANKFont(AS289R2::ANK_16x16); tp.printf("16x16: ABCDEF 012345\r"); tp.setANKFont(AS289R2::ANK_24x24); tp.printf("24x24: ABCDEF 012345\r"); tp.putLineFeed(4); tp.setANKFont(AS289R2::ANK_12x24); tp.printf("AS-289R2\r"); tp.setDoubleSizeWidth(); tp.printf("AS-289R2\r"); tp.clearDoubleSizeWidth(); tp.setDoubleSizeHeight(); tp.printf("AS-289R2\r"); tp.clearDoubleSizeHeight(); tp.putLineFeed(4); /* 日本語 Print */ tp.setKanjiFont(AS289R2::KANJI_16x16); tp.printf("Japanese Language\r"); tp.printf("16x16: 日本語印字\r"); tp.setKanjiFont(AS289R2::KANJI_24x24); tp.printf("24x24: 日本語印字\r"); tp.putLineFeed(4); /* QR code */ tp.setANKFont(AS289R2::ANK_8x16); tp.printf("QR\r"); tp.printQRCode(AS289R2::QR_ERR_LVL_M, url); tp.printf("\r%s\r", url); tp.putLineFeed(4); /* Barcode */ tp.printf("Barcode UPC-A\r"); tp.printBarCode(AS289R2::BCODE_UPC_A, "01234567890"); tp.printf("Barcode JAN13\r"); tp.printBarCode(AS289R2::BCODE_JAN13, "123456789012"); tp.printf("Barcode JAN8\r"); tp.printBarCode(AS289R2::BCODE_JAN8, "1234567"); tp.printf("Barcode CODE39\r"); tp.printBarCode(AS289R2::BCODE_CODE39, "123456"); tp.printf("Barcode ITF\r"); tp.printBarCode(AS289R2::BCODE_ITF, "01234567890123"); tp.printf("Barcode CODABAR(NW7)\r"); tp.printBarCode(AS289R2::BCODE_CODABAR, "A0123456789A"); tp.putLineFeed(4); } int main() { AS289R2_demo(); while (true) { led1 = !led1; wait(0.5); } }
AS-289R2のJP5をご確認ください。
/* * Thermal Printer Shield for Mbed 2.0(classic) * Model:AS-289R2 * Sample Sourcecode * NADA ELECTRONICS, LTD. * http://www.nada.co.jp * By. Takehiro Yamaguchi */ #include "mbed.h" Serial device(p28, NC); // tx(p28) int main() { while(1) { /* Text Print */ device.printf("Thermal Printer Shield\r"); device.printf("Text Printing.\r"); device.printf("\r\r"); // Line Feed x 2 /* QRcode Print */ char GsQr[] = { 0x1D,0x78,0x4C,0x04,0x54,0x45,0x53,0x54 }; for (int i = 0; i < sizeof(GsQr); i++) { device.putc(GsQr[i]); } device.printf("\r\r\r\r\r\r"); // Line Feed x 6 /* Wait */ wait(5.0); // 5Sec } }