chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

如何用小凌派HarmonyOS開(kāi)發(fā)板輕松控制迪文智能屏

福州市凌睿智捷電子有限公司 ? 2022-06-14 11:11 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言:因2個(gè)原因?qū)е逻t遲沒(méi)有出來(lái)想要的效果。原因1:迪文屏的中文字庫(kù)問(wèn)題,對(duì)CFG文件及FLASH的分配不熟,導(dǎo)致icl文件覆蓋了字庫(kù)文件,在迪文論壇發(fā)帖解決。原因2:串口線不能2節(jié)連接,我測(cè)試一直2節(jié)杜邦線連接,導(dǎo)致rk2206發(fā)不出數(shù)據(jù),用串口demo測(cè)試,只有一節(jié)杜邦線電腦才能接到數(shù)據(jù),弄了一節(jié)將兩個(gè)板子連接終于可以了。

1

迪文屏方面

1、用dgus軟件設(shè)計(jì)的歡迎使用界面中生成0號(hào)字庫(kù)和GBK字庫(kù),如圖1所示,點(diǎn)擊DGUS字庫(kù),出現(xiàn)如圖2所示,生成0號(hào)ASCII字庫(kù)。

72a0ca12-e735-11ec-a2f4-dac502259ad0.png

圖1 dgus字庫(kù)生成

72dfa9da-e735-11ec-a2f4-dac502259ad0.png

圖2 生成0號(hào)字庫(kù)

2、下面就來(lái)生成GBK漢字庫(kù),如圖3和圖4所示,生成的24宋體24.bin字庫(kù)。

7347841a-e735-11ec-a2f4-dac502259ad0.png

圖3 GBK字庫(kù)

7386461e-e735-11ec-a2f4-dac502259ad0.png

圖4 生成漢字庫(kù)gbk

3、接下來(lái),新建GUI工程,選一張480*854的背景圖,如圖5所示,保存位置確定。

73df471e-e735-11ec-a2f4-dac502259ad0.png

圖5 新建GUI工程

4、網(wǎng)上找了9張圖標(biāo),其中自己用位圖編輯了一遍,想多大自己設(shè)置即可,用DWIN ICL生成工具生成圖標(biāo)icl,如圖6所示

74139d5c-e735-11ec-a2f4-dac502259ad0.png

圖6 生成圖標(biāo)icl

7451f3fe-e735-11ec-a2f4-dac502259ad0.png

圖7 導(dǎo)入生成

5、生成背景icl一樣。注意:軟件默認(rèn)背景圖為32.icl,生成CFG文件時(shí)需要修改。這個(gè)根據(jù)屏的flash大小設(shè)置,我的屏只有8M,因此最大為30,32超出了出現(xiàn)了問(wèn)題。

6、在背景圖上放置一個(gè)圖標(biāo)控件和2個(gè)text控件,如圖8所示,text地址設(shè)置2000,另一個(gè)設(shè)置2064。設(shè)置TEXT的屬性,ASCII選擇0號(hào)字庫(kù),漢字庫(kù)選24號(hào)字庫(kù),編碼選擇GBK編碼,后面的X和Y點(diǎn)陣設(shè)置為24點(diǎn)陣。這個(gè)點(diǎn)陣數(shù)根據(jù)自己字庫(kù)生成的點(diǎn)陣設(shè)置。使用出廠的字庫(kù),則分別為0號(hào)字庫(kù)和12漢字庫(kù)。配置為0和12即可。

748a01ea-e735-11ec-a2f4-dac502259ad0.png

圖8 放置顯示控件

74f73ac6-e735-11ec-a2f4-dac502259ad0.png

圖9 text設(shè)置屬性

7、設(shè)置變量圖標(biāo)顯示屬性,如圖10所示,從0開(kāi)始到8共9個(gè)變量圖標(biāo)。

754883f4-e735-11ec-a2f4-dac502259ad0.png

圖10 變量圖標(biāo)顯示設(shè)置

最后生成即可。

2

T5L51方面

1、因我刷過(guò)T5L51,所以串口2調(diào)試協(xié)議不通,只能重刷出廠程序或者自己寫程序。我自己寫的程序,在熊家余老師的串口程序基礎(chǔ)上寫自己的接收代碼,main函數(shù)如下代碼:

#include "sys.h"#include "uart2.h"#include "string.h"
#define FIRST_TXT "手勢(shì)結(jié)果:\0\0" //必須以兩個(gè)字節(jié)的0x00或者兩個(gè)字節(jié)的0xFF為文本結(jié)束標(biāo)記
void main(void){ u16 len; s16 ges; u8 text_buf[32]={0}; u16 ic_sta;//存儲(chǔ)ICON值 sys_init();//系統(tǒng)初始化 sys_write_vp(0x2000,FIRST_TXT,sizeof(FIRST_TXT)/2+1);//給第一個(gè)文本顯示控件設(shè)置文本內(nèi)容 uart2_init(115200);//初始化串口2 while(1) { IF(uart2_rx_sta&UART2_PACKET_OK)//接受到了串口數(shù)據(jù)包 { len = uart2_rx_sta&UART2_PACKET_LEN;//得到串口數(shù)據(jù)包的長(zhǎng)度,不包含"\r\n"或者'\n'結(jié)束符的長(zhǎng)度 ges = uart2_buf[0]+uart2_buf[1]*256; switch(ges) { case 1: ic_sta = 0; sys_write_vp(0x1000,(u8*)&ic_sta,1); sprintf(text_buf,"GES_UP:0x%x",ges); break; case 2: ic_sta = 1; sys_write_vp(0x1000,(u8*)&ic_sta,1); sprintf(text_buf,"GES_DOWN:0x%x",ges); break; case 4: ic_sta = 2; sys_write_vp(0x1000,(u8*)&ic_sta,1); sprintf(text_buf,"GES_LEFT:0x%x",ges); break; case 8: ic_sta = 3; sys_write_vp(0x1000,(u8*)&ic_sta,1); sprintf(text_buf,"GES_RIGHT:0x%x",ges); break; case 16: ic_sta = 4; sys_write_vp(0x1000,(u8*)&ic_sta,1); sprintf(text_buf,"GES_FORWARD:0x%x",ges); break; case 32: ic_sta = 5; sys_write_vp(0x1000,(u8*)&ic_sta,1); sprintf(text_buf,"GES_BACKWARD:0x%x",ges); break; case 64: ic_sta = 6; sys_write_vp(0x1000,(u8*)&ic_sta,1); sprintf(text_buf,"GES_clockWISE:0x%x",ges); break; case 128: ic_sta = 7; sys_write_vp(0x1000,(u8*)&ic_sta,1); sprintf(text_buf,"GES_COUNT_CLOCKWISE:0x%x",ges); break; case 256: ic_sta = 8; sys_write_vp(0x1000,(u8*)&ic_sta,1); sprintf(text_buf,"GES_WAVE:0x%x",ges); break; default: break; } len = strlen(text_buf); text_buf[len++] = 0; text_buf[len++] = 0; sys_write_vp(0x2064,text_buf,len/2+1);//同時(shí)把數(shù)據(jù)包顯示到界面上 uart2_rx_sta = 0;//清0代表處理掉了此串口包 } }}

(左右移動(dòng)查看全部?jī)?nèi)容)

3

小凌派方面

根據(jù)手勢(shì)demo將uart的demo加入到手勢(shì)demo.rar中,如下所示

/** Copyright (c) 2022 FuZhou Lockzhiner Electronic Co., Ltd. All rights reserved.* Licensed under the Apache License, Version 2.0 (the "License");* you may not use this file except in compliance with the License.* You may obtain a copy of the License at** http://www.apache.org/licenses/LICENSE-2.0** Unless required by applicable law or agreed to in writing, software* distributed under the License is distributed on an "AS IS" BASIS,* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.* See the License for the specific language governing permissions and* limitations under the License.*/#include #include "los_task.h"#include "ohos_init.h"#include "lz_hardware.h"#include "e53_gesture_sensor.h"
/* E53模塊中* UART0_RX_M0 -> GPIO0_B6* UART0_TX_M0 -> GPIO0_B7*/#define UART_ID 0
unsigned short getCRC16(unsigned char *ptr,unsigned char len){ unsigned char i; unsigned short crc = 0xFFFF; if(ptr==0) { return 0; } if(len==0) { len = 1; } //if(len<=255) ? ? ? ? ? ? ? ?{ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?while(len--) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?{ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?crc ^= *ptr; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?for(i=0; i<8; i++) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?{ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?if(crc&1) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?{ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?crc >>= 1; crc ^= 0xA001; } else crc >>= 1; } ptr++; } } return(crc);}void uart0_init(void){ unsigned int ret; UartAttribute attr; LzUartDeinit(UART_ID); attr.baudRate = 115200; attr.dataBits = UART_DATA_BIT_8; attr.pad = FLOW_CTRL_NONE; attr.parity = UART_PARITY_NONE; attr.rxBlock = UART_BLOCK_STATE_NONE_BLOCK; attr.stopBits = UART_STOP_BIT_1; attr.txBlock = UART_BLOCK_STATE_NONE_BLOCK; PinctrlSet(GPIO0_PB6, MUX_FUNC2, PULL_KEEP, DRIVE_LEVEL2); PinctrlSet(GPIO0_PB7, MUX_FUNC2, PULL_KEEP, DRIVE_LEVEL2); ret = LzUartInit(UART_ID, &attr); if (ret != LZ_HARDWARE_SUCCESS) { printf("%s, %d: LzUartInit(%d) faiLED!\n", __FILE__, __LINE__, ret); return; } return;}void e53_gs_process(void *arg){ unsigned int ret = 0; unsigned int i=0; unsigned short flag = 0; unsigned short rc = 0; unsigned char tubiao[16] = {0}; unsigned char tubiao_str[48] = {0}; e53_gs_init(); uart0_init(); ret = LzUartWrite(UART_ID, tubiao, 4); if (ret != LZ_HARDWARE_SUCCESS) { printf("%s, %d: LzUartInit(%d) failed!\n", __FILE__, __LINE__, ret); return; } while (1) { ret = e53_gs_get_gesture_state(&flag); if (ret != 0) { printf("Get Gesture Statu: 0x%x\n", flag); if (flag & GES_UP) { printf("\tUp\n"); } if (flag & GES_DOWM) { printf("\tDown\n"); } if (flag & GES_LEFT) { printf("\tLeft\n"); } if (flag & GES_RIGHT) { printf("\tRight\n"); } if (flag & GES_FORWARD) { printf("\tForward\n"); } if (flag & GES_BACKWARD) { printf("\tBackward\n"); } if (flag & GES_CLOCKWISE) { printf("\tClockwise\n"); } if (flag & GES_COUNT_CLOCKWISE) { printf("\tCount Clockwise\n"); } if (flag & GES_WAVE) { printf("\tWave\n"); } e53_gs_led_up_set((flag & GES_UP) ? (1) : (0)); e53_gs_led_down_set((flag & GES_DOWM) ? (1) : (0)); e53_gs_led_left_set((flag & GES_LEFT) ? (1) : (0)); e53_gs_led_right_set((flag & GES_RIGHT) ? (1) : (0)); e53_gs_led_forward_set((flag & GES_FORWARD) ? (1) : (0)); e53_gs_led_backward_set((flag & GES_BACKWARD) ? (1) : (0)); e53_gs_led_cw_set((flag & GES_CLOCKWISE) ? (1) : (0)); e53_gs_led_ccw_set((flag & GES_COUNT_CLOCKWISE) ? (1) : (0)); e53_gs_led_wave_set((flag & GES_WAVE) ? (1) : (0)); tubiao[0] = flag; tubiao[1] = (flag&0xff00)>>8; tubiao[2] = '\r'; tubiao[3] = '\n'; printf("tubiao:\n"); for(i=0;i<4;i++) { ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?sprintf(tubiao_str+i*3, "%02X ", tubiao[i] & 0xFF); ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?} ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?printf("DOWN HEX: %s", tubiao_str); ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?printf("\n"); ? ? ? ? ? ?ret = LzUartWrite(UART_ID, tubiao, 4); ? ? ? ? ? ?if (ret != LZ_HARDWARE_SUCCESS) ? ? ? ? ? ?{ ? ? ? ? ? ? ? ?printf("%s, %d: LzUartInit(%d) failed!\n", __FILE__, __LINE__, ret); ? ? ? ? ? ? ? ?return; ? ? ? ? ? ?} ? ? ? ?} ? ? ? ?else ? ? ? ?{ ? ? ? ? ? ?/* 如果沒(méi)有數(shù)據(jù),則多等待 */ ? ? ? ? ? ?LOS_Msleep(100); ? ? ? ?} ? ?}}
void e53_gs_example(){ unsigned int thread_id; TSK_INIT_PARAM_S task = {0}; unsigned int ret = LOS_OK;
task.pfnTaskEntry = (TSK_ENTRY_FUNC)e53_gs_process; task.uwStackSize = 2048; task.pcName = "e53 getsture sensor process"; task.usTaskPrio = 24; ret = LOS_TaskCreate(&thread_id, &task); if (ret != LOS_OK) { printf("Falied to create Task_One ret:0x%x\n", ret); return; }}
APP_FEATURE_INIT(e53_gs_example);

(左右移動(dòng)查看全部?jī)?nèi)容)

測(cè)試:測(cè)試的時(shí)候總是控制不了,用小凌派的串口發(fā)給電腦串口,也沒(méi)有。不應(yīng)該,人家廠家肯定沒(méi)問(wèn)題。本來(lái)2節(jié)杜邦線,改成了1節(jié)杜邦線,可以了。

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

    關(guān)注

    0

    文章

    28

    瀏覽量

    1433
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    【開(kāi)源獲獎(jiǎng)案例】AI智能交互新方案:基于T5L智能的AI DeepSeek大模型

    ——來(lái)自開(kāi)發(fā)者論壇本期為大家推送開(kāi)發(fā)者論壇獲獎(jiǎng)開(kāi)源案例——AI
    的頭像 發(fā)表于 07-12 09:02 ?218次閱讀
    【開(kāi)源獲獎(jiǎng)案例】AI<b class='flag-5'>智能</b>交互新方案:基于T5L<b class='flag-5'>智能</b><b class='flag-5'>屏</b>的AI DeepSeek大模型

    【開(kāi)源獲獎(jiǎng)案例】基于T5L智能的音樂(lè)播放與歌詞顯示方案

    ——來(lái)自開(kāi)發(fā)者論壇本期為大家推送開(kāi)發(fā)者論壇獲獎(jiǎng)開(kāi)源案例——基于T5L
    的頭像 發(fā)表于 05-08 09:52 ?258次閱讀
    【開(kāi)源獲獎(jiǎng)案例】基于T5L<b class='flag-5'>智能</b><b class='flag-5'>屏</b>的音樂(lè)播放與歌詞顯示方案

    基于小RK2206開(kāi)發(fā)板:OpenHarmony如何使用IoT接口控制FLASH外設(shè)

    1、實(shí)驗(yàn)簡(jiǎn)介本實(shí)驗(yàn)將演示如何在小-RK2206開(kāi)發(fā)板上使用IOT庫(kù)的FLASH接口,進(jìn)行FLASH編程開(kāi)發(fā)。例程將創(chuàng)建一個(gè)任務(wù),實(shí)現(xiàn)FLASH讀寫操作。例程源代碼:https
    的頭像 發(fā)表于 04-22 14:49 ?351次閱讀
    基于小<b class='flag-5'>凌</b><b class='flag-5'>派</b>RK2206<b class='flag-5'>開(kāi)發(fā)板</b>:OpenHarmony如何使用IoT接口<b class='flag-5'>控制</b>FLASH外設(shè)

    基于小RK2206開(kāi)發(fā)板:OpenHarmony如何使用IoT接口控制UART外設(shè)

    1、實(shí)驗(yàn)簡(jiǎn)介本實(shí)驗(yàn)將演示如何在小-RK2206開(kāi)發(fā)板上使用IOT庫(kù)的UART接口,進(jìn)行UART編程開(kāi)發(fā)。例程將創(chuàng)建一個(gè)任務(wù),通過(guò)配置UART引腳,實(shí)現(xiàn)UART讀寫操作。例程源代碼:
    的頭像 發(fā)表于 04-22 14:22 ?460次閱讀
    基于小<b class='flag-5'>凌</b><b class='flag-5'>派</b>RK2206<b class='flag-5'>開(kāi)發(fā)板</b>:OpenHarmony如何使用IoT接口<b class='flag-5'>控制</b>UART外設(shè)

    基于小RK2206開(kāi)發(fā)板:OpenHarmony如何使用IoT接口控制GPIO中斷

    1、實(shí)驗(yàn)簡(jiǎn)介本實(shí)驗(yàn)將演示如何在小-RK2206開(kāi)發(fā)板上使用IOT庫(kù)的GPIO中斷模式,進(jìn)行GPIO編程開(kāi)發(fā)。例程將創(chuàng)建一個(gè)任務(wù),通過(guò)配置GPIO引腳為中斷模式,實(shí)現(xiàn)GPIO中斷操作
    的頭像 發(fā)表于 04-21 10:39 ?446次閱讀
    基于小<b class='flag-5'>凌</b><b class='flag-5'>派</b>RK2206<b class='flag-5'>開(kāi)發(fā)板</b>:OpenHarmony如何使用IoT接口<b class='flag-5'>控制</b>GPIO中斷

    基于小RK2206開(kāi)發(fā)板:OpenHarmony如何使用IoT接口控制GPIO外設(shè)

    1、案例簡(jiǎn)介本案例主要是如何在小-RK2206開(kāi)發(fā)板上使用IOT庫(kù)的GPIO接口,進(jìn)行GPIO編程開(kāi)發(fā)。例程將創(chuàng)建一個(gè)任務(wù),通過(guò)配置GPIO引腳,實(shí)現(xiàn)GPIO讀寫操作。例程源代碼:
    的頭像 發(fā)表于 04-11 15:36 ?1209次閱讀
    基于小<b class='flag-5'>凌</b><b class='flag-5'>派</b>RK2206<b class='flag-5'>開(kāi)發(fā)板</b>:OpenHarmony如何使用IoT接口<b class='flag-5'>控制</b>GPIO外設(shè)

    基于小RK2206開(kāi)發(fā)板:OpenHarmony如何使用IoT接口控制ADC外設(shè)

    1、案例簡(jiǎn)介本案例主要講解如何在小-RK2206開(kāi)發(fā)板上使用IoT庫(kù)的ADC接口,進(jìn)行ADC編程開(kāi)發(fā)。例程內(nèi)容為創(chuàng)建一個(gè)任務(wù),讀取按鍵的ADC值,并打印到串口。例程源代碼:http
    的頭像 發(fā)表于 04-10 16:00 ?433次閱讀
    基于小<b class='flag-5'>凌</b><b class='flag-5'>派</b>RK2206<b class='flag-5'>開(kāi)發(fā)板</b>:OpenHarmony如何使用IoT接口<b class='flag-5'>控制</b>ADC外設(shè)

    基于小RK2206開(kāi)發(fā)板:OpenHarmony如何使用IoT接口控制PWM外設(shè)

    1、案例簡(jiǎn)介本案例是在小-RK2206開(kāi)發(fā)板上使用IoT庫(kù)PWM接口,進(jìn)行PWM編程開(kāi)發(fā)。例程將創(chuàng)建一個(gè)任務(wù),每隔5秒將PWM0~10依次啟用,輸出1000Hz。
    的頭像 發(fā)表于 04-09 08:59 ?1052次閱讀
    基于小<b class='flag-5'>凌</b><b class='flag-5'>派</b>RK2206<b class='flag-5'>開(kāi)發(fā)板</b>:OpenHarmony如何使用IoT接口<b class='flag-5'>控制</b>PWM外設(shè)

    【開(kāi)源獲獎(jiǎng)案例】基于T5L智能的EQ均衡效果器

    ——來(lái)自開(kāi)發(fā)者論壇本期為大家推送開(kāi)發(fā)者論壇獲獎(jiǎng)開(kāi)源案例——基于T5L
    的頭像 發(fā)表于 02-14 11:27 ?514次閱讀
    【開(kāi)源獲獎(jiǎng)案例】基于T5L<b class='flag-5'>智能</b><b class='flag-5'>屏</b>的EQ均衡效果器

    OpenHarmony默認(rèn)30秒熄太麻煩?觸覺(jué)智能鴻蒙開(kāi)發(fā)板教你輕松取消

    OpenHarmony系統(tǒng)開(kāi)機(jī)后 30 秒會(huì)自動(dòng)息,教大家兩招輕松取消自動(dòng)息,觸覺(jué)智能Purple Pi OH鴻蒙開(kāi)發(fā)板演示,已適配全新
    的頭像 發(fā)表于 12-09 11:45 ?784次閱讀
    OpenHarmony默認(rèn)30秒熄<b class='flag-5'>屏</b>太麻煩?觸覺(jué)<b class='flag-5'>智能</b>鴻蒙<b class='flag-5'>開(kāi)發(fā)板</b>教你<b class='flag-5'>輕松</b>取消

    ARM開(kāi)發(fā)板與樹(shù)莓的比較

    ARM開(kāi)發(fā)板和樹(shù)莓都是基于ARM架構(gòu)的單板計(jì)算機(jī),它們?cè)诮逃?、工業(yè)控制、物聯(lián)網(wǎng)等領(lǐng)域有著廣泛的應(yīng)用。 硬件配置 ARM開(kāi)發(fā)板和樹(shù)莓的硬件
    的頭像 發(fā)表于 11-05 11:11 ?1395次閱讀

    樹(shù)莓和arm開(kāi)發(fā)板的區(qū)別

    樹(shù)莓(Raspberry Pi)和ARM開(kāi)發(fā)板都是基于ARM架構(gòu)的微型計(jì)算機(jī),但它們之間存在一些關(guān)鍵區(qū)別。 一、歷史背景 樹(shù)莓(Raspberry Pi) 樹(shù)莓是由英國(guó)樹(shù)莓
    的頭像 發(fā)表于 08-30 15:36 ?1953次閱讀

    linux開(kāi)發(fā)板與樹(shù)莓的區(qū)別

    定義和用途 Linux開(kāi)發(fā)板:Linux開(kāi)發(fā)板是一種基于Linux操作系統(tǒng)的嵌入式開(kāi)發(fā)板,通常用于工業(yè)自動(dòng)化、物聯(lián)網(wǎng)、智能家居等領(lǐng)域。 樹(shù)莓
    的頭像 發(fā)表于 08-30 15:34 ?1975次閱讀

    串口如何與電腦連接

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

    串口ModBus開(kāi)發(fā)流程

    這里接前一章節(jié),繼續(xù)開(kāi)發(fā),前章主要講解基礎(chǔ)開(kāi)發(fā)流程,此章節(jié)開(kāi)始講解
    的頭像 發(fā)表于 07-19 08:21 ?1200次閱讀
    <b class='flag-5'>迪</b><b class='flag-5'>文</b>串口<b class='flag-5'>屏</b>ModBus<b class='flag-5'>開(kāi)發(fā)</b>流程