Цитата(Granadoespada @ Jan 11 2016, 12:37)

Кто нибудь делал реализацию подключения принтера на прямую к мк из серии STM32 по какому-либо интерфейсу?
Просто мне бы хотелось если это возможно хоть каких нибудь примеров и разъяснений ели это возможно.
самое простое это по UART / RS232. Такой поддерживают почти все чековые принтеры ( Argox OS-2130D, Brother QL650TD, Меркурий119 ) и не только.
Далее читате что за протокол реализован в вашем принтере. Самые простые это ESC-POS и Datamax (использовал и чуть чего подскажу), epl2 и SLCS ( не приходилось применять )
описание вышеперечисленных протоколов
printer_protocols.rar ( 7.68 мегабайт )
Кол-во скачиваний: 74вот пример обмена по Esc POS
CODE
//Initialize ( ESC + @ )
> 1B 40
< none
//Status information request ( ESC + i + S )
> 1B 69 53
< 80 20 42 30 51 30 00 00 00 00 1D 0A 00 00 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
//Switch command mode = ESC/P standard mode ( ESC + i + a + \x01 )
> 1B 69 61 01
< none
//Print information command = For the starting page of die-cut labels (29 mm ? 90 mm) with priority given to print speed ( ESC + i + z + ... )
> 1B 69 7A 00 0B 1D 5A DF 03 00 00 00 00
< none
//Set each mode = To select Auto Cut ( ESC + i + M + @ )
> 1B 69 4D 40
< none
//Set expanded mode = set Cut at end flag ( ESC + i + K + \x08 )
> 1B 69 4B 08
< none
// Set margin amount
// 0x00 = 0 mm margins ( ESC + i + d + \x00 + \x00 )
// 0x23 = 3 mm margins ( ESC + i + d + \x23 + \x00 )
// how calc: arg * 25,4 / 300 = 35 * 25,4 / 300 = 2,963 mm = ~3mm
> 1B 69 64 00 00
< none
//Compression mode selection ( + )
> 4D 00
< none
//Raster graphics transfer N = 90
cm ar sz 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
> 67 00 5A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
< none
...
> 67 00 5A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
< none
// Print command with feeding
> 1A
< none
Марс - единственная планета, полностью населенная роботами (около 7 штук).