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