【开源获奖案例】AI智能交互新方案:基于T5L智能屏的AI DeepSeek大模型
——来自迪文开发者论坛
本期为大家推送迪文开发者论坛获奖开源案例——AI智能交互新方案:基于T5L智能屏的开源AI DeepSeek大模型。该方案通过T5L串口与AI模块开发板进行数据交互,获奖支持用户与屏幕智能实时对话交互,案例案基并同步展示动态表情,智能L智构建了具有情感化交互能力的交互AI终端解决新方案。
UI素材展示
C51工程设计
(1)屏幕主要程序如下:
#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); } }}
(2)AI模块开发板程序如下:
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));}
(责任编辑:热点)
-
詹姆斯·古恩执导的《超人》发布了终极预告片,展现了大量新动作镜头,其中一个超人愤怒挥舞拳头,打掉敌人几颗牙齿影片将于7月11日在中国内地上映。导演詹姆斯·古恩确认《超人》电影片尾将有彩蛋。本片由詹姆斯 ...[详细]
-
海峡网讯 (海峡导报记者林墨涵文/图) 位于华新路的网红书店“不在书店”,真的要不在了。书店的微信公众号发出消息,它将营业到本月底,于2019年1月1日关停。昨日,导报记者来到 ...[详细]
-
实木家具保养方法除尘保养准备一块柔软的干毛巾,切忌湿润,轻轻的擦拭家具的表面,顺着木材的纹理抹去灰尘。在整个过程中不需要任何的清洁剂,以免刺激家具表面。清洁保养若是日常保养,可以采用专业的木质家居清洁 ...[详细]
-
《黎明行者之血》大量新细节 有多个可攻略的恋爱对象、开放世界地图
Rebel Wolves打造、万代南梦宫发行的全新动作RPG《黎明行者之血》在今天发布了21分钟实机,以下是推主@shinobi602总结的大量细节。▪️本作目前处于预Beta开发阶段▪️由Konra ...[详细]
-
2020年双11最后一天你还在等待吗?2020年双11终于来到了这最后一天,可是还有很多朋友们在犹豫在观望,犹豫的实木家具的品质是否够好,观望的是双十一的活动还能不能在优惠点。因为近年来木材价格还在继 ...[详细]
-
调整结构 向阳而生—2022中国建材与家居行业向阳而生高质量发展峰会成功召开
12月29日下午,2022中国建材与家居行业向阳而生高质量发展峰会成功召开,与中国建筑材料流通协会第七次会员代表大会和七届一次理事会扩大会议同期举办,全国建材、家居生产企业,建材家居卖场、经销商代理商 ...[详细]
-
《黎明行者之血》大量新细节 有多个可攻略的恋爱对象、开放世界地图
Rebel Wolves打造、万代南梦宫发行的全新动作RPG《黎明行者之血》在今天发布了21分钟实机,以下是推主@shinobi602总结的大量细节。▪️本作目前处于预Beta开发阶段▪️由Konra ...[详细]
-
?很多家庭在装修完家具入场后,发现自己家的家具有色差,相信很多买家都遇到过此类情况,这到底是怎么回事?其实,家具出现色差的原因大体是因为树木的品种、产地、颜色、纹理等差异所致,只要是实木的家具都会存在 ...[详细]
-
2022年11月4日,喜临门(603008.SH)公告称,即日起,陈一铖先生出任公司总裁,截至2022年11月4日,陈一铖先生不直接持有公司股份,与公司实控人、董事长陈阿裕先生系父子关系,与公司董事陈 ...[详细]
-
实木家具保养方法除尘保养准备一块柔软的干毛巾,切忌湿润,轻轻的擦拭家具的表面,顺着木材的纹理抹去灰尘。在整个过程中不需要任何的清洁剂,以免刺激家具表面。清洁保养若是日常保养,可以采用专业的木质家居清洁 ...[详细]