【开源获奖案例】AI智能交互新方案:基于T5L智能屏的AI DeepSeek大模型
——来自迪文开发者论坛 本期为大家推送迪文开发者论坛获奖开源案例——AI智能交互新方案:基于T5L智能屏的开源AI DeepSeek大模型。该方案通过T5L串口与AI模块开发板进行数据交互,获奖支持用户与屏幕智能实时对话交互,案例案基并同步展示动态表情,智能L智构建了具有情感化交互能力的交互AI终端解决新方案。 #defineMAX_PACKETS20//预设最大包数量typedefstruct { unsignedchar*indata;//数据指针 intlength;//包长度} Packet;intsplit_packets(constunsignedchar*indata,新方intdata_len, Packet *packets,int*packet_count){ intpositions[MAX_PACKETS] = { 0}; intcount =0; inti;//查找所有包头位置 for( i =0; i <= data_len - 2&& count < MAX_PACKETS; ) { if (indata == 0x5A &&indata[i+1] == 0xA5) { positions[count++] = i; i += 2;//跳过包头 } else { i++; } } if (count == 0) return -1; *packet_count = count; for ( i = 0; i < count; i++) { int start = positions; int end = (i < count-1) ?positions[i+1] : data_len; packets.indata = indata + start; packets.length = end - start; } return 0;}#defineOutGbkLen 256unsignedchar HuanBuffdata[1024];voidHandleRecData(unsigned char *inputdata,unsigned char len){ char emotions=0; char emoarr[2]; memset(HuanBuffdata,0,sizeof(HuanBuffdata)); memcpy(HuanBuffdata,inputdata,len); switch(HuanBuffdata[2]){ case 1://表情 if(HuanBuffdata[3]>20) emotions=0; else emotions=HuanBuffdata[3]; emoarr[0]=0; emoarr[1]=emotions+1; write_dgusii_vp(0x3000,emoarr,1); break; case2://网络状态 break; case3://通知消息 write_dgusii_vp(0x2000,&HuanBuffdata[3],strlen(&HuanBuffdata[3])/2); break; case4://聊天信息 write_dgusii_vp(0x4000,&HuanBuffdata[3],strlen(&HuanBuffdata[3])/2); break; }}voidDispDataHandle(void){ inti ; intdata_len = uart4_rx_count; Packet packets[MAX_PACKETS];//栈内存分配 intpacket_count; if(split_packets(Uart4_Rx, data_len,packets, &packet_count) ==0) { for( i =0; i < packet_count; i++){ HandleRecData(packets.indata,packets.length); } }} voidXINGZHI_1_54_TFT_LcdDisplay::SetChatMessage(constchar* role,constchar* content) { DisplayLockGuardlock(this); if(chat_message_label_ ==nullptr) { return; } lv_label_set_text(chat_message_label_, content); charsenddata[10]; inti=0; memset(senddata,0,sizeof(senddata)); senddata[i++]=0x5a; senddata[i++]=0xa5; senddata[i++]=0x4; uart_write_bytes(USART_UX,senddata,i); uint16_tunicode_string[256];//足够大的缓冲区 memset(unicode_string,0,sizeof(unicode_string)); uint32_tretlen=utf8_to_unicode((constuint8_t*)content,strlen(content),unicode_string); uint8_tgbk_string[256];//足够大的缓冲区 UnicodeToGbk(unicode_string,gbk_string,sizeof(gbk_string)); uart_write_bytes(USART_UX,gbk_string,strlen((char*)gbk_string));}voidXINGZHI_1_54_TFT_LcdDisplay::SetStatus(constchar* status) { DisplayLockGuardlock(this); if(status_label_ ==nullptr) { return; } lv_label_set_text(status_label_, status); lv_obj_clear_flag(status_label_, LV_OBJ_FLAG_HIDDEN); lv_obj_add_flag(notification_label_, LV_OBJ_FLAG_HIDDEN); charsenddata[10];inti=0; memset(senddata,0,sizeof(senddata)); senddata[i++]=0x5a; senddata[i++]=0xa5; senddata[i++]=0x3; uart_write_bytes(USART_UX,senddata,i); uint16_tunicode_string[256];//足够大的缓冲区 memset(unicode_string,0,sizeof(unicode_string)); uint32_tretlen=utf8_to_unicode((constuint8_t*)status,strlen(status),unicode_string); uint8_tgbk_string[256];//足够大的缓冲区 UnicodeToGbk(unicode_string,gbk_string,sizeof(gbk_string)); uart_write_bytes(USART_UX,gbk_string,strlen((char*)gbk_string));}
UI素材展示
C51工程设计
(1)屏幕主要程序如下:
(2)AI模块开发板程序如下:
- 最近发表
- 随机阅读
-
- 一年9.8万份告诫书,“违法成本高才能终止家暴”
- 打造全球双万兆之城,上海电信如何有所作为?
- 莫拉蒂:可以接受的比赛
- 中秋临近月饼制作培训走俏 自制月饼花样更多
- 壁挂炉哪个牌子好?最新壁挂炉十大品牌推荐
- 国信沙洲第二台100万千瓦机组正式投产运营
- 她的ETF地表最強? 新股神伍德還能神多久|天下雜誌
- 中空玻璃百叶帘如何制作 中空百叶玻璃窗怎么安装,行业资讯
- 青春聚力,趣玩同行 ——煤炭运销公司青年职工联谊活动欢乐开幕
- 一体化设备水处理优点有哪些(生活水处理一体化设备厂家分享)
- 跻身十大衣柜品牌排行榜的衣柜
- 定档!《哪吒2》将于8月2日全网上线
- 英特尔Gaudi 2E AI加速器加入DeepSeek
- 岳首筑机LB4000型沥青混合料搅拌设备、SPMWB800型双搅拌稳定土厂拌设备助力国家高速公路G1611建设
- 蝶依斓株洲公司组织员工镇远旅游
- CPI同比由降转升 部分行业价格呈企稳回升态势——透视6月份物价数据
- 河南下周天气以多云为主 中后期转入阴雨降温
- 宝洁玩命瘦身割掉超100个品牌 挽救颓势还来得及吗?
- 《刺客信条4:黑旗》重制版消息再泄露 手办制造商露端倪
- 同安举行无偿献血志愿活动 首场136人共献血3.4万毫升
- 搜索
-