Gufungura isoko T5L ishingiye kuri SMTP Mailer

Iki kibazo kuri wewe kugirango usunike ibikorwa bifatika bya Diwen Developer Forum ibihembo byatsindiye isoko yisoko - T5L ishingiye kuri smtp yohereje ubutumwa, abashakashatsi bakoresha ecran ya T5L yubwenge, binyuze muri module ya WiFi kugirango bagere kuri seriveri ya smtp, kugirango bagere kumurimo wo kohereza imeri kumuyobozi, imikorere ya ecran kugirango yinjire aderesi imeri ya imeri, umutwe wa imeri, ibikubiyemo imeri nibindi bisobanuro birashobora kwinjizwa kuri ecran.Birakwiye ko tumenya ko ibiri muri imeri nabyo bishyigikira inyandiko isanzwe, kugenzura iboneza, gushiraho ibara ryanditse hamwe nubundi buryo bwo guhindura.

1.Ububiko bwa Porogaramu

T5L ya ecran yubwenge igenzura module ya WiFi kugirango ikorane na seriveri ya smtp ibinyujije kumurongo wa 5 kugirango ugere kumurimo wo kohereza imeri.

ava (1)

2. Iterambere ryimiterere

Porogaramu ya DGUS irangiza iterambere ryerekana no gukoraho imirimo ikoresheje superposition ya layers.Abakoresha bakeneye gusa gupakira ibikoresho byamashusho byateguwe muri software ya DGUS hanyuma bagashyiraho ibikorwa byo gukora no gukoraho.

ava (2)

1. C51SkubuntuDesign

T5L yubwenge bwa ecran ya serial port 5 ivugana na WiFi module kugirango irangize imikoranire na seriveri ya smtp.Igice cya code nkuru niki gikurikira:

ubusa uart5_init (u32 baud)

{

SCON3T = 0x80;

SCON3R = 0x80;

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

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

BODE3_DIV_L = baud & 0xff;

ES3R = 0;

ES3T = 0;

}

ubusa u5_send_byte (u8 byte)

{

SBUF3_TX = byte;

mugihe (! (SCON3T & 0x01));

SCON3T & = 0xfe;

}

ubusa u5_send_bytes (u8 * bytes, u16 len)

{

u16 i;

kuri (i = 0; i

{

SBUF3_TX = bytes;

mugihe (! (SCON3T & 0x01));

SCON3T & = 0xfe;

}

}

kubona ubusa_input (u8 * val, u8 len)

{

u8 i;

kuri (i = 0; i

{

niba (val == 0xff)

{

val = 0x00;

val [i + 1] = 0x00;

garuka;

}

}

}

u8 esp8266_send_cmd (u8 * cmd, u8 * ack, u16 igihe cyo gutegereza, u8 ClearBuffer)

{

u8 res = 0;

rx_sta = 0;

niba (ack && gutegereza && cmd)

{

mugihe (- igihe cyo gutegereza)

{

sys_delay_ms (10);

niba (rx_sta & 0X8000)

{

niba (esp8266_gusuzuma_ibisubizo (ack))

kumena;

}

}

niba (igihe cyo gutegereza == 0) res = 1;

niba (clearBuffer == 1) rx_sta = 0;

}

garuka res;

}

imiterere ya typedef {

u8 cmd;

u8 imeri [20];

u8 izina [20];

u8 umutwe [20];

u8 msg [60];

} EMAIL_INFO;

EMAIL_INFO imeri_info;

u8 gusubiza [80];

u8 wifi_name [30];

u8 wifi_passwd [30];

u8 seriveri [30];

icyambu cya u8 [30];

u8 izina ukoresha [30];

u8 auth_code [30];

u8 rx_sta;

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

niba (btn_val)

{

niba (btn_val == 1)

{

sys_read_vp (0x3000, imeri_info.izina, 10);

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

sys_read_vp (0x3040, imeri_info.umutwe, 10);

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

kubona_input (imeri_info.izina, 20);

kubona_ibisubizo (imeri_info.ibaruwa, 20);

kubona_ibisubizo (imeri_info.umutwe, 20);

kubona_injiza (imeri_info.msg, 60);

ohereza_paki ((u8 *) & imeri_info, ingano (EMAIL_INFO));

niba (rx_sta)

ohereza_mail (imeri_info.email, imeri_info.umutwe, imeri_info.msg);

} ikindi niba (btn_val == 2)

{

sys_read_vp (0x3100, wifi_name, 15);

sys_read_vp (0x3120, wifi_passwd, 15);

kubona_input (wifi_name, 30);

kubona_input (wifi_passwd, 30);

} ikindi niba (btn_val == 3)

{

sys_read_vp (0x3200, seriveri, 15);

sys_read_vp (0x3220, icyambu, 15);

sys_read_vp (0x3240, izina ryukoresha, 15);

sys_read_vp (0x3260, auth_code, 15);

kubona_input (seriveri, 30);

kubona_inyandiko (icyambu, 30);

kubona_input (izina ryukoresha, 30);

kubona_input (auth_code, 30);

}

 

btn_val = 0;

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

}

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

niba (btn_val2! = umusaza_val)

{

niba (btn_val2 == 1)

sys_write_vp (0x3060, "Iyi ni imeri ivuye muri T5L! \ 0 \ 0", 30);

ikindi niba (btn_val2 == 2)

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

ikindi niba (btn_val2 == 3)

sys_wandika_vp (0x3060, "UbutinyutsiUmutuku\ 0 \ 0 ", 30);

kera_val = btn_val2;

}


Igihe cyo kohereza: Ukwakira-31-2023