Buɗe tushen T5L Mai saƙo na SMTP

Wannan fitowar a gare ku don turawa mai matukar amfani Diwen Developer Forum lambar yabo ta buɗaɗɗen buɗaɗɗen buɗaɗɗen buɗaɗɗen buɗaɗɗen buɗaɗɗen tushe - T5L na tushen smtp mai aikawa, injiniyoyi suna amfani da allon wayo na T5L, ta hanyar tsarin WiFi don samun damar sabar smtp, don cimma aikin aika imel. zuwa ga mai gudanarwa , aikin allon don shigar da adireshin imel na mai karɓa , taken imel, abun ciki na imel da sauran bayanai na iya zama shigarwa akan allon.Yana da kyau a lura cewa abun cikin imel ɗin yana goyan bayan rubutu bayyananne, sarrafawar daidaitawa, saitin launi rubutu da sauran hanyoyin gyarawa.

1.Programme Architecture

T5L mai wayo yana sarrafa tsarin WiFi don yin hulɗa tare da sabar smtp ta hanyar tashar jiragen ruwa na 5 don cimma aikin aika imel.

awa (1)

2.Interface Development

Software na DGUS yana kammala haɓaka ayyukan nuni da taɓawa ta hanyar babban matsayi na yadudduka.Masu amfani kawai suna buƙatar loda kayan hoto da aka shirya cikin software na DGUS kuma saita ayyukan nuni da taɓawa.

awa (2)

1. C51Skayan aikiDfice

T5L smart screen serial port 5 yana sadarwa tare da tsarin WiFi don kammala hulɗa tare da sabar smtp.Sashi na babban lambar shine kamar haka:

void uart5_init(u32 baud)

{

SCON3T = 0x80;

SCON3R = 0x80;

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

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

BODE3_DIV_L = baud&0xff;

ES3R = 0;

ES3T = 0;

}

banza u5_send_byte(u8 byte)

{

SBUF3_TX = byte;

yayin (! (SCON3T & 0x01));

SCON3T &= 0xfe;

}

banza u5_send_bytes(u8 *bytes,u16 len)

{

ku 16;

domin (i=0;i

{

SBUF3_TX = bytes;

yayin (! (SCON3T & 0x01));

SCON3T &= 0xfe;

}

}

shiga mara amfani (u8 * val, u8 len)

{

ku 8;

domin (i=0;i

{

idan (val = 0xff)

{

wuta = 0x00;

val[i+1] = 0x00;

dawowa;

}

}

}

u8 esp8266_send_cmd (u8 * cmd, u8 * ack, u16 jira lokaci, u8 clearBuffer)

{

u8 res=0;

rx_sta=0;

idan (ack&&waittime&&cmd)

{

yayin (--lokacin jira)

{

sys_delay_ms(10);

idan (rx_sta&0X8000)

{

idan (esp8266_check_respond(ack))

karya;

}

}

idan (lokacin jira==0)res=1;

idan (clearBuffer==1)rx_sta=0;

}

sake dawowa;

}

tsarin rubutu{

ku 8 cmd;

u8 email[20];

u8 suna[20];

u8 take[20];

u8 msg[60];

}EMAIL_INFO;

EMAIL_INFO imel_info;

u8 amsa[80];

u8 wifi_name[30];

u8 wifi_passwd[30];

u8 uwar garken[30];

u8 tashar jiragen ruwa[30];

u8 sunan mai amfani[30];

u8 auth_code[30];

u8 rx_sta;

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

idan (btn_val)

{

idan (btn_val==1)

{

sys_read_vp (0x3000, email_info.name,10);

sys_read_vp (0x3020, imel_info.email,10);

sys_read_vp (0x3040, email_info.title,10);

sys_read_vp (0x3060, imel_info.msg,30);

samun_input(email_info.name,20);

samun_input(email_info.email,20);

samun_input(email_info.title,20);

samun_input(email_info.msg,60);

send_packet((u8*)&email_info, sizeof(EMAIL_INFO));

idan (rx_sta)

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

} kuma idan (btn_val==2)

{

sys_read_vp (0x3100, wifi_name,15);

sys_read_vp (0x3120, wifi_passwd,15);

samun_input(wifi_name,30);

samun_input(wifi_passwd,30);

} kuma idan (btn_val==3)

{

sys_read_vp (0x3200, uwar garken, 15);

sys_read_vp (0x3220, tashar jiragen ruwa,15);

sys_read_vp (0x3240, sunan mai amfani,15);

sys_read_vp (0x3260,auth_code,15);

samun_input(uwar garken,30);

samun_shigar (tashar jiragen ruwa,30);

samun_input(sunan mai amfani,30);

samun_input(auth_code,30);

}

 

btn_val = 0;

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

}

sys_read_vp (0x2050, (u8*)&btn_val2,1);

idan (btn_val2! = old_val)

{

idan (btn_val2==1)

sys_write_vp (0x3060, "Wannan imel ne daga T5L!\0\0",30);

idan kuma (btn_val2==2)

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

idan kuma (btn_val2==3)

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

old_val = btn_val2;

}


Lokacin aikawa: Oktoba-31-2023