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

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

3天内不再提示

【开源获奖案例】基于T5L的smtp邮件发送器

迪文智能屏 2023-10-31 08:14 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

——来自迪文开发者论坛

本期为您推送一个非常实用的迪文开发者论坛获奖开源案例——基于T5L的smtp邮件发送器。工程师采用T5L智能屏通过WiFi模块访问smtp服务器,实现了发送邮件给管理员的功能,操作时在屏幕上输入收件人邮箱、邮件标题、邮件内容等信息即可。值得注意的是,邮件内容还支持纯文本、组态控件、设置文本颜色等编辑方式。

方案简介

方案架构

T5L智能屏通过串口5控制WiFi模块与smtp服务器交互,实现邮件发送功能。

67b46aee-7782-11ee-9788-92fbcf53809c.png

界面开发

DGUS软件通过图层叠加来完成显示和触控功能开发,用户只需要把准备好的图片素材加载到DGUS软件,设置好显示和触控功能即可。

67c6acb8-7782-11ee-9788-92fbcf53809c.png

C51软件设计

T5L智能屏串口5与WiFi模块通讯,完成与smtp服务器交互。完整代码请参考源码工程,部分主要代码如下:

void uart5_init(u32 baud)

{

SCON3T = 0x80;

SCON3R = 0x80;

baud = (u32)((double)(FOSC/8.0)/baud);

BODE3_DIV_H = (baud>>8)&0xff;

BODE3_DIV_L = baud&0xff;

ES3R = 0;

ES3T = 0;

}

void u5_send_byte(u8 byte)

{

SBUF3_TX = byte;

while(!(SCON3T&0x01));

SCON3T &= 0xfe;

}

void u5_send_bytes(u8 *bytes,u16 len)

{

u16 i; for(i=0;i

{

SBUF3_TX = bytes;

while(!(SCON3T&0x01));

SCON3T &= 0xfe;

}

}

void get_input(u8 * val,u8 len)

{

u8 i;

for(i=0;i

{

if(val==0xff)

{

val = 0x00;

val[i+1] = 0x00;

return;

}

}

}

u8 esp8266_send_cmd(u8 *cmd,u8 *ack,u16 waittime,u8 clearBuffer)

{

u8 res=0;

rx_sta=0;

if(ack&&waittime&&cmd)

{

while(--waittime)

{

sys_delay_ms(10);

if(rx_sta&0X8000)

{

if(esp8266_check_respond(ack))

break;

}

}

if(waittime==0)res=1;

if(clearBuffer==1)rx_sta=0;

}

return res;

}

typedef struct{

u8 cmd;

u8 email[20];

u8 name[20];

u8 title[20];

u8 msg[60];

}EMAIL_INFO;

EMAIL_INFO email_info;

u8 respond[80];

u8 wifi_name[30];

u8 wifi_passwd[30];

u8 server[30];

u8 port[30];

u8 username[30];

u8 auth_code[30];

u8 rx_sta;

sys_read_vp(0x1000,(u8*)&btn_val,1);

if(btn_val)

{

if(btn_val==1)

{

sys_read_vp(0x3000,email_info.name,10);

sys_read_vp(0x3020,email_info.email,10);

sys_read_vp(0x3040,email_info.title,10);

sys_read_vp(0x3060,email_info.msg,30);

get_input(email_info.name,20);

get_input(email_info.email,20);

get_input(email_info.title,20);

get_input(email_info.msg,60);

send_packet((u8*)&email_info,sizeof(EMAIL_INFO));

if(rx_sta)

send_mail(email_info.email,email_info.title,email_info.msg);

}else if(btn_val==2)

{

sys_read_vp(0x3100,wifi_name,15);

sys_read_vp(0x3120,wifi_passwd,15);

get_input(wifi_name,30);

get_input(wifi_passwd,30);

}else if(btn_val==3)

{

sys_read_vp(0x3200,server,15);

sys_read_vp(0x3220,port,15);

sys_read_vp(0x3240,username,15);

sys_read_vp(0x3260,auth_code,15);

get_input(server,30);

get_input(port,30);

get_input(username,30);

get_input(auth_code,30);

}

btn_val = 0;

sys_write_vp(0x1000,(u8*)&btn_val,1);

}

sys_read_vp(0x2050,(u8*)&btn_val2,1);

if(btn_val2!=old_val)

{

if(btn_val2==1)

sys_write_vp(0x3060,"This is a email from T5L!\0\0",30);

else if(btn_val2==2)

sys_write_vp(0x3060,"Click

value='good'>\0\0",30);

else if(btn_val2==3)

sys_write_vp(0x3060,"

Bold

Red

\0\0",30);

old_val = btn_val2;}

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

    关注

    14

    文章

    10371

    浏览量

    91768
  • 开源
    +关注

    关注

    3

    文章

    4368

    浏览量

    46455
  • 发送器
    +关注

    关注

    1

    文章

    261

    浏览量

    27777
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    探秘SPC56EL70L3/5、SPC564L70L3/5:汽车级32位微控制的卓越之选

    探秘SPC56EL70L3/5、SPC564L70L3/5:汽车级32位微控制的卓越之选 在汽车电子领域,安全和性能是永恒的追求。今天,我
    的头像 发表于 03-24 17:45 666次阅读

    L6564T:高性能过渡模式PFC控制的深度剖析

    L6564T:高性能过渡模式PFC控制的深度剖析 在开关电源(SMPS)设计领域,功率因数校正(PFC)技术至关重要,它能够提高电源效率、减少谐波污染。今天,我们要深入探讨一款优秀的PFC控制
    的头像 发表于 01-27 10:35 1137次阅读

    软硬全开源 + 扩展无边界!涂鸦 T5 AI 口袋机,让 AI + IoT 创意在掌心生长

    当AI大模型、游戏手柄、显示屏、音频系统、摄像头、传感、4G蜂窝,以及涂鸦T5芯片被塞进同一个口袋,会激发出什么样的创造力?答案就在涂鸦T5AI口袋机(Tuya-T5-Pocket)
    的头像 发表于 01-22 18:08 759次阅读
    软硬全<b class='flag-5'>开源</b> + 扩展无边界!涂鸦 <b class='flag-5'>T5</b> AI 口袋机,让 AI + IoT 创意在掌心生长

    SN65LVDS93B:低功耗、高分辨率的LVDS SerDes发送器的理想选择

    SN65LVDS93B:低功耗、高分辨率的LVDS SerDes发送器的理想选择 在电子设备的显示系统中,数据的高效传输和显示质量的保障至关重要。SN65LVDS93B作为一款LVDS SerDes
    的头像 发表于 12-18 11:35 545次阅读

    20个常用服务端口及对应服务信息

    和执行命令。 (3) 端口号:23 服务名称:Telnet 服务描述:用于远程登录到远程主机并执行命令。 (4) 端口号:25 服务名称:SMTP 服务描述:简单邮件传输协议,用于发送电子邮件
    发表于 12-03 06:07

    迪文科技精彩亮相2025韩国大邱未来汽车与出行展览会

    系列ASIC的非接触杯满即停解决方案‍‍‍‍DGUS素材库上线,欢迎使用!【开源获奖案例】AI智能交互新方案:基于T5L智能屏的AIDeepSeek大模型扫描下方二
    的头像 发表于 10-22 10:31 745次阅读
    迪文科技精彩亮相2025韩国大邱未来汽车与出行展览会

    AFE8092八通道RF收发技术解析与应用指南

    。接收链和发送器链的高动态范围使无线基站能够生成和接收3G、4G和5G信号。同时,宽带宽能力使AFE8092器件能够适用于多频段4G和5G基站。
    的头像 发表于 09-12 14:16 1129次阅读

    第十一章 W55MH32 SMTP示例

     服务地址、SMTP 发送邮件操作等核心步骤。文章还对 SMTP 协议的简介、特点、应用场景,以及主要命令和服务
    的头像 发表于 07-24 09:49 1631次阅读
    第十一章 W55MH32 <b class='flag-5'>SMTP</b>示例

    开源获奖案例】AI智能交互新方案:基于T5L智能屏的AI DeepSeek大模型

    ——来自迪文开发者论坛本期为大家推送迪文开发者论坛获奖开源案例——AI智能交互新方案:基于T5L智能屏的AIDeepSeek大模型。该方案通过T5L串口与AI模块开发板进行数据交互,支
    的头像 发表于 07-12 09:02 1304次阅读
    【<b class='flag-5'>开源</b><b class='flag-5'>获奖</b>案例】AI智能交互新方案:基于<b class='flag-5'>T5L</b>智能屏的AI DeepSeek大模型

    开源电机驱动,免费学习

    CW32L010_BLDC_ESC_Driver电机驱动开发板 项目与资料开源项目详细开源资料可点击复制链接转到浏览: CW32L010_
    的头像 发表于 07-01 14:51 1086次阅读
    <b class='flag-5'>开源</b>电机驱动,免费学习

    ADM2491E 5 kV信号隔离、高速(16 Mbps)、ESD保护、全/半双工RS-485收发技术手册

    ADM2491E是一款隔离的数据收发,具有±8 kV ESD保护功能,适合多点传输线路的高速半双工或全双工通信。对于半双工工作,发送器输出与接收输入共用相同的传输线路。发送器输出引
    的头像 发表于 06-06 10:50 1732次阅读
    ADM2491E <b class='flag-5'>5</b> kV信号隔离、高速(16 Mbps)、ESD保护、全/半双工RS-485收发<b class='flag-5'>器</b>技术手册

    +5V供电的RS-232发射/接收HIN232数据手册

    HIN232-HIN241 系列 RS-232 发送器 / 接收接口电路符合所有 EIA RS-232E 和 V.28 规范,尤其适用于无 ±12V电源的应用场景。除 HIN239 外,该系列器件
    的头像 发表于 05-25 16:29 1122次阅读
    +<b class='flag-5'>5</b>V供电的RS-232发射<b class='flag-5'>器</b>/接收<b class='flag-5'>器</b>HIN232数据手册

    15kV ESD保护RS-232发射/接收HIN211E数据手册

    HIN202E、HIN206E、HIN207E、HIN208E、HIN211E、HIN213E、HIN232E 系列 RS-232 发送器 /接收接口电路符合所有 EIA 高速 RS-232E
    的头像 发表于 05-25 16:18 1015次阅读
    15kV ESD保护RS-232发射<b class='flag-5'>器</b>/接收<b class='flag-5'>器</b>HIN211E数据手册

    Sky5® GNSS L1 L5 双频低噪声放大器前端模块,带后置滤波 skyworksinc

    电子发烧友网为你提供()Sky5® GNSS L1 L5 双频低噪声放大器前端模块,带后置滤波相关产品参数、数据手册,更有Sky5® GN
    发表于 05-14 18:32
    Sky<b class='flag-5'>5</b>® GNSS <b class='flag-5'>L</b>1 <b class='flag-5'>L5</b> 双频低噪声放大器前端模块,带后置滤波<b class='flag-5'>器</b> skyworksinc

    开源获奖案例】基于T5L智能屏的音乐播放与歌词显示方案

    ——来自迪文开发者论坛本期为大家推送迪文开发者论坛获奖开源案例——基于T5L智能屏的音乐播放与歌词显示方案。该方案通过T5L串口与通用开发板、解码板进行数据交互,将解析完成的音频和歌词
    的头像 发表于 05-08 09:52 1009次阅读
    【<b class='flag-5'>开源</b><b class='flag-5'>获奖</b>案例】基于<b class='flag-5'>T5L</b>智能屏的音乐播放与歌词显示方案