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

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

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

安卓與迪文屏的無(wú)線交互應(yīng)用

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

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

本期為大家推送迪文開發(fā)者論壇獲獎(jiǎng)開源案例——安卓與迪文屏的無(wú)線交互應(yīng)用工程師采用T5L智能屏,通過(guò)串口2與藍(lán)牙模塊通訊,實(shí)現(xiàn)與安卓手機(jī)APP進(jìn)行數(shù)據(jù)交互。該方案支持迪文屏與安卓手機(jī)無(wú)延時(shí)數(shù)據(jù)收發(fā)、數(shù)據(jù)回顯、多設(shè)備通信、導(dǎo)出和導(dǎo)入文件,還支持ASCII碼、Char、GBK、UNICODE等多種編碼格式,更有意思的是實(shí)現(xiàn)了16*16LED點(diǎn)陣廣告屏的功能,讓我們一睹為快!


方案框架 方案由T5L智能屏、HC-05或HC-06藍(lán)牙模塊、安卓手機(jī)構(gòu)成。T5L智能屏通過(guò)串口2與藍(lán)牙模塊通訊,實(shí)現(xiàn)屏幕與安卓手機(jī)的數(shù)據(jù)交互。

698f0982-994c-11ee-9788-92fbcf53809c.png

UI素材展示

69a3d0c4-994c-11ee-9788-92fbcf53809c.jpg

C51工程設(shè)計(jì)

(1)串口2與藍(lán)牙通訊的代碼參考如下:

#if(1)

#define MODBUS_RECV_TIMEOUT 50

static bit is_modbus_recv_complete = 0;

static u8 modbus_recv_buff[1024];

static u16 modbus_recv_len = 0;

static u8 modbus_recv_timeout = 0;

void modbus_recv_byte(u8 byte)

{

if(is_modbus_recv_complete)

return;

if(modbus_recv_len

modbus_recv_buff[modbus_recv_len++] = byte;

modbus_recv_timeout = MODBUS_RECV_TIMEOUT;

}

void modbus_check_recv_timeout()

{

if(modbus_recv_timeout)

{

modbus_recv_timeout--;

if(modbus_recv_timeout==0)

{

is_modbus_recv_complete = 1;

}

}

}

void uart2_isr() interrupt 4

{

if(RI0)

{

RI0 = 0;

modbus_recv_byte(SBUF0);

}

}

#endif

void uart2_init(u32 baud)

{

MUX_SEL |= 0x40;

P0MDOUT &= 0xCF;

P0MDOUT |= 0x10;

ADCON = 0x80;

SCON0 = 0x50;

PCON &= 0x7F;

baud = 1024-(u16)(3225600.0f/baud);

SREL0H = (baud>>8)&0xff;

SREL0L = baud&0xff;

#if(1)

ES0 = 1;

EA = 1;

#else

ES0 = 0;

#endif

}

void uart2_send_byte(u8 byte)

{

ES0 = 0;

SBUF0 = byte;

while(!TI0);

TI0 = 0;

#if(1)

ES0 = 1;

#endif

}

void uart2_send_bytes(u8 *bytes,u16 len)

{

u16 i;

ES0 = 0;

for(i=0;i

{

SBUF0 = bytes;

while(!TI0);

TI0 = 0;

}

#if(1)

ES0 = 1;

#endif

}

char putchar(char c)

{

uart2_send_byte(c);

return c;

}

(2)給安卓APP發(fā)送數(shù)據(jù)的部分代碼如下:

u8 buff[200];

void get_str(u8 *val,u8 len)

{

u8 i; for(i=0;i

{

if(val==0xff)

{

val = 0x00;

val[i+1] = 0x00;

return;

}

}

}

void start_win_btn_click_handler(u16 btn_val)

{

if(btn_val==0x01)

{

sys_read_vp(0x2100, buff, 50);

get_str(buff,100);

uart2_send_bytes(buff, strlen(buff));

}

}

(3)接收安卓APP數(shù)據(jù)的部分代碼如下:void uart2_handler()

{

if(is_modbus_recv_complete)

{

if(modbus_recv_len==33)

{

disp_16x16_char(modbus_recv_buff+1);

}else

{

modbus_recv_buff[modbus_recv_len++] = 0;

modbus_recv_buff[modbus_recv_len++] = 0;

sys_write_vp(0x2000, modbus_recv_buff, modbus_recv_len/2+2);

}

modbus_recv_len = 0;

is_modbus_recv_complete = 0;

}

}(4)16*16點(diǎn)陣屏顯示的部分代碼如下:void disp_16x16_char(u8 *buff)

{

u8 i,j;

u16 val;

u16 pos = 0; for(i=0;i<32;i++)

{

j = 8;

while(j--)

{

val = (buff>>j)&0x01;

sys_write_vp(0x3000+pos, (u8*)&val, 1);

pos++;

}

}

}

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

    關(guān)注

    31

    文章

    5453

    瀏覽量

    173300
  • 安卓
    +關(guān)注

    關(guān)注

    5

    文章

    2130

    瀏覽量

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

    關(guān)注

    3

    文章

    78

    瀏覽量

    5387
  • 智能屏幕
    +關(guān)注

    關(guān)注

    0

    文章

    65

    瀏覽量

    3332
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    跪求STM32和串口通信

    各位高手,跪求STM32和串口通信,并且能波形顯示的程序。非常感謝大家!
    發(fā)表于 09-25 09:24

    DWIN串口的使用經(jīng)驗(yàn)

    的串口,性價(jià)比高,質(zhì)量穩(wěn)定可靠,的種類多,消費(fèi)類,工業(yè)類,醫(yī)療、軍工、特殊行業(yè)等苛刻應(yīng)用類,各個(gè)尺寸均有設(shè)計(jì)。所以基本能用得上,我分享一下各種
    發(fā)表于 07-02 07:03

    DWIN串口的使用經(jīng)驗(yàn)

    的串口,性價(jià)比高,質(zhì)量穩(wěn)定可靠,的種類多,消費(fèi)類,工業(yè)類,醫(yī)療、軍工、特殊行業(yè)等苛刻應(yīng)用類,各個(gè)尺寸均有設(shè)計(jì)。所以基本能用得上,我分享一下各種
    發(fā)表于 07-02 07:08

    「必看干貨」如何利用STM32和串口以及WIFI模組進(jìn)行數(shù)據(jù)交互?

    簡(jiǎn)介:本文將通過(guò)介紹如何實(shí)現(xiàn)和App實(shí)時(shí)顯示溫濕度和光照度采集數(shù)據(jù),以及通過(guò)控制和App去控制GPIO口電平翻轉(zhuǎn)來(lái)帶大家了解STM32和串口
    發(fā)表于 09-27 14:54

    DWIN串口有哪些功能呢

    DWIN串口有哪些功能呢?怎樣去使用DWIN串口
    發(fā)表于 09-28 08:58

    了解STM32和串口以及Wi-Fi模組進(jìn)行數(shù)據(jù)交互

    ?簡(jiǎn)介:本文將通過(guò)介紹如何實(shí)現(xiàn)和App實(shí)時(shí)顯示溫濕度和光照度采集數(shù)據(jù),以及通過(guò)控制和App去控制GPIO口電平翻轉(zhuǎn)來(lái)帶大家了解STM32和串口
    發(fā)表于 02-14 07:38

    COF結(jié)構(gòu)智能試用體驗(yàn)】和esp32的圖書檢索及錄入系統(tǒng)

    前言本文介紹基于和esp32的圖書檢索及錄入系統(tǒng)。 一、硬件組成觸摸
    發(fā)表于 04-06 19:03

    COF結(jié)構(gòu)智能試用體驗(yàn)】優(yōu)缺點(diǎn)分析和適用場(chǎng)景

    寫在前面本人在公司主要做智能網(wǎng)關(guān)以及l(fā)inux驅(qū)動(dòng)開發(fā),由于項(xiàng)目實(shí)際需要使用能夠放在86開關(guān)面板盒子中作為智能家庭網(wǎng)關(guān)交互中的4寸方,當(dāng)看到的COF結(jié)構(gòu)智能
    發(fā)表于 04-10 00:21

    發(fā)一個(gè)自己寫的與STM32交互的操作說(shuō)明文檔

    前段時(shí)間參加的活動(dòng),申請(qǐng)到一塊的cof,看了介紹之后覺得產(chǎn)品價(jià)格和性能都太牛了,但找
    發(fā)表于 04-25 16:54

    開發(fā)便捷的工業(yè)串口

    硬件設(shè)計(jì) 二次開發(fā)過(guò)程中,工業(yè)串口對(duì)用戶系統(tǒng)硬件 要求非常簡(jiǎn)單: 1.給正確的供電;
    發(fā)表于 12-02 14:36 ?419次下載
    開發(fā)便捷的<b class='flag-5'>迪</b><b class='flag-5'>文</b>工業(yè)串口<b class='flag-5'>屏</b>

    如何利用STM32和串口以及WIFI模組進(jìn)行數(shù)據(jù)交互

    ?簡(jiǎn)介:本文將通過(guò)介紹如何實(shí)現(xiàn)和App實(shí)時(shí)顯示溫濕度和光照度采集數(shù)據(jù),以及通過(guò)控制和App去控制GPIO口電平翻轉(zhuǎn)來(lái)帶大家了解STM32和串口
    發(fā)表于 12-09 15:51 ?19次下載
    如何利用STM32和<b class='flag-5'>迪</b><b class='flag-5'>文</b>串口<b class='flag-5'>屏</b>以及WIFI模組進(jìn)行數(shù)據(jù)<b class='flag-5'>交互</b>

    「必看干貨」如何利用STM32和串口以及WIFI模組進(jìn)行數(shù)據(jù)交互?

    簡(jiǎn)介:本文將通過(guò)介紹如何實(shí)現(xiàn)和App實(shí)時(shí)顯示溫濕度和光照度采集數(shù)據(jù),以及通過(guò)控制和App去控制GPIO口電平翻轉(zhuǎn)來(lái)帶大家了解STM32和串口
    發(fā)表于 12-24 19:05 ?7次下載
    「必看干貨」如何利用STM32和<b class='flag-5'>迪</b><b class='flag-5'>文</b>串口<b class='flag-5'>屏</b>以及WIFI模組進(jìn)行數(shù)據(jù)<b class='flag-5'>交互</b>?

    COF開發(fā)手冊(cè)

    對(duì)文科技的COF開發(fā)流程進(jìn)行了整理,便于協(xié)助用戶快速開發(fā)COF
    發(fā)表于 06-08 14:44 ?0次下載

    【開源獲獎(jiǎng)案例】手機(jī)雙向聯(lián)動(dòng)控制音樂播放

    ——來(lái)自開發(fā)者論壇本期為大家推送開發(fā)者論壇獲獎(jiǎng)開源案例——
    的頭像 發(fā)表于 04-29 08:13 ?603次閱讀
    【開源獲獎(jiǎng)案例】<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>手機(jī)雙向聯(lián)動(dòng)控制音樂播放

    串口如何與電腦連接

    串口是一種廣泛應(yīng)用于工業(yè)自動(dòng)化領(lǐng)域的顯示設(shè)備,它可以通過(guò)串口與電腦進(jìn)行通信,實(shí)現(xiàn)數(shù)據(jù)的傳輸和控制。 一、串口
    的頭像 發(fā)表于 08-01 15:10 ?1120次閱讀