在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

完善資料讓更多小伙伴認識你,還能領取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

    文章

    3662

    瀏覽量

    130566
  • PC
    PC
    +關注

    關注

    9

    文章

    2133

    瀏覽量

    155783
  • 串口
    +關注

    關注

    14

    文章

    1580

    瀏覽量

    78289
  • 虛擬串口
    +關注

    關注

    3

    文章

    62

    瀏覽量

    14089
  • 串口屏
    +關注

    關注

    8

    文章

    573

    瀏覽量

    37980

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

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

收藏 0人收藏

    評論

    相關推薦

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

    ZDP1440串口應用開發如何使用虛擬串口調試呢?本文將詳細方法分享給大家。
    的頭像 發表于 01-25 11:32 ?2025次閱讀
    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>調試

    串口如何虛擬聯機調試

    串口
    廣州大彩串口屏
    發布于 :2025年02月18日 11:02:19

    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 ?1312次閱讀

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

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

    什么是串口

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

    虛擬串口工作原理

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

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

    什么是串口? 串口,可組態方式二次開發的智能串口控制顯示
    的頭像 發表于 04-24 14:41 ?4101次閱讀
    [<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 ?2176次閱讀
    【<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 ?3083次閱讀
    <b class='flag-5'>串口</b><b class='flag-5'>屏</b>怎么<b class='flag-5'>開發</b>?

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

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

    帝晶虛擬串口的應用

    帝晶虛擬串口的應用
    的頭像 發表于 04-02 13:39 ?1569次閱讀
    帝晶<b class='flag-5'>虛擬</b><b class='flag-5'>串口</b><b class='flag-5'>屏</b>的應用
    主站蜘蛛池模板: 久久久美女视频 | 日本免费色 | 天天摸日日摸 | 99久久婷婷免费国产综合精品 | 日本中文在线三级在线播放 | 免费观看片 | 日本a在线看| 日本黄色录像 | 性色视频在线 | 久久免费视频精品 | 日韩1| 免费观看在线永久免费xx视频 | 亚洲区在线播放 | 综合7799亚洲伊人爱爱网 | 亚洲韩国日本欧美一区二区三区 | 最新欧美伦理网 | 一级特黄女毛毛片 | 亚洲黄色三级 | 久久riav国产精品 | 一级毛片免费在线观看网站 | 久久久久国产一级毛片高清片 | 天堂影院在线 | 欧美最猛黑人xxxxwww | 久久99国产亚洲高清观看首页 | 欧美一区二区三区不卡视频 | 亚洲伊人久久大香线蕉综合图片 | 国产巨大bbbb俄罗斯 | 免费看黄色毛片 | 国产精品美女久久久 | 久久久免费 | 网站在线你懂的 | 亚洲在成人网在线看 | 欧美五月婷婷 | 国产午夜毛片v一区二区三区 | 免费不卡毛片 | 久久综合九色欧美综合狠狠 | 国产午夜一区二区在线观看 | 一级片免费视频 | h视频免费观看 | 婷婷激情四月 | 久久亚洲aⅴ精品网站婷婷 久久亚洲成人 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品