0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于T5L芯片的多功能物联网开发套件

迪文智能屏 2024-06-14 08:13 次阅读

本期为大家推送迪文开发者论坛获奖开源案例——基于T5L芯片的多功能物联网开发套件工程师充分运用了T5L1芯片的丰富外设功能,集成了USB音频喇叭、PWM信号接口、RGB彩灯、WiFi模块、直流电机等多种接口,为物联网领域的学习者、测试者和开发者提供了一个灵活、高效的物联网开发平台,极大满足了用户在硬件资源方面的多元化需求,助力广大开发者轻松开启物联网探索之旅。

PCB板外设接口

ebf25056-29e2-11ef-a655-92fbcf53809c.png

UI素材展示 ec375066-29e2-11ef-a655-92fbcf53809c.pngec4c5eca-29e2-11ef-a655-92fbcf53809c.pngec5d451e-29e2-11ef-a655-92fbcf53809c.png

ec7b42bc-29e2-11ef-a655-92fbcf53809c.png

GUI工程设计

ec9c1e24-29e2-11ef-a655-92fbcf53809c.png

C51工程设计

(1)JPG图片显示在屏幕的核心代码如下:

void sys_draw_jpg(u16 vp,u8 *jpg_data,u32 data_len){ u32 i; for(i=0;i { if((jpg_data==0xFF)&&(jpg_data[i+1]==0xD8)) break; } if(i==data_len) return; data_len = (data_len-i)/2+1; sys_write_vp(vp+2,jpg_data+i,data_len); data_len |= 0x5AA50000; sys_write_vp(vp,(u8*)&data_len,2);}

(2)RGB灯带显示相关的程序如下:

voidrgbled_send_zero(){ u8 i; RGBLED_SDA = 0; for(i=0;i<32;i++) { RGBLED_SCL = 0; sys_delay_about_us(200); RGBLED_SCL = 1; sys_delay_about_us(200); }}u8 rgbled_reverse_data(u8 dat){ dat = ((~dat) & 0xC0) >> 6; return dat;}void rgbled_send_data(u32 dat){ u8 i; for(i=0;i<32;i++) { if(dat&0x80000000) RGBLED_SDA = 1; else RGBLED_SDA = 0; dat <<= 1; RGBLED_SCL = 0; sys_delay_about_us(200); RGBLED_SCL = 1; sys_delay_about_us(200); } }//数据处理void rgbled_process(u8 r,u8 g,u8 b){ u32 dat = 0; dat |= (u32)0x03 << 30; dat |= (u32)rgbled_reverse_data(b) << 28; dat |= (u32)rgbled_reverse_data(g) << 26; dat |= (u32)rgbled_reverse_data(r) << 24; dat |= (u32)b << 16; dat |= (u32)g << 8; dat |= r; rgbled_send_data(dat);}void rgbled_show(u8 r,u8 g,u8 b){ P2MDOUT |= 0x0C; rgbled_send_zero(); rgbled_process(r, g, b); rgbled_process(r, g, b);}void rgbled_init(void){ rgbled_show(0,0,0);}

(3)iic协议驱动代码如下:

#include "iic.h"sbit IIC_SDA_PIN = P2^2;sbit IIC_SCL_PIN = P2^3;#define SDA_IN() P2MDOUT&=0xFB#define SDA_OUT() P2MDOUT|=0x04#define IIC_SCL IIC_SCL_PIN#define IIC_SDA IIC_SDA_PIN#define READ_SDA IIC_SDA_PIN#define delay_us sys_delay_about_usvoid IIC_Init(void){ P2MDOUT |= 0x0C; IIC_SDA = 1; IIC_SCL = 1; }void IIC_Start(void){ SDA_OUT(); IIC_SDA=1; IIC_SCL=1; delay_us(4); IIC_SDA=0; delay_us(4); IIC_SCL=0;} void IIC_Stop(void){ SDA_OUT(); IIC_SCL=0; IIC_SDA=0; delay_us(4); IIC_SCL=1; delay_us(4); IIC_SDA=1; }u8 IIC_Wait_Ack(void){ u8 ucErrTime=0; SDA_IN(); IIC_SDA=1;delay_us(1); IIC_SCL=1;delay_us(1); while(READ_SDA) { ucErrTime++; if(ucErrTime>250) { IIC_Stop(); return 1; } } IIC_SCL=0; return 0; }void IIC_Ack(void){ IIC_SCL=0; SDA_OUT(); IIC_SDA=0; delay_us(2); IIC_SCL=1; delay_us(2); IIC_SCL=0;}void IIC_NAck(void){ IIC_SCL=0; SDA_OUT(); IIC_SDA=1; delay_us(2); IIC_SCL=1; delay_us(2); IIC_SCL=0;} void IIC_Send_Byte(u8 txd){ u8 t; SDA_OUT(); IIC_SCL=0; for(t=0;t<8;t++) { IIC_SDA=(txd&0x80)>>7; txd<<=1; delay_us(2); IIC_SCL=1; delay_us(2); IIC_SCL=0; delay_us(2); } }u8 IIC_Read_Byte(u8 ack){ u8 i,receive=0; SDA_IN(); for(i=0;i<8;i++ ) { IIC_SCL=0; delay_us(2); IIC_SCL=1; receive<<=1; if(READ_SDA)receive++; delay_us(1); } if (!ack) IIC_NAck(); else IIC_Ack(); return receive;}

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    455

    文章

    50725

    浏览量

    423173
  • PCB板
    +关注

    关注

    27

    文章

    1447

    浏览量

    51611
  • 物联网
    +关注

    关注

    2909

    文章

    44567

    浏览量

    372828
收藏 人收藏

    评论

    相关推荐

    【新品上线】星闪派联网开发套件免费试用

    星闪派联网开发套件具有丰富的通信接口、开放性、模块化、集成化等多个亮点;可基于星闪派联网开发套件
    发表于 08-16 09:34

    润和软件星闪派联网开发套件资料+答疑帖

    星闪派联网开发套件具有丰富的通信接口、开放性、模块化、集成化等多个亮点;可基于星闪派联网开发套件
    发表于 09-29 10:24

    【星闪派联网开发套件体验连载】智能交通灯

    板,5个模块,1个底板,1条数据线 单独的星闪派开发板: 全家福: 硬件组装: 星闪派联网开发套件,模块化、集成化,各
    发表于 10-05 13:00

    联网设备开发套件

    我向大家推荐一款联网设备开发套件(UHF DK),该产品是我司和行业知名公司奥地利微电子联合开发的一款高性价比开发套件,适合于高校
    发表于 05-31 09:44

    【MiCOKit试用体验】+一个强大的联网开发套件

    【MiCOKit试用体验】+一个强大的联网开发套件一直都在寻找一个,比较容易上手的开发套件,作为联网
    发表于 09-14 20:21

    什么是T5L

    /O 电压:3.3V(2.5V-3.6V),可以兼容1.8/2.5/3.3/5V CMOS电平。用示波器测试的图片时间显示时间占用波形(高电平为CPU显示图片,低电平为空闲)附件为T5L 2种模式(DGUS / TA)的开发指南
    发表于 02-20 15:44

    如何使用联网开发套件创建快速连接

    使用联网开发套件创建快速连接
    发表于 01-25 07:36

    【新品发售】Pegasus联网开发套件

    ` 本帖最后由 jf_73813179 于 2021-3-30 10:22 编辑 Pegasus联网开发套件基于海思Hi3861芯片设计,套件
    发表于 03-22 12:00

    LoRa联网开发套件的主要优势是什么?怎么使用?

    LoRa联网开发套件由哪几部分组成?LoRa联网开发套件的主要优势是什么?LoRa
    发表于 06-10 07:57

    什么是联网开发套件?如何挑选联网开发套件

    关键词:联网 , 开发套件 联网应用的高速增长催生了越来越多的开发套件,为从事物
    发表于 05-29 17:55 5219次阅读

    T5L _AIoT LCM产品开发资料

    该资料文档用于迪文T5L _AIoT LCM产品,里面包含了对应的开发指南和底层内核文件
    发表于 06-08 14:49 0次下载

    T5L系列 OS开发资料

    迪文T5L系列ASIC是GUI和应用高度整合的高性价比双核芯片,压缩包里面包含了OS开发的基本资料
    发表于 06-08 14:43 0次下载

    T5LASIC开发资料

    手把手演示T5L ASIC的开发过程,包括环境搭建、T5L资源使用、T5L常见功能开发
    发表于 06-08 14:39 9次下载

    贸泽开售面向安全应用的英飞凌OPTIGA Trust M联网安全开发套件

    2023 年 5 月 11 日 – 专注于引入新品的全球半导体和电子元器件授权代理商贸泽电子 (Mouser Electronics) 即日起供货英飞凌的OPTIGA™ Trust M联网安全
    发表于 05-12 17:05 614次阅读
     贸泽开售面向安全应用的英飞凌OPTIGA Trust M<b class='flag-5'>物</b><b class='flag-5'>联网</b>安全<b class='flag-5'>开发套件</b>

    迪文T5L ASIC开发资料

    适用于T5L系列芯片T5L0、T5L1、T5L2)的开发,包含:
    发表于 06-09 21:52 38次下载