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

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

    文章

    3667

    瀏覽量

    130915
  • PC
    PC
    +關注

    關注

    9

    文章

    2143

    瀏覽量

    156063
  • 串口
    +關注

    關注

    14

    文章

    1586

    瀏覽量

    78740
  • 虛擬串口
    +關注

    關注

    3

    文章

    63

    瀏覽量

    14148
  • 串口屏
    +關注

    關注

    8

    文章

    578

    瀏覽量

    38127

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

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

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

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

    什么是串口

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

    虛擬串口工作原理

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

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

    什么是串口? 串口,可組態方式二次開發的智能串口控制顯示
    的頭像 發表于 04-24 14:41 ?4289次閱讀
    [<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 ?2327次閱讀
    【<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 ?3193次閱讀
    <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 ?1641次閱讀
    帝晶<b class='flag-5'>虛擬</b><b class='flag-5'>串口</b><b class='flag-5'>屏</b>的應用
    主站蜘蛛池模板: 日本黄色大片网站 | 丁香综合激情 | 喷潮白浆直流在线播放 | jizz免费一区二区三区 | 天堂最新版免费观看 | 色综合色综合色综合色综合网 | 高清欧美性xxxx成熟 | 哟交小u女国产精品视频 | 高清一级做a爱视频免费 | 啊用力太猛了啊好深视频免费 | 老色网站 | 一区二区三区中文国产亚洲 | 特黄色一级毛片 | 亚洲三级电影 | 国产伦精品一区二区三区网站 | 美女在线看永久免费网址 | 免费高清视频在线观看 | h在线网站 | 国产精品资源在线播放 | 欧美日韩性猛交xxxxx免费看 | 欧美日韩乱国产 | 一区二区三区网站在线免费线观看 | 一级看片免费视频 | 天天干天操 | 韩国三级理论在线看中文字幕 | 一级特黄aa大片免费播放视频 | 美女扒开尿口让男人桶 | 欧美午夜一区 | 黄色网址网站在线观看 | 影音先锋色天使 | 日韩综合nv一区二区在线观看 | 四虎4444hu4影视最新地址 | 激情网址在线观看 | 直接看黄的网站 | 影院在线观看免费 | 天堂视频在线观看 | 免费黄色网址网站 | 国产成人优优影院 | 人人搞人人 | 国产精品一区在线播放 | 看视频免费网站 |