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.
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.
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