Opinn uppspretta T5L-undirstaða SMTP Mailer

Þetta mál fyrir þig að ýta á mjög hagnýt Diwen Developer Forum margverðlaunað opinn uppspretta tilfelli - T5L byggt smtp póst sendanda, verkfræðingar nota T5L snjallskjáinn, í gegnum WiFi eininguna til að fá aðgang að smtp þjóninum, til að ná virkni þess að senda tölvupóst til stjórnanda , aðgerð skjásins til að slá inn netfang viðtakanda , heiti tölvupósts, efni tölvupósts og aðrar upplýsingar er hægt að setja inn á skjáinn.Það er athyglisvert að innihald tölvupóstsins styður einnig venjulegan texta, stillingarstýringar, stillingar á textalit og aðrar klippingaraðferðir.

1.Programme Architecture

T5L snjallskjár stjórnar WiFi einingunni til að hafa samskipti við smtp miðlara í gegnum raðtengi 5 til að ná virkni tölvupóstssendingar.

ava (1)

2.Þróun viðmóts

DGUS hugbúnaður lýkur þróun skjá- og snertiaðgerða með því að leggja saman lag.Notendur þurfa aðeins að hlaða tilbúnu myndefni í DGUS hugbúnað og setja upp skjá og snertiaðgerðir.

ava (2)

1. C51SoftvörurDesign

T5L snjallskjár raðtengi 5 hefur samskipti við WiFi mát til að ljúka samskiptum við smtp netþjón.Hluti af aðalkóðanum er sem hér segir:

ógilt uart5_init(u32 baud)

{

SCON3T = 0x80;

SCON3R = 0x80;

baud = (u32)((tvöfaldur)(FOSC/8.0)/baud);

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

BODE3_DIV_L = baud&0xff;

ES3R = 0;

ES3T = 0;

}

ógilt u5_send_byte(u8 bæti)

{

SBUF3_TX = bæti;

while(!(SCON3T&0x01));

SCON3T &= 0xfe;

}

ógilt u5_send_bytes(u8 *bæti,u16 len)

{

u16 ég;

fyrir(i=0;i

{

SBUF3_TX = bæti;

while(!(SCON3T&0x01));

SCON3T &= 0xfe;

}

}

ógilt get_input(u8 * val,u8 len)

{

u8 ég;

fyrir(i=0;i

{

if(val==0xff)

{

val = 0x00;

val[i+1] = 0x00;

skila;

}

}

}

u8 esp8266_send_cmd(u8 *cmd,u8 *ack,u16 biðtími,u8 clearBuffer)

{

u8 res=0;

rx_sta=0;

if(ack&&biðtími&&cmd)

{

á meðan (--biðtími)

{

sys_delay_ms(10);

if(rx_sta&0X8000)

{

if(esp8266_check_respond(ack))

brjóta;

}

}

ef(biðtími==0)upplausn=1;

if(clearBuffer==1)rx_sta=0;

}

skila res;

}

typedef struct{

u8 cmd;

u8 tölvupóstur[20];

u8 nafn[20];

u8 titill[20];

u8 skilaboð[60];

}EMAIL_INFO;

EMAIL_INFO email_info;

u8 svara[80];

u8 wifi_name[30];

u8 wifi_passwd[30];

u8 þjónn[30];

u8 tengi[30];

u8 notendanafn[30];

u8 auðkenningarkóði[30];

u8 rx_sta;

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

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

ef (rx_sta)

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

}annað ef(btn_val==2)

{

sys_read_vp(0x3100,wifi_nafn,15);

sys_read_vp(0x3120,wifi_passwd,15);

get_input(wifi_nafn,30);

get_input(wifi_passwd,30);

}annað ef(btn_val==3)

{

sys_read_vp(0x3200,þjónn,15);

sys_read_vp(0x3220,port,15);

sys_read_vp(0x3240,notandanafn,15);

sys_read_vp(0x3260,auth_code,15);

get_input(þjónn,30);

get_input(port,30);

get_input(notendanafn,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!=gamalt_val)

{

if(btn_val2==1)

sys_write_vp(0x3060,"Þetta er tölvupóstur frá T5L!\0\0",30);

annað ef(btn_val2==2)

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

annað ef(btn_val2==3)

sys_write_vp(0x3060,"DjarftRauður\0\0",30);

old_val = btn_val2;

}


Birtingartími: 31. október 2023