當前位置:首頁 > 公眾號精選 > 嵌入式云IOT技術(shù)圈
[導讀]最近項目上要加一個打印機模塊,所以就有得玩啦,感謝公司一直有這樣的機會讓我不斷的去了解產(chǎn)品,同時也讓我有不斷的提升的空間;工作其實就是不斷的玩,不斷的升級打怪,最后將技能應用到產(chǎn)品開發(fā)上產(chǎn)生價值。

最近項目上要加一個打印機模塊,所以就有得玩啦,感謝公司一直有這樣的機會讓我不斷的去了解產(chǎn)品,同時也讓我有不斷的提升的空間;工作其實就是不斷的玩,不斷的升級打怪,最后將技能應用到產(chǎn)品開發(fā)上產(chǎn)生價值。雖然經(jīng)常在淘寶和各種商店上看到這種模塊,但第一次玩總有一點好奇心,先來了解下熱敏打印機的工作原理:(來自百度文庫)

然后從淘寶上隨便采購一個:

看著官方說提供了SDK開發(fā)包,感覺還不錯,于是向客服要了資料,準備拿小熊派對著提供的例程來編寫測試程序,結(jié)果心態(tài)崩了,看看吧:

然后咱們再來看看代碼,這回是真的炸裂了。。。寫的什么玩意兒~~畢竟一分錢一分貨嘛,便宜總有它便宜的道理,理解理解。

例程是沒法往下看了,所以只能向客服小姐姐要了一個指令說明手冊,自己看著指令說明手冊來編寫程序!

在編寫程序之前需要看看模塊的技術(shù)規(guī)格,了解硬件相關(guān)的東西以及通信接口等參數(shù)。

1、技術(shù)規(guī)格

我采用的是12V電源供電,TTL串口通信。

2、軟件編程

這里我復用了以前小熊派的例程,只是增加了一路熱敏打印機的串口配置,如下:

關(guān)于指令手冊,內(nèi)容還是有很多的,這里只要找我們想要的那部分就行了:

這里只看小票設置相關(guān)的部分;打印文本非常簡單,只要向?qū)拇诎l(fā)送一個字符串即可完成打印;為了打印美觀,我在這里面用了設置打印對齊方式:

根據(jù)協(xié)議,分別編寫e58t_1.h以及e58t_1.c,以供應用調(diào)用:

e58t_1.h

#ifndef __E58T_1_H #define __E58T_1_H #include "main.h" #define Send_Byte(Byte) send_byte((Byte)&0xFF)  /*發(fā)送文本到打印機模塊*/
void SendStringToPrintModule(char *str);
/*設置文本對齊方式*/
void Set_Text_Alignment(uint8_t status); #endif //__E58T_1_H 

e58t_1.c

#include "e58t_1.h" #include "usart.h" __weak void send_byte(char byte)
{
    UNUSED(byte);
}

/*發(fā)送文本到打印機模塊*/
void SendStringToPrintModule(char *str)
{ while(*str)
    {
        Send_Byte(*str);
        str++;
    }
}

/*設置文本對齊方式*/
void Set_Text_Alignment(uint8_t status)
{
 Send_Byte(0x1B);
 Send_Byte(0x61);
 switch(status)
 {
  //居左 case 0:
   Send_Byte(0x00); break ;
  //居中 case 1:
   Send_Byte(0x01); break ;
  //居右 case 2:
   Send_Byte(0x02); break ;
  default: break ;
 }
}

然后在主程序中編寫打印邏輯:

//提供發(fā)送字節(jié)的函數(shù)
void send_byte(uint8_t byte)
{
 HAL_UART_Transmit(&huart3, &byte, 1, 1000); while(__HAL_UART_GET_FLAG(&huart3, UART_FLAG_TXE) != SET);
} #define NR(x) (sizeof(x)/sizeof(x[0])) //要打印的信息
char *BearPi_Info[] = 
{ "全新一代物聯(lián)網(wǎng)開發(fā)板\r\n", "小熊派BearPi\r\n", "STM32L431RCT6,80MHz\r\n", "256K Flash, 64KB SRAM\r\n", "支持主流的物聯(lián)網(wǎng)操作系統(tǒng)\r\n", "支持E53系列傳感器案例擴展板\r\n", "支持NB-IoT、2G、WIFI、4G...\r\n", "通過USB 5V供電或者外部5V供電\r\n", "1.3 'TFT,240*240分辨率\r\n", "上電紅色LED,下載橙色LED\r\n", "一個用戶定義LED, 藍色\r\n", "一個復位按鍵,二個功能按鍵\r\n", "系統(tǒng)支持最大32Gb的SD卡存儲擴展;\r\n", "外擴8MB SPI Flash\r\n", "On-board ST-Link/V2.1\r\n\r\n\r\n" };
/*打印小熊派開發(fā)板介紹信息*/
void Print_BearPi_Info(void)
{
 //設置居中
 Set_Text_Alignment(1);
 SendStringToPrintModule(BearPi_Info[0]);
 SendStringToPrintModule(BearPi_Info[1]);
 //設置左對齊
 Set_Text_Alignment(0); for(uint8_t i = 2 ; i < NR(BearPi_Info) ; i++) SendStringToPrintModule(BearPi_Info[i]); }

最后在main函數(shù)中調(diào)用:Print_BearPi_Info函數(shù)打印如下:

該模塊可玩性還很高,后續(xù)還可以基于現(xiàn)在市面上有的一些設備,比如郵政快遞行業(yè)、倉儲行業(yè)等等,找出一個產(chǎn)品將相似的功能復制過來做成一個開源項目。

本節(jié)代碼已同步到碼云的代碼倉庫中,獲取方法如下:

1、新建一個文件夾

2、使用git clone遠程獲取例程存放的代碼倉庫

項目開源倉庫:

git clone https://gitee.com/morixinguan/bear-pi.git


我還將之前做的一些項目以及練習例程在近期內(nèi)全部上傳完畢,與大家一起分享交流:

免責聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺僅提供信息存儲服務。文章僅代表作者個人觀點,不代表本平臺立場,如有問題,請聯(lián)系我們,謝謝!

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉