Apertum fontem T5L-fundatur ESMTP Mailer

Hanc quaestionem tibi ad ventilandum valde practicum Diwen Developer Forum -T5L-fundatur smtp mittente electronico aperto fonte , fabrum utere T5L captiosus screen , per WiFi modulus ad accessum smtp server , ad munus mittendi emails consequendum administratori, operatio screen ut inscriptionem electronicam recipientis, electronicam, electronicam, electronicam et alia indicia in screen ponere possunt.Notatu dignum est contentum electronicum etiam textum planum, configurationem moderantem, textum colorem ponere et alios modos edendi.

1.Programme Architecture

T5L screen captiosus moderatur WiFi modulus ut penitus cum servo smtp per Vide portum 5 ad munus electronicae mittendae consequendum.

ava (1)

2.Interface Development

DGUS programmata progressus ostensionis et tactus functiones complet per stratorum superpositionem.Usores tantum opus est ut picturas paratas in DGUS programmatibus onerent et munera ostentationis tactusque constituant.

ava (2)

1. C51SoftwareDesign

T5L screen captiosus Vide portum 5 communicat cum WiFi modulo ad commercium cum servo smtp complendum.Pars principalis codicis haec est:

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

}

inanis u5_send_byte (u8 byte)

{

SBUF3_TX = byte;

dum(!(SCON3T&0x01));

SCON3T &= 0xfe;

}

inanis u5_send_bytes(u8 *bytes,u16 len)

{

u16 i;

nam (i = 0, i *

{

SBUF3_TX = bytes;

dum(!(SCON3T&0x01));

SCON3T &= 0xfe;

}

}

inanis get_input(u8 * val,u8 len)

{

u8, i;

nam (i = 0, i *

{

sin(val==0xff)

{

val = 0x00;

val[i+1] = 0x00;

remittere;

}

}

}

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

{

u8 res=0;

rx_sta=0;

sin (ack&& waittime &&cmd)

{

dum (--waittime)

{

sys_delay_ms(10);

si(rx_sta&0X8000)

{

si (esp8266_check_respond(ack))

frangere;

}

}

if(waittime==0)res=1;

if(clearBuffer==1)rx_sta=0;

}

res redit;

}

typedef instruere {

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 ministrans[30];

u8 port[30];

u8 username[30];

u8 auth_code[30];

u8 rx_sta;

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

si (btn_val)

{

si (btn_val ==)

{

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

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

} aliud si(btn_val==3)

{

sys_read_vp(0x3200, server,15);

sys_read_vp(0x3220,port,15);

sys_read_vp(0x3240,usoris,15);

sys_read_vp(0x3260,auth_code,15);

get_input(servo,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);

si(btn_val2!=old_val)

{

if(btn_val2==1)

sys_write_vp(0x3060,"Haec epistula est ex T5L!\0\0", 30);

aliud si (btn_val2==2)

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

aliud si (btn_val2 == III)

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

old_val = btn_val2;

}


Post tempus: Oct-31-2023