Ọrọ yii fun ọ lati Titari ohun elo Diwen Developer Forum ti o wulo pupọ 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.
![](https://ecdn6.globalso.com/upload/p/1355/source/2024-03/65f969e7ea32035860.png)
![afa (1)](https://ecdn6.globalso.com/upload/p/1355/source/2024-03/65f96bc1027de84836.jpg)
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)](https://ecdn6.globalso.com/upload/p/1355/source/2024-03/65f96bc23a89741572.jpg)
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 ati;
fun (i=0;i
{
SBUF3_TX = baiti;
nigba (! (SCON3T & 0x01));
SCON3T &= 0xfe;
}
}
ofo gba_input(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_stay=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_stay;
sys_read_vp (0x1000, (u8*) & btn_val,1);
ti (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," Igboya
Pupa
\0\0",30);
old_val = btn_val2;
}
Akoko ifiweranṣẹ: Oṣu Kẹwa-31-2023