Mohloli o bulehileng oa T5L-based SMTP Mailer

Taba ena bakeng sa hau ho sutumelletsa taba e sebetsang haholo ea Diwen Developer Forum e hapileng khau ea mohloli o bulehileng oa mohloli - T5L-based smtp mail sender , baenjiniere ba sebelisa T5L smart screen , ka WiFi module ho fihlella smtp seva , ho finyella mosebetsi oa ho romela mangolo-tsoibila. ho motsamaisi , ts'ebetso ea skrine ho kenya aterese ea lengolo-tsoibila ea moamoheli , sehlooho sa lengolo-tsoibila, litaba tsa lengolo-tsoibila le lintlha tse ling li ka kenngoa skrineng.Ho bohlokoa ho hlokomela hore litaba tsa lengolo-tsoibila le tsona li tšehetsa mongolo o hlakileng, taolo ea tlhophiso, ho seta mebala ea mongolo le mekhoa e meng ea ho hlophisa.

1.Programme Architecture

T5L smart screen e laola mojule oa WiFi ho sebelisana le seva sa smtp ka serial port 5 ho fihlela mosebetsi oa ho romella lengolo-tsoibila.

khale (1)

2.Ntšetso-pele ea Sebopeho

Software ea DGUS e phethela nts'etsopele ea ts'ebetso ea ponts'o le ea ho ama ka superposition ea likarolo.Basebelisi ba hloka feela ho kenya lisebelisoa tsa litšoantšo tse lokiselitsoeng ho software ea DGUS le ho theha lits'ebetso tsa ponts'o le ho ama.

khale (2)

1. C51SoffwareDmohlala

T5L smart screen serial port 5 e buisana le module ea WiFi ho phethela tšebelisano le seva sa smtp.Karolo ea khoutu ea mantlha ke e latelang:

void uart5_init(u32 baud)

{

SCON3T = 0x80;

SCON3R = 0x80;

baud = (u32) ((habeli)(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;

ha(!(SCON3T&0x01));

SCON3T &= 0xfe;

}

void u5_send_bytes(u8 *bytes,u16 len)

{

u16 ke;

bakeng sa(i=0;i

{

SBUF3_TX = li-byte;

ha(!(SCON3T&0x01));

SCON3T &= 0xfe;

}

}

void get_input(u8 * val,u8 len)

{

u8 ke;

bakeng sa(i=0;i

{

haeba(val==0xff)

{

val = 0x00;

val[i+1] = 0x00;

khutla;

}

}

}

u8 esp8266_send_cmd(u8 *cmd,u8 *ack,u16 leta nako,u8 clearBuffer)

{

u8 res=0;

rx_sta=0;

haeba (ack&&waittime&&cmd)

{

ha(--waittime)

{

sys_delay_ms(10);

haeba(rx_sta&0X8000)

{

haeba(esp8266_check_respond(ack))

khefu;

}

}

haeba(waittime==0)res=1;

haeba(clearBuffer==1)rx_sta=0;

}

return res;

}

mofuta oa typedef{

8cmd;

u8 imeile[20];

u8 lebitso[20];

u8 sehlooho[20];

u8 msg[60];

}EMAIL_INFO;

EMAIL_INFO imeile_info;

u8 arabela[80];

u8 wifi_lebitso[30];

u8 wifi_passwd[30];

u8 seva[30];

u8 kou[30];

u8 lebitso la mosebedisi[30];

u8 auth_code[30];

u8 rx_sta;

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

haeba(btn_val)

{

haeba(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(imeile_info.name,20);

get_input(imeile_info.email,20);

get_input(imeile_info.title,20);

get_input(imeile_info.msg,60);

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

haeba(rx_sta)

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

} ho seng joalo haeba(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);

} ho seng joalo haeba(btn_val==3)

{

sys_read_vp(0x3200,seva,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(lebitso la mosebedisi,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);

haeba(btn_val2!=val_val)

{

haeba(btn_val2==1)

sys_write_vp(0x3060,"Ena ke lengolo-tsoibila le tsoang ho T5L!\0\0",30);

ho seng joalo haeba(btn_val2==2)

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

ho seng joalo haeba(btn_val2==3)

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

old_val = btn_val2;

}


Nako ea poso: Oct-31-2023