реклама на сайте
подробности

 
 
> STM32 и принтер
Granadoespada
сообщение Jan 11 2016, 09:37
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 28
Регистрация: 11-01-16
Пользователь №: 89 981



Помогите пожалуйста! Бьюсь уже не один день. Кто нибудь делал реализацию подключения принтера на прямую к мк из серии STM32 по какому-либо интерфейсу?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Granadoespada
сообщение Jan 11 2016, 10:12
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 28
Регистрация: 11-01-16
Пользователь №: 89 981



По ссылкам хожу, извините если туплю. Просто мне бы хотелось если это возможно хоть каких нибудь примеров и разъяснений ели это возможно. Может кто нибудь все таки уже разбирал данный вопрос.

Сообщение отредактировал Granadoespada - Jan 11 2016, 10:13
Go to the top of the page
 
+Quote Post
megajohn
сообщение Jan 11 2016, 11:40
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 080
Регистрация: 16-11-04
Из: СПб
Пользователь №: 1 143



Цитата(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 штук).
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Granadoespada   STM32 и принтер   Jan 11 2016, 09:37
- - 1113   Цитата(Granadoespada @ Jan 11 2016, 12:37...   Jan 11 2016, 09:41
- - Granadoespada   Много тем уже перечитал, не могу найти точного объ...   Jan 11 2016, 09:47
- - scifi   В гугле забанили? тынц   Jan 11 2016, 09:54
- - Granadoespada   Нет, не забанили. Надеюсь что здесь хоть кто то см...   Jan 11 2016, 09:58
|- - scifi   Цитата(Granadoespada @ Jan 11 2016, 12:58...   Jan 11 2016, 10:08
- - Granadoespada   Извините, что туплю очень сильно! А на каком я...   Jan 11 2016, 11:48
|- - Jury093   Цитата(Granadoespada @ Jan 11 2016, 14:48...   Jan 11 2016, 12:32
|- - scifi   Цитата(Granadoespada @ Jan 11 2016, 14:48...   Jan 11 2016, 14:29
- - Granadoespada   Спасибо за ответы. А примеры с использованием Си и...   Jan 11 2016, 12:57
- - hd44780   Принтер и чековый принтер это разные вещи. Принтер...   Jan 11 2016, 16:05
|- - jcxz   Цитата(hd44780 @ Jan 11 2016, 22:05) Прин...   Jan 11 2016, 16:22
|- - megajohn   Цитата(hd44780 @ Jan 11 2016, 19:05) Прин...   Jan 11 2016, 21:05
- - Эдди   Принтер принтеру рознь! Если всякие говна врод...   Jan 11 2016, 21:10
- - Granadoespada   Я имел ввиду, что есть stm32 микроконтроллер с USB...   Jan 12 2016, 07:42
|- - mantech   Цитата(Granadoespada @ Jan 12 2016, 10:42...   Jan 12 2016, 08:45
|- - jcxz   Цитата(Granadoespada @ Jan 12 2016, 13:42...   Jan 12 2016, 10:25
|- - mantech   Цитата(jcxz @ Jan 12 2016, 13:25) Гуглить...   Jan 12 2016, 12:56
|- - jcxz   Цитата(mantech @ Jan 12 2016, 18:56) Как ...   Jan 12 2016, 14:01
|- - scifi   Цитата(jcxz @ Jan 12 2016, 17:01) Там вро...   Jan 12 2016, 17:06
- - Granadoespada   Спасибо за ответ!   Jan 12 2016, 08:48
- - Granadoespada   Люди попросили более конкретно написать что мне тр...   Jan 12 2016, 10:34


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th August 2025 - 22:59
Рейтинг@Mail.ru


Страница сгенерированна за 0.01389 секунд с 7
ELECTRONIX ©2004-2016