Tuwhera te puna T5L-a-SMTP Mailer

Ko tenei take mo koe ki te turaki i tetahi keehi puna tuwhera tohu-toa a Diwen Developer Forum - T5L-based smtp mail sender , ka whakamahia e nga miihini te mata atamai T5L , na roto i te waahanga WiFi ki te uru atu ki te smtp server , ki te whakatutuki i te mahi o te tuku imeera to the administrator , the operation of the screen to enter the recipient's email address , email title, email content and other information can be input on the screen.He mea tika kia mohio kei te tautoko ano te ihirangi imeera i nga tuhinga maamaa, nga mana whirihoranga, te tautuhi tae o te tuhinga me etahi atu tikanga whakatika.

1.Te Hangahanga Papatono

T5L mata atamai mana te kōwae WiFi ki te taunekeneke ki te tūmau smtp i roto i te tauranga rangatū 5 ki te whakatutuki i te mahi o te tuku īmēra.

ava (1)

2.Whakawhanaketanga Atanga

Ka whakaotihia e te rorohiko DGUS te whakawhanaketanga o nga mahi whakaatu me te pa ki roto i te superposition o nga paparanga.Me utaina e nga kaiwhakamahi nga rauemi pikitia kua rite ki roto i te rorohiko DGUS me te whakarite i nga mahi whakaatu me te pa.

ava (2)

1. C51SmahaDtohu

T5L mata atamai tauranga rangatū 5 kōrero ki te kōwae WiFi ki te whakaoti i te taunekeneke ki te tūmau smtp.Ko te waahanga o te waehere matua e whai ake nei:

kore uart5_init(u32 baud)

{

SCON3T = 0x80;

SCON3R = 0x80;

baud = (u32)((rua)(FOSC/8.0)/baud);

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

BODE3_DIV_L = baud&0xff;

ES3R = 0;

ES3T = 0;

}

whakakorea te u5_send_byte(u8 paita)

{

SBUF3_TX = paita;

while(!(SCON3T&0x01));

SCON3T &= 0xfe;

}

whakakorea te u5_send_bytes(u8 *paita,u16 len)

{

u16 i;

mo(i=0;i

{

SBUF3_TX = paita;

while(!(SCON3T&0x01));

SCON3T &= 0xfe;

}

}

whakakorea te tiki_whakauru(u8 * val,u8 len)

{

u8 i;

mo(i=0;i

{

mena(val==0xff)

{

val = 0x00;

val[i+1] = 0x00;

hoki mai;

}

}

}

u8 esp8266_send_cmd(u8 *cmd,u8 *ack,u16 wa tatari,u8 clearBuffer)

{

u8 res=0;

rx_sta=0;

ki te(ack&&tatari&&cmd)

{

ia(--tatari)

{

sys_delay_ms(10);

mena(rx_sta&0X8000)

{

mena(esp8266_check_respond(ack))

whati;

}

}

if(tatari==0)res=1;

if(clearBuffer==1)rx_sta=0;

}

whakahoki mai;

}

momotuhi hanganga{

u8 cmd;

u8 īmēra[20];

u8 ingoa[20];

u8 taitara[20];

u8 msg[60];

}EMAIL_INFO;

EMAIL_INFO email_info;

u8 whakautu[80];

u8 wifi_ingoa[30];

u8 wifi_passwd[30];

u8 tūmau[30];

tauranga u8[30];

u8 ingoa kaiwhakamahi[30];

u8 waehere_motuhake[30];

u8 rx_sta;

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

mena(btn_val)

{

mena(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.ingoa,20);

get_input(email_info.email,20);

get_input(email_info.title,20);

get_input(email_info.msg,60);

tuku_pakete((u8*)&email_info, rahi(EMAIL_INFO));

mena(rx_sta)

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

} atu mena(btn_val==2)

{

sys_read_vp(0x3100,wifi_ingoa,15);

sys_read_vp(0x3120,wifi_passwd,15);

get_input(wifi_name,30);

get_input(wifi_passwd,30);

} atu mena(btn_val==3)

{

sys_read_vp(0x3200,tūmau,15);

sys_read_vp(0x3220,port,15);

sys_read_vp(0x3240,ingoawhakamahi,15);

sys_read_vp(0x3260,auth_code,15);

get_input(tūmau,30);

get_input(tauranga,30);

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

mena(btn_val2!=old_val)

{

mena(btn_val2==1)

sys_write_vp(0x3060,"He imeera tenei na T5L!\0\0",30);

atu mena(btn_val2==2)

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

atu mena(btn_val2==3)

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

old_val = btn_val2;

}


Te wa tuku: Oketopa-31-2023