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;}

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

    关注

    449

    文章

    48573

    浏览量

    413079
  • PCB板
    +关注

    关注

    27

    文章

    1387

    浏览量

    50697
  • 物联网
    +关注

    关注

    2882

    文章

    42289

    浏览量

    361804
收藏 人收藏

    评论

    相关推荐

    #硬声创作季 联网原理及应用:0.5联网开发套件简介

    联网开发套件
    Mr_haohao
    发布于 :2022年10月24日 08:19:29

    联网设备开发套件

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

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

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

    SensorTile联网开发套件(一)——概述

    大家持续关注。 在联网大潮下ST推出的STEVAL-STLKT01V1(SensorTile的全部套件)就是一款高度集成的开发套件,具有丰富的功能
    发表于 11-23 11:36

    【钛极小龟试用申请】申请标题&amp;项目标题:基于钛极小龟联网开发套件的智能书桌可调光LED台灯和可调速直流风扇

    尽可能的吸收温湿度气压计、显示设备、网络控制智能台灯、直流风扇等电子产品的其它功能最突出的优势。项目详细内容:1.钛极小龟联网开发套件通过板上继电器连接
    发表于 11-13 17:09

    T5L ASIC测试效果提前看!

    `T5LT5的升级版本,测试了CPU的刷新速率和在高低温箱中运行效果,很不错。图1:测试T5L的刷新速率(循环显示60幅全屏图片)图2:测试T5在高低温箱中运行效果
    发表于 01-24 17:14

    什么是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

    蓝牙开发套件 (B-IDK) 在联网(IoT)中有什么应用?

    蓝牙低功耗主要适用于哪些领域?蓝牙开发套件 (B-IDK) 在联网(IoT)中有什么应用?
    发表于 06-30 07:48

    轻量系统开发套件介绍:软通动力 | 起航KS_IoT 开发套件

    软通动力启航KS_IoT智能开发套件是一款基于海思Hi3861V100芯片设计的高性能联网开发套件。此
    发表于 04-21 13:40

    软通动力启航KS_IoT智能开发套件_案例及代码V1.1

    1. 开发套件介绍软通动力启航KS_IoT智能开发套件(以下简称:启航KS)是一款基于海思Hi3861V100芯片设计的高性能联网
    发表于 06-30 15:23

    ART-Pi LoRa开发套件教程相关资料分享

    1、ART-Pi LoRa 开发套件简介  ART-Pi LoRa 开发套件(LSD4RFB-2EVKM0201)是利尔达科技与睿赛德科技联合出品的一套面向联网
    发表于 09-30 11:57

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

    关键词:物联网 , 开发套件联网应用的高速增长催生了越来越多的开发套件,为从事物联网产品和系统设计的工程师提供了丰富多样的新工具。但在选
    发表于 05-29 17:55 4873次阅读