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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

瀏覽器網(wǎng)頁與T5L迪文屏串口深度擴(kuò)展(Node-RED技術(shù))

迪文智能屏 ? 2023-12-09 08:13 ? 次閱讀

——來自迪文開發(fā)者論壇

本期為大家推送一個(gè)很有創(chuàng)意的迪文開發(fā)者論壇獲獎(jiǎng)開源案例——瀏覽器網(wǎng)頁與T5L迪文屏串口深度擴(kuò)展(Node-RED技術(shù))。工程師使用T5L智能,通過Node-RED技術(shù),只需要一個(gè)串口,就可以接入互聯(lián)網(wǎng),實(shí)現(xiàn)迪文屏與瀏覽器網(wǎng)頁的數(shù)據(jù)交互。該方案實(shí)現(xiàn)了智能屏與網(wǎng)頁端的數(shù)據(jù)收發(fā)、圖表交互、基本信息顯示等功能。


Node-RED網(wǎng)頁端運(yùn)行效果展示 (1)使用Node-RED技術(shù),以瀏覽器作為交互入口,使瀏覽器與屏幕通過串口交互,實(shí)現(xiàn)相應(yīng)功能展示。c2508ac8-9627-11ee-9788-92fbcf53809c.jpg

數(shù)據(jù)收發(fā)Tab頁面

c2545c8e-9627-11ee-9788-92fbcf53809c.jpg

圖標(biāo)交互Tab頁面

c25c62ee-9627-11ee-9788-92fbcf53809c.jpg基本信息Tab頁面效果


(2)Node-RED網(wǎng)頁端主要參考代碼如下:

{

"id": "fbb314a16ea00889",

"type": "serial in",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "串口接受數(shù)據(jù)",

"serial": "83fb45b5f4b51d61",

"x": 390,

"y": 140,

"wires": [

[

"685a2fb2c2dc8fba"

]

]

},

{

"id": "1ba3c6e812e03e27",

"type": "serial out",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "串口發(fā)送",

"serial": "83fb45b5f4b51d61",

"x": 860,

"y": 260,

"wires": []

},

{

"id": "5fb7f1d3d7425133",

"type": "status",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "監(jiān)聽串口狀態(tài)",

"scope": [

"fbb314a16ea00889"

],

"x": 390,

"y": 200,

"wires": [

[

"3f18d1fdea398d35"

]

]

},

{

"id": "3f18d1fdea398d35",

"type": "function",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "提取串口狀態(tài)",

"func": "let sta = msg.status.text;\nlet color = 'red';\nif (sta.indexOf('not-connected') >= 0) \n sta = '未連接';\nelse if (sta.indexOf('connected') >= 0)\n{\n sta = '連接成功';\n color = 'green';\n}else\n sta = '出現(xiàn)錯(cuò)誤';\nmsg['payload'] = sta;\nmsg['color'] = color;\n\nreturn msg;",

"outputs": 1,

"timeout": 0,

"noerr": 0,

"initialize": "",

"finalize": "",

"libs": [],

"x": 620,

"y": 200,

"wires": [

[

"2ec78ff0b0b9a56f"

]

]

},

{

"id": "2ec78ff0b0b9a56f",

"type": "ui_template",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"group": "4e4db779a7b91019",

"name": "顯示串口狀態(tài)",

"order": 1,

"width": 0,

"height": 0,

"format": "

\n 串口狀態(tài):

DGUS界面設(shè)計(jì) c26a636c-9627-11ee-9788-92fbcf53809c.jpg C51工程設(shè)計(jì)

方案采用T5L智能屏串口2與Node-RED網(wǎng)頁通信,部分參考代碼如下:

#include "sys.h"

#include "uart2.h"

#include

#include

u8 buff[200];

void main(void)

{

u16num;

u16val;

u16old;

u8i;

sys_init();

uart2_init(115200);

old= 0;

while(1)

{

if(is_recv_complete)

{

uart2_buf[recv_len++]= 0;

uart2_buf[recv_len++]= 0;

if(strstr((char*)uart2_buf,"cmd"))

{

num= uart2_buf[3]-'0';

if(num<3)

{

for(i=0;i<3;i++)

{

val= (num==i);

sys_write_vp(0x2300+i,(u8*)&val, 1);

}

}elseif(num<5)

{

val= (num==3);

sys_write_vp(0x2200,(u8*)&val, 1);

}

}else

{

sys_write_vp(0x2000,uart2_buf, recv_len/2+2);

}

recv_len= 0;

is_recv_complete= 0;

}

sys_read_vp(0x1000,(u8*)&val, 1);

if(val==1)

{

sys_read_vp(0x2100,buff, 50);

for(i=0;i<100;i++)

{

if(buff==0xff)

{

buff= 0x00;

buff[i+1]= 0x00;

break;

}

}

u2_send_bytes(buff,strlen(buff));

val= 0;

sys_write_vp(0x1000,(u8*)&val, 1);

}

sys_read_vp(0x2400,(u8*)&val, 1);

if(val!=old)

{

sprintf(buff,"%d", val);

u2_send_bytes(buff,strlen(buff));

old= val;

}

}

}

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 串口
    +關(guān)注

    關(guān)注

    14

    文章

    1533

    瀏覽量

    75449
  • 瀏覽器
    +關(guān)注

    關(guān)注

    1

    文章

    1007

    瀏覽量

    34963
  • 迪文屏
    +關(guān)注

    關(guān)注

    3

    文章

    71

    瀏覽量

    5252
收藏 人收藏

    評論

    相關(guān)推薦

    什么是T5L?

    ` 本帖最后由 ZXC_1 于 2019-2-21 16:10 編輯 T5L文科技針對AIoT應(yīng)用需求而設(shè)計(jì)的低功耗、高性價(jià)比雙核8051 人機(jī)界面專用ASIC。T5L ASIC特點(diǎn):a.
    發(fā)表于 02-20 15:44

    Node-Red是什么?如何去學(xué)習(xí)Node-Red?

    Node-Red是什么?如何去學(xué)習(xí)Node-Red?有哪些方法可以去學(xué)習(xí)Node-Red?
    發(fā)表于 07-02 06:11

    怎么實(shí)現(xiàn)基于STM32F407與串口T5L系列的串口通信?

    怎么實(shí)現(xiàn)基于STM32F407與串口T5L系列的串口通信?
    發(fā)表于 12-06 07:11

    使用T5L系列單片機(jī)時(shí)某個(gè)控件總是引起系統(tǒng)復(fù)位

    在使用T5L系列單片機(jī)的時(shí)候,點(diǎn)擊某個(gè)控件總是引起系統(tǒng)復(fù)位,通過監(jiān)控,單片機(jī)并沒有程序跑飛或者獨(dú)立看門狗復(fù)位,經(jīng)過仔細(xì)對比發(fā)現(xiàn)是STM32F4單片機(jī)的接收中斷函數(shù)在進(jìn)入之后未清除標(biāo)志位引起,具體
    發(fā)表于 12-13 07:04

    COF結(jié)構(gòu)智能試用體驗(yàn)】基本開發(fā)流程

    可以通過SD卡的方式更新到,也可以通過串口下載的方式下載到
    發(fā)表于 04-08 14:23

    第2部分:使用Node-RED的程序

    Understand how to use the Node-RED* interface to add sensors and send data to the AWS* cloud.
    的頭像 發(fā)表于 10-26 07:17 ?6576次閱讀

    運(yùn)用 Node-RED 開發(fā) LoRa 應(yīng)用

    在之前的課程LoRa G-IoT模塊基礎(chǔ)應(yīng)用中,我們已經(jīng)知道如何將從LoRa得到的數(shù)值上傳服務(wù),本文我們將學(xué)習(xí)撰寫Node-RED,將數(shù)據(jù)傳送到自己設(shè)計(jì)的網(wǎng)頁監(jiān)測接口。
    的頭像 發(fā)表于 12-25 17:54 ?704次閱讀

    T5L串口的CFG文件該如何配置

    常見的DEMO顯示橫改豎顯示,數(shù)據(jù)上傳,背光配置,波特率更改,觸摸、液晶參數(shù)設(shè)置等。 CFG文件采用16進(jìn)制編制編譯,以T5L系列的串口
    發(fā)表于 01-13 13:15 ?2409次閱讀
    <b class='flag-5'>迪</b><b class='flag-5'>文</b><b class='flag-5'>T5L</b><b class='flag-5'>串口</b><b class='flag-5'>屏</b>的CFG文件該如何配置

    在Raspberry Pi中利用Node-RED控制LED

    在今天的教程中,我們將研究如何使用 Node-RED 在樹莓派上部署簡單的項(xiàng)目。
    的頭像 發(fā)表于 09-01 16:00 ?5427次閱讀
    在Raspberry Pi中利用<b class='flag-5'>Node-RED</b>控制LED

    將Arduino與Node-RED接口以監(jiān)控溫度

    方案介紹將Arduino與Node-RED接口以監(jiān)控網(wǎng)頁上的溫度和濕度。硬件部件Arduino UNO?? ?×?? ?1個(gè)?? ?DHT11溫濕度傳感(4針)?? ?×?? ?1個(gè)
    發(fā)表于 12-30 15:15 ?5次下載

    基于Node-RED的優(yōu)易通串口服務(wù)器應(yīng)用實(shí)例

    以實(shí)例的方式,詳細(xì)介紹了基于Node-RED的優(yōu)易通串口服務(wù)器采集Modbus-RTU水位傳感數(shù)據(jù),并將數(shù)據(jù)可視化的過程。
    的頭像 發(fā)表于 05-29 21:15 ?2035次閱讀
    基于<b class='flag-5'>Node-RED</b>的優(yōu)易通<b class='flag-5'>串口服務(wù)器</b>應(yīng)用實(shí)例

    T5L系列ASIC

    文科技針對典型人機(jī)交互應(yīng)用設(shè)計(jì)了T5L系列芯片,芯片性能貼合應(yīng)用實(shí)際,通過定向的性能增強(qiáng)、裁剪,實(shí)現(xiàn)整體方案的高性價(jià)比。T5L系列ASIC是GUI和應(yīng)用高度整合的高性價(jià)比雙核芯片。T5L
    的頭像 發(fā)表于 04-07 11:05 ?2295次閱讀
    <b class='flag-5'>迪</b><b class='flag-5'>文</b><b class='flag-5'>T5L</b>系列ASIC

    Node-RED安裝本地教程

    Node-RED是一個(gè)基于流的開發(fā)工具,廣泛應(yīng)用于物聯(lián)網(wǎng)(IoT)、家庭自動(dòng)化和其他數(shù)據(jù)驅(qū)動(dòng)的應(yīng)用程序。它通過圖形化的編程界面,使得非專業(yè)程序員也能輕松上手。本文將介紹如何在本地環(huán)境中安裝Node-RED,幫助你快速開始項(xiàng)目開發(fā)。
    的頭像 發(fā)表于 06-24 12:10 ?911次閱讀
    <b class='flag-5'>Node-RED</b>安裝本地教程

    Node-RED如何制作漂亮的界面

    Node-RED深度融合(如成都的縱橫智控和蘇州穩(wěn)聯(lián)科技將Node-RED與物聯(lián)網(wǎng)網(wǎng)關(guān)深度融合,打造可視化、硬件加持的物聯(lián)網(wǎng)開發(fā)平臺(tái),使用者無需編碼即可快速實(shí)現(xiàn)各類應(yīng)用,開拓物聯(lián)網(wǎng)無
    的頭像 發(fā)表于 06-26 16:50 ?2460次閱讀
    <b class='flag-5'>Node-RED</b>如何制作漂亮的界面

    Node-RED初學(xué)者教程-三分鐘學(xué)習(xí)

    通過這短短三分鐘的教程,你已經(jīng)掌握了Node-RED的基本操作。你可以利用Node-RED的強(qiáng)大功能來創(chuàng)建更復(fù)雜的數(shù)據(jù)流和自動(dòng)化任務(wù),無論是物聯(lián)網(wǎng)應(yīng)用、API集成還是數(shù)據(jù)處理。Node-RED簡化了編程過程,讓開發(fā)更直觀、更高效
    的頭像 發(fā)表于 06-27 17:09 ?1402次閱讀
    <b class='flag-5'>Node-RED</b>初學(xué)者教程-三分鐘學(xué)習(xí)