Mepee isi mmalite T5L SMTP Mailer

Okwu a maka gị ịkwanye ezigbo Diwen Developer Forum award-emeri oghe isi iyi - T5L dabeere smtp mail senter , injinia na-eji T5L smart screen, site na WiFi modul iji nweta smtp nkesa , iji nweta ọrụ nke izipu ozi ịntanetị. na onye nchịkwa , ọrụ nke ihuenyo iji tinye adreesị ozi-e nke nnata , aha email, ọdịnaya email na ozi ndị ọzọ nwere ike ịbụ ntinye na ihuenyo.Ọ dị mma ịmara na ọdịnaya email ahụ na-akwado ederede doro anya, njikwa nhazi, ịtọ agba ederede na ụzọ ndezi ndị ọzọ.

1.Programme Architecture

T5L smart screen na-achịkwa modul WiFi iji soro sava smtp na-emekọrịta ihe site na ọdụ ụgbọ mmiri 5 iji nweta ọrụ izipu ozi-e.

ava (1)

2.Interface Development

Akụrụngwa DGUS na-emecha mmepe nke ngosi na ọrụ mmetụ site n'ịdị elu nke elu.Naanị ndị ọrụ ga-ebunye ihe onyonyo akwadoro n'ime ngwanrọ DGUS wee tọọ ọrụ ngosi na mmetụ aka.

agba (2)

1. C51Sngwa ngwaDchepụta

T5L smart screen serial port 5 na-ekwurịta okwu na modul WiFi iji mechaa mmekọrịta ya na sava smtp.Akụkụ nke koodu isi bụ nke a:

uart5_init (u32 baud)

{

SCON3T = 0x80;

SCON3R = 0x80;

baud = (u32) ((okpukpu abụọ) (FOSC / 8.0) / baud);

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

BODE3_DIV_L = baud&0xff;

ES3R = 0;

ES3T = 0;

}

ihe efu u5_send_byte(u8 byte)

{

SBUF3_TX = byte;

mgbe (! (SCON3T & 0x01));

SCON3T &= 0xfe;

}

efu u5_send_bytes(u8 *bytes,u16 len)

{

nke iri na isii;

maka (i=0;i

{

SBUF3_TX = bytes;

mgbe (! (SCON3T & 0x01));

SCON3T &= 0xfe;

}

}

nweta_input efu(u8 * val,u8 len)

{

u8 i;

maka (i=0;i

{

ọ bụrụ (val=0xff)

{

val = 0x00;

val[i+1] = 0x00;

laghachi;

}

}

}

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

{

u8 res=0;

rx_sta=0;

ma ọ bụrụ (ack&&waittime&&cmd)

{

mgbe (--echere)

{

sys_delay_ms (10);

ọ bụrụ (rx_sta&0X8000)

{

ọ bụrụ (esp8266_check_respond(ack))

agbaji;

}

}

ọ bụrụ (oge nchere = 0) res=1;

ọ bụrụ (clearBuffer==1) rx_sta=0;

}

laghachi azụ;

}

struct typedef{

u8 cmd;

email u8[20];

aha u8[20];

u8 aha[20];

u8 msg[60];

}EMAIL_INFO;

EMAIL_INFO email_info;

u8 zaghachi[80];

u8 wifi_aha[30];

u8 wifi_passwd[30];

ihe nkesa u8[30];

ọdụ ụgbọ mmiri u8[30];

u8 aha njirimara[30];

u8 auth_code[30];

u8 rx_sta;

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

ọ bụrụ (btn_val)

{

ọ bụrụ (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);

nweta_input(email_info.name,20);

nweta_input(email_info.email,20);

nweta_input(email_info.title,20);

nweta_input(email_info.msg,60);

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

ọ bụrụ (rx_sta)

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

}ọzọ ma ọ bụrụ (btn_val==2)

{

sys_read_vp (0x3100, wifi_aha,15);

sys_read_vp (0x3120, wifi_passwd,15);

nweta_input(wifi_aha,30);

nweta_input(wifi_passwd,30);

}ọzọ ma ọ bụrụ (btn_val==3)

{

sys_read_vp (0x3200, ihe nkesa, 15);

sys_read_vp (0x3220, ọdụ ụgbọ mmiri, 15);

sys_read_vp (0x3240, aha njirimara,15);

sys_read_vp (0x3260,auth_code,15);

nweta_input(ihe nkesa,30);

nweta_input(ọdụ ụgbọ mmiri,30);

get_input(aha njirimara,30);

nweta_input(auth_code,30);

}

 

btn_val = 0;

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

}

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

ọ bụrụ (btn_val2! = ochie_val)

{

ọ bụrụ (btn_val2==1)

sys_write_vp (0x3060 "Nke a bụ ozi-e sitere na T5L!\0\0",30);

ọzọ ma ọ bụrụ (btn_val2==2)

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

ọzọ ma ọ bụrụ (btn_val2==3)

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

ochie_val = btn_val2;

}


Oge nzipu: Ọktoba 31-2023