Sous louvri SMTP Mailer ki baze sou T5L

Pwoblèm sa a pou ou pouse yon trè pratik Diwen Developer Forum prim-genyen ka sous louvri - T5L ki baze sou smtp lapòs sender , enjenyè sèvi ak ekran an entelijan T5L , atravè modil la WiFi jwenn aksè nan sèvè a smtp , reyalize fonksyon an nan voye imèl bay administratè a, operasyon an nan ekran an antre nan adrès imel moun k ap resevwa a, tit imel, kontni imel ak lòt enfòmasyon yo ka antre sou ekran an.Li se vo anyen ke kontni imel la sipòte tou tèks klè, kontwòl konfigirasyon, mete koulè tèks ak lòt metòd koreksyon.

1.Pwogram Achitekti

T5L ekran entelijan kontwole modil la WiFi pou kominike avèk sèvè smtp atravè pò seri 5 pou reyalize fonksyon voye imel.

ava (1)

2.Entèfas Devlopman

Lojisyèl DGUS konplete devlopman fonksyon ekspozisyon ak manyen atravè sipèpozisyon kouch yo.Itilizatè yo sèlman bezwen chaje materyèl foto yo prepare nan lojisyèl DGUS epi mete kanpe fonksyon ekspozisyon ak manyen yo.

ava (2)

1. C51SofisyelDesign

T5L entelijan ekran pò seri 5 kominike ak modil WiFi pou konplete entèraksyon an ak sèvè smtp.Pati nan kòd prensipal la se jan sa a:

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;

}

anile u5_send_byte (u8 byte)

{

SBUF3_TX = byte;

pandan ke(!(SCON3T&0x01));

SCON3T &= 0xfe;

}

anile u5_send_bytes (u8 *bytes,u16 len)

{

u16 mwen;

pou (mwen = 0; mwen

{

SBUF3_TX = bytes;

pandan ke(!(SCON3T&0x01));

SCON3T &= 0xfe;

}

}

void get_input (u8 * val, u8 len)

{

u8 mwen;

pou (mwen = 0; mwen

{

if(val==0xff)

{

val = 0x00;

val[i+1] = 0x00;

retounen;

}

}

}

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

{

u8 res=0;

rx_sta=0;

si (ack&&datant&&cmd)

{

pandan (--tan tann)

{

sys_delay_ms(10);

if(rx_sta&0X8000)

{

if(esp8266_check_respond(ack))

kraze;

}

}

if(waittime==0)res=1;

if(clearBuffer==1)rx_sta=0;

}

retounen res;

}

typedef struct{

u8 cmd;

u8 imèl[20];

u8 non[20];

u8 tit[20];

u8 msg[60];

}EMAIL_INFO;

EMAIL_INFO email_info;

u8 reponn[80];

u8 wifi_name[30];

u8 wifi_passwd[30];

u8 sèvè[30];

u8 pò[30];

u8 non itilizatè[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));

si (rx_sta)

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

}lòt si(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);

}lòt si(btn_val==3)

{

sys_read_vp (0x3200, sèvè, 15);

sys_read_vp(0x3220,port,15);

sys_read_vp (0x3240, non itilizatè, 15);

sys_read_vp(0x3260,auth_code,15);

get_input(sèvè,30);

get_input(pò,30);

get_input (non itilizatè, 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,"Sa a se yon imèl ki soti nan T5L!\0\0",30);

lòt moun si(btn_val2==2)

sys_write_vp(0x3060," \0\0",30);

else if(btn_val2==3)

sys_write_vp(0x3060,"BoldWouj\0\0",30);

old_val = btn_val2;

}


Lè poste: Oct-31-2023