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

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

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

3天內不再提示

玩轉ZMP110x創(chuàng)新串口屏的虛擬串口屏開發(fā)模式

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

本文導讀

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

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

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

實現思路

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

虛擬串口

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

打開串口

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

收發(fā)數據

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

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

實際操作

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

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”中添加串口初始化及解初始化函數:
/**
* 當程序初始化完成時調用,全局只觸發(fā)一次。
*/
static ret_t application_on_launch(void) {
 pc_uart_debug_init();  //PC端串口初始化
 return RET_OK;
}


/**
* 當程序退出時調用,全局只觸發(fā)一次。
*/
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,即可完成接下來的開發(fā)/測試工作:

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

圖2運行效果

恢復到實體串口屏

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

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

圖3eclipse工程中編譯結果

效果展示

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

審核編輯:湯梓紅

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

    關注

    41

    文章

    3624

    瀏覽量

    129751
  • PC
    PC
    +關注

    關注

    9

    文章

    2102

    瀏覽量

    154661
  • 串口
    +關注

    關注

    14

    文章

    1557

    瀏覽量

    77039
  • 虛擬串口
    +關注

    關注

    3

    文章

    62

    瀏覽量

    13941
  • 串口屏
    +關注

    關注

    8

    文章

    546

    瀏覽量

    37584

原文標題:【技術分享】玩轉ZMP110x創(chuàng)新串口屏的虛擬串口屏開發(fā)模式

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

收藏 人收藏

    評論

    相關推薦

    ZDP1440串口應用開發(fā)如何使用虛擬串口調試

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

    Keil 開發(fā)環(huán)境與虛擬串口綁定調試

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

    串口開發(fā)環(huán)境與虛擬串口綁定調試-V2.0

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

    串口如何下工程

    串口 工業(yè)串口 組態(tài)串口 串口
    發(fā)表于 08-29 10:07 ?6次下載

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

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

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

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

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

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

    什么是串口

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

    虛擬串口工作原理

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

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

    什么是串口? 串口,可組態(tài)方式二次開發(fā)的智能串口控制顯示
    的頭像 發(fā)表于 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>方案

    串口基礎知識分享】什么是指令集串口?什么是組態(tài)串口

    指令集串口通常是指, 2010年前初期版本的串口。從2010年后,發(fā)展的版本中,串口都已經形成了一個產業(yè)鏈,大彩科技工程師潛心鉆研,直接
    的頭像 發(fā)表于 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>?什么是組態(tài)<b class='flag-5'>串口</b><b class='flag-5'>屏</b>?

    串口怎么開發(fā)

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

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

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

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

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

    帝晶虛擬串口的應用

    帝晶虛擬串口的應用
    的頭像 發(fā)表于 04-02 13:39 ?1452次閱讀
    帝晶<b class='flag-5'>虛擬</b><b class='flag-5'>串口</b><b class='flag-5'>屏</b>的應用
    主站蜘蛛池模板: 精品久久久久久中文字幕欧美 | 午夜小视频在线 | 午夜欧美精品久久久久久久久 | 不卡一区| 亚洲日本色图 | 性日韩 | 精品视频一区二区三区 | 四虎影视在线影院在线观看 | 99综合色| 午夜精品视频5000 | 亚洲一级色 | 婷婷免费高清视频在线观看 | 日本美女中出 | 香蕉久久夜色精品国产小说 | 国产美女一级ba大片免色 | 99久久99久久久99精品齐 | 免费一看一级毛片 | www.久操| 欧美精品黑人性xxxx | 五月激情五月婷婷 | 失禁h啪肉尿出来高h健身房 | 免费看三级黄色片 | 午夜视频免费在线观看 | 医生好大好硬好爽好紧 | 18视频网站在线观看 | 国产又色又爽又黄的网站在线一级 | 深夜大尺度视频在线观看 | 免费看黄在线观看 | 欧美成人伊人十综合色 | 国模吧双双大尺度炮交gogo | 亚洲www美色 | 久久精品国产免费看久久精品 | 中文字幕不卡在线播放 | 国产做爰一区二区 | 亚洲第一福利网站 | 性瘾高h姚蕊全文免费阅读 性做久久久久 | 狠狠躁夜夜躁人人爽天天miya | 久久婷婷影院 | 亚洲免费在线看 | 亚洲天天| 天天视频天天爽 |