吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

玩轉ZMP110x創新串口屏的虛擬串口屏開發模式

立功科技 ? 來源:立功科技 ? 作者:求遠電子 ? 2023-02-02 14:18 ? 次閱讀

本文導讀

ZMP110x創新串口屏應用開發如何脫離硬件,僅在PC上就完成全部的UI開發和通信調試工作?下面就跟隨小編步伐,一起玩轉虛擬串口屏開發模式吧。

普通串口屏需要拿到實物后,使用對應的上位機進行開發、燒錄,然后下載到串口屏中進行驗證;但既然都用串口屏了,電腦上也有串口,也有屏幕,為啥開發過程不在電腦上一步到位呢?下面一起看下ZMP110x創新串口屏應用開發如何以虛擬串口的方式在PC上完成全部的UI開發和通信調試工作。

AWTK 全稱 Toolkit AnyWhere,旨在為嵌入式系統、WEB、各種小程序、手機和 PC 打造的通用 GUI 引擎。基于“AnyWhere”這一特性,在AWTK Designer中拖拽生成的UI,本來就可以在“AnyWhere”中運行。

實現思路

基于這一思路,只需將PC端模擬運行的串口屏程序的“串口”補齊,使其具備收發串口數據的功能,就能僅在PC端完成ZMP110x串口屏的開發驗證!

虛擬串口

這一步有許多的現有方案,本文就不再贅述。

打開串口

使用AWTK集成的串口流擴展模塊tk_iostream_ serial_t中的tk_iostream_serial_create函數打開串口。

收發數據

串口屏中接收到數據會發送一個自定義的消息,調用串口指令解析函數,并把數據傳入函數中;為了兼容串口屏程序,PC端也采用了同樣的操作。

至于發送數據就更加簡單,增加與串口屏中同名的發送函數,在函數中調用串口輸出流,發送串口數據。

實際操作

如圖所示,經過優化,客戶在實際使用時僅需拷貝兩個文件夾,修改兩個文件即可。

1.以新建的空白UI為例,將“pc_uart_debug”和“serial”兩個文件夾粘貼在UI工程路徑下的src文件夾:

37c81dd0-a2c1-11ed-bfe3-dac502259ad0.png ?

圖1全部更改圖示

串口默認配置為baudrate=115200 bytesize=8 stopbits=1 flowcontrol=0 parity=0,如需修改,可在pc_uart_debug/ pc_uart_debug.h中修改:

#define PC_UART_BAUDRATE    115200
#define PC_UART_BYTESIZE    8
#define PC_UART_PARITY      1
#define PC_UART_STOPBITS    0
#define PC_UART_FLOWCONTROL  0
2.在“application.c”中添加串口初始化及解初始化函數:
/**
* 當程序初始化完成時調用,全局只觸發一次。
*/
static ret_t application_on_launch(void) {
 pc_uart_debug_init();  //PC端串口初始化
 return RET_OK;
}


/**
* 當程序退出時調用,全局只觸發一次。
*/
static ret_t application_on_exit(void) {
 pc_uart_debug_deinit();  //PC端串口解初始化
 return RET_OK;
}
3.用文本編輯器打開“SConscript”,由于實現枚舉串口的為C++程序,所以得在源文件中加入cpp文件:
import os
import sys
import platform


env = DefaultEnvironment().Clone()
BIN_DIR = os.environ['BIN_DIR']
LIB_DIR = os.environ['LIB_DIR'];


sources = Glob('**/*.c') + Glob('*.c') + Glob('**/*.cpp')


env.Program(os.path.join(BIN_DIR, 'demo'), sources, LIBS = env['LIBS'])

修改完畢,在AWTK Designer中打開此工程,編譯后點擊模擬運行,在彈出的UI窗口中會出現選擇串口的白色小框;此時電腦上已有兩個互相連接的虛擬串口COM5和COM6,點擊OPEN按鈕,令UI程序使用COM5,在串口助手中使用COM6,即可完成接下來的開發/測試工作:

37dfc624-a2c1-11ed-bfe3-dac502259ad0.png

圖2運行效果

恢復到實體串口屏

在電腦端完成開發后,將此UI加入到串口屏eclipse工程中仍舊僅需屏蔽“tests”文件夾,即可正常編譯,編譯完成后就能將UI固件下載到實體串口屏中,完成整個流程:

37f2fb68-a2c1-11ed-bfe3-dac502259ad0.png

圖3eclipse工程中編譯結果

效果展示

以串口屏的智能家居“hmi_demo”為例,加入上述文件后就能在PC端完成演示。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式系統
    +關注

    關注

    41

    文章

    3624

    瀏覽量

    129749
  • PC
    PC
    +關注

    關注

    9

    文章

    2102

    瀏覽量

    154657
  • 串口
    +關注

    關注

    14

    文章

    1557

    瀏覽量

    77036
  • 虛擬串口
    +關注

    關注

    3

    文章

    62

    瀏覽量

    13941
  • 串口屏
    +關注

    關注

    8

    文章

    546

    瀏覽量

    37581

原文標題:【技術分享】玩轉ZMP110x創新串口屏的虛擬串口屏開發模式

文章出處:【微信號:立功科技,微信公眾號:立功科技】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    ZDP1440串口應用開發如何使用虛擬串口調試

    ZDP1440串口應用開發如何使用虛擬串口調試呢?本文將詳細方法分享給大家。
    的頭像 發表于 01-25 11:32 ?1784次閱讀
    ZDP1440<b class='flag-5'>串口</b><b class='flag-5'>屏</b>應用<b class='flag-5'>開發</b>如何使用<b class='flag-5'>虛擬</b><b class='flag-5'>串口</b>調試

    Keil 開發環境與虛擬串口綁定調試

    顯示也會跟著一起變化。由于虛擬串口跟真實的串口功能一模一樣,這樣的調試模式無異給
    發表于 05-25 14:25 ?27次下載

    串口開發環境與虛擬串口綁定調試-V2.0

    串口開發環境與虛擬串口綁定調試,大家可以來學習下
    發表于 03-21 20:01 ?20次下載

    串口如何下工程

    串口 工業串口 組態串口 串口
    發表于 08-29 10:07 ?6次下載

    串口是什么,串口組成及方案介紹

    串口,可組態方式二次開發的智能串口控制顯示,是指帶有串口通信的TFT彩色液晶
    的頭像 發表于 05-16 14:53 ?1.2w次閱讀

    基于AWTK推出的ZMP110x串口應用方案

    串口廣泛應用于工業自動化、智能家電、醫療設備、共享設備等各個顯示領域。立功科技基于AWTK推出的ZMP110x串口應用方案,真正實現秒開
    發表于 07-25 17:16 ?1255次閱讀

    2小時可以在ZMP110x創新串口上做一個什么樣的UI?

    在UI設計完成后,將整個UI項目拷貝到eclipse工程的”awtk_demo”文件夾中,并配置工程;編譯后生成的bin文件即為UI固件,更名為“awtk.bin”,并將其拷貝到SD卡或U盤;插入到串口主控板,并短接R與G,按下復位按鍵即可完成
    的頭像 發表于 11-23 14:41 ?1793次閱讀

    什么是串口

    通俗易懂點解釋:帶串口控制的液晶,故串口+,可組態方式二次開發的智能串口控制顯示
    的頭像 發表于 12-23 16:08 ?3712次閱讀

    虛擬串口工作原理

    虛擬串口工作原理 ? 虛擬串口生成 通過在計算機屏幕上創建顯示窗口. 按照一定的協議把相應的
    的頭像 發表于 05-04 17:47 ?1020次閱讀

    [串口定義2022最新版]什么是串口?串口組成及串口方案

    什么是串口? 串口,可組態方式二次開發的智能串口控制顯示
    的頭像 發表于 04-24 14:41 ?3776次閱讀
    [<b class='flag-5'>串口</b><b class='flag-5'>屏</b>定義2022最新版]什么是<b class='flag-5'>串口</b><b class='flag-5'>屏</b>?<b class='flag-5'>串口</b><b class='flag-5'>屏</b>組成及<b class='flag-5'>串口</b><b class='flag-5'>屏</b>方案

    串口基礎知識分享】什么是指令集串口?什么是組態串口

    指令集串口通常是指, 2010年前初期版本的串口。從2010年后,發展的版本中,串口都已經形成了一個產業鏈,大彩科技工程師潛心鉆研,直接
    的頭像 發表于 04-24 14:47 ?1964次閱讀
    【<b class='flag-5'>串口</b><b class='flag-5'>屏</b>基礎知識分享】什么是指令集<b class='flag-5'>串口</b><b class='flag-5'>屏</b>?什么是組態<b class='flag-5'>串口</b><b class='flag-5'>屏</b>?

    串口怎么開發

    以淘晶馳的串口為例,講解一下串口是怎么開發的。 首先,先下載一個上位機軟件:《USART HMI》
    的頭像 發表于 02-22 16:42 ?2810次閱讀
    <b class='flag-5'>串口</b><b class='flag-5'>屏</b>怎么<b class='flag-5'>開發</b>?

    [串口定義2022最新版]串口組成?串口方案?

    什么是串口?串口,可組態方式二次開發的智能串口控制顯示
    發表于 04-24 14:38 ?11次下載

    大彩串口控件教程5 - 串口表盤應用

    大彩串口控件教程5-串口表盤應用
    發表于 04-29 12:48 ?1次下載

    帝晶虛擬串口的應用

    帝晶虛擬串口的應用
    的頭像 發表于 04-02 13:39 ?1452次閱讀
    帝晶<b class='flag-5'>虛擬</b><b class='flag-5'>串口</b><b class='flag-5'>屏</b>的應用
    百家乐官网娱乐城怎么样| 网络百家乐网站| 赌场大轮盘| 百家乐庄闲对冲| 澳门百家乐官网路单怎么看| 大发888真人网站| 百家乐棋牌技巧| 百家乐官网庄闲和概率| 全讯网网站xb112| 玩百家乐官网去哪个娱乐城最安全 | 威尼斯人娱乐| 网上百家乐官网游戏哪家信誉度最好| 博九娱乐网| 爱婴百家乐的玩法技巧和规则| 百家乐官网五湖四海娱乐场开户注册| 澳门百家乐必胜| 赌百家乐的计划跟策略| 博彩百家乐官网画谜网| 澳门赌场色情| 红宝石百家乐的玩法技巧和规则 | 打牌网| 蓝盾百家乐赌场娱乐网规则| 缅甸百家乐官网赌场娱乐网规则| 马牌娱乐城| 大玩家百家乐的玩法技巧和规则 | 菲律百家乐太阳城| 百家乐官网投注平台信誉排行| 总统娱乐城能赢钱吗| 百家乐真人斗地主| 百家乐官网高| 百家乐官网有哪些注| 大发888大发娱乐场| 高级百家乐出千工具| 金城百家乐官网买卖路| 英吉沙县| 大发888玩家论坛| 娱乐城百家乐送白菜| 真人百家乐官网赌城| 家百家乐官网破解软件| bet365赞助球队| 正规百家乐平注法口诀|