Ṣii orisun T5L ti o da SMTP Mailer

Ọrọ yii fun ọ lati Titari ohun elo Diwen Developer Forum ti o ni ẹbun ti o gba ọran orisun ṣiṣi - T5L-orisun smtp mail olufiranṣẹ, awọn onimọ-ẹrọ lo iboju smart T5L, nipasẹ module WiFi lati wọle si olupin smtp, lati ṣaṣeyọri iṣẹ ti fifiranṣẹ awọn imeeli to the administrator , awọn isẹ ti iboju lati tẹ awọn olugba adirẹsi imeeli , imeeli akọle, imeeli akoonu ati awọn miiran alaye le jẹ input loju iboju.O tọ lati ṣe akiyesi pe akoonu imeeli tun ṣe atilẹyin ọrọ itele, awọn iṣakoso iṣeto, eto awọ ọrọ ati awọn ọna ṣiṣatunṣe miiran.

1.Programme Architecture

Iboju smart T5L n ṣakoso module WiFi lati ṣe ajọṣepọ pẹlu olupin smtp nipasẹ ibudo ni tẹlentẹle 5 lati ṣaṣeyọri iṣẹ ti fifiranṣẹ imeeli.

afa (1)

2.Interface Development

Sọfitiwia DGUS pari idagbasoke ti ifihan ati awọn iṣẹ ifọwọkan nipasẹ ipo giga ti awọn fẹlẹfẹlẹ.Awọn olumulo nikan nilo lati gbe awọn ohun elo aworan ti a pese silẹ sinu sọfitiwia DGUS ati ṣeto ifihan ati awọn iṣẹ ifọwọkan.

agba (2)

1. C51Sohun eloDapẹrẹ

T5L smart screen ni tẹlentẹle ibudo 5 ibasọrọ pẹlu WiFi module lati pari awọn ibaraenisepo pẹlu smtp server.Apa kan ti koodu akọkọ jẹ bi atẹle:

ofo uart5_init(u32 baud)

{

SCON3T = 0x80;

SCON3R = 0x80;

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

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

BODE3_DIV_L = baud & 0xff;

ES3R = 0;

ES3T = 0;

}

ofo u5_send_byte(u8 baiti)

{

SBUF3_TX = baiti;

nigba (! (SCON3T & 0x01));

SCON3T &= 0xfe;

}

ofo u5_send_bytes(u8 *baiti,u16 lẹn)

{

u16 emi;

fun (i=0;i

{

SBUF3_TX = baiti;

nigba (! (SCON3T & 0x01));

SCON3T &= 0xfe;

}

}

gbigba_input ofo (u8 * val, u8 lẹn)

{

u8 i;

fun (i=0;i

{

ti o ba jẹ (val==0xff)

{

val = 0x00;

val[i +1] = 0x00;

pada;

}

}

}

u8 esp8266_send_cmd (u8 * cmd, u8 * ack, u16 idaduro, u8 clearBuffer)

{

u8 res=0;

rx_sta=0;

ti (ack&&akoko idaduro&&cmd)

{

nigba (--akoko idaduro)

{

sys_delay_ms (10);

ti o ba jẹ (rx_sta&0X8000)

{

ti (esp8266_check_respond(ack))

fọ;

}

}

ti (akoko idaduro = 0)res=1;

ti (clearBuffer==1) rx_sta=0;

}

pada res;

}

ọna irudef{

u8 cmd;

u8 imeeli [20];

u8 orukọ[20];

u8 akọle [20];

u8 ifiranṣẹ [60];

EMAIL_INFO;

EMAIL_INFO imeeli_info;

u8 dahun[80];

u8 wifi_orukọ [30];

u8 wifi_passwd [30];

u8 olupin[30];

u8 ibudo [30];

u8 orukọ olumulo[30];

u8 auth_code [30];

u8 rx_sta;

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

ti o ba jẹ (btn_val)

{

ti (btn_val==1)

{

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

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

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

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

gba_input (email_info.name,20);

gba_input (email_info.email,20);

gba_input (imeeli_info.title,20);

gba_input(imeeli_info.msg,60);

send_packet ((u8*)&email_info, iwọn (EMAIL_INFO));

ti (rx_sta)

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

}miiran ti (btn_val==2)

{

sys_read_vp (0x3100, wifi_name,15);

sys_read_vp (0x3120, wifi_passwd,15);

gba_input(wifi_name,30);

gba_input (wifi_passwd,30);

}miiran ti (btn_val==3)

{

sys_read_vp (0x3200, olupin, 15);

sys_read_vp (0x3220, ibudo, 15);

sys_read_vp (0x3240, orukọ olumulo, 15);

sys_read_vp (0x3260,auth_code,15);

gba_input (olupin, 30);

gba_input (ibudo,30);

get_input (orukọ olumulo, 30);

gba_input (auth_code,30);

}

 

btn_val = 0;

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

}

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

ti(btn_val2!=old_val)

{

ti (btn_val2==1)

sys_write_vp (0x3060, "Eyi jẹ imeeli lati T5L!\0" 30);

miiran ti (btn_val2==2)

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

miiran ti (btn_val2==3)

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

old_val = btn_val2;

}


Akoko ifiweranṣẹ: Oṣu Kẹwa-31-2023