اوپن سورس T5L تي ٻڌل SMTP ميلر

هي مسئلو توهان جي لاءِ هڪ تمام گهڻو عملي Diwen ڊولپر فورم انعام کٽڻ وارو اوپن سورس ڪيس - T5L-based smtp ميل موڪليندڙ، انجنيئر استعمال ڪن ٿا T5L سمارٽ اسڪرين، وائي فائي ماڊل ذريعي، smtp سرور تائين رسائي حاصل ڪرڻ لاءِ، اي ميلون موڪلڻ جو ڪم حاصل ڪرڻ لاءِ ايڊمنسٽريٽر ڏانهن، وصول ڪندڙ جي اي ميل ايڊريس داخل ڪرڻ لاءِ اسڪرين جو آپريشن، اي ميل ٽائيٽل، اي ميل مواد ۽ ٻي معلومات اسڪرين تي داخل ٿي سگھي ٿي.اهو نوٽ ڪرڻ جي قابل آهي ته اي ميل مواد پڻ سپورٽ ڪري ٿو سادي متن، ترتيب جي ڪنٽرول، سيٽنگ ٽيڪسٽ رنگ ۽ ٻين ترميمي طريقن.

1. پروگرام آرڪيٽيڪچر

T5L سمارٽ اسڪرين وائي فائي ماڊل کي ڪنٽرول ڪري ٿو smtp سرور سان رابطو ڪرڻ لاءِ سيريل پورٽ 5 ذريعي اي ميل موڪلڻ جو ڪم حاصل ڪرڻ لاءِ.

آوا (1)

2.انٽرفيس ڊولپمينٽ

ڊي جي يو ايس سافٽ ويئر تہن جي سپرپوزيشن ذريعي ڊسپلي ۽ ٽچ افعال جي ترقي کي مڪمل ڪري ٿو.صارفين کي صرف تيار ڪيل تصويري مواد کي ڊي جي يو ايس سافٽ ويئر ۾ لوڊ ڪرڻ ۽ ڊسپلي ۽ ٽچ افعال کي ترتيب ڏيڻ جي ضرورت آهي.

آوا (2)

1. سي 51SسامانDنشان

T5L سمارٽ اسڪرين سيريل پورٽ 5 وائي فائي ماڊل سان رابطو ڪري ٿو smtp سرور سان رابطي کي مڪمل ڪرڻ لاءِ.مکيه ڪوڊ جو حصو هن ريت آهي:

void 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;

}

void u5_send_byte(u8 byte)

{

SBUF3_TX = بائيٽ؛

جڏهن ته(!(SCON3T&0x01))؛

SCON3T &= 0xfe;

}

void u5_send_bytes(u8 *bytes,u16 len)

{

u16 i؛

لاءِ (i = 0؛ i

{

SBUF3_TX = بائيٽ؛

جڏهن ته(!(SCON3T&0x01))؛

SCON3T &= 0xfe;

}

}

void get_input (u8 * val، u8 len)

{

u8 i؛

لاءِ (i = 0؛ i

{

جيڪڏهن (val==0xff)

{

ويل = 0x00؛

ويل[i+1] = 0x00؛

واپسي؛

}

}

}

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

{

u8 res = 0؛

rx_sta = 0؛

جيڪڏهن (اڪي ۽ انتظار وقت ۽ سي ايم ڊي)

{

جڏهن ته (- انتظار وقت)

{

sys_delay_ms(10)؛

جيڪڏهن (rx_sta&0X8000)

{

جيڪڏھن (esp8266_check_respond(ack))

وقفو

}

}

جيڪڏهن (انتظار وقت ==0) res = 1؛

جيڪڏهن (صاف بفر = = 1) rx_sta = 0؛

}

واپسي res؛

}

ٽائپ ڊيف ساخت{

u8 cmd؛

u8 اي ميل[20]؛

u8 نالو[20]؛

u8 عنوان[20]؛

u8 msg[60];

}EMAIL_INFO؛

EMAIL_INFO email_info;

u8 جواب[80]؛

u8 wifi_name[30]؛

u8 wifi_passwd[30]؛

u8 سرور[30]؛

u8 پورٽ [30]؛

u8 يوزرنيم[30]؛

u8 auth_code[30]؛

u8 rx_sta؛

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

جيڪڏهن (btn_val)

{

جيڪڏهن (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))؛

جيڪڏهن (rx_sta)

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

}ٻيو جيڪڏهن (btn_val==2)

{

sys_read_vp(0x3100,wifi_name,15);

sys_read_vp(0x3120,wifi_passwd,15);

get_input(wifi_name,30);

get_input(wifi_passwd,30);

}ٻيو جيڪڏهن (btn_val==3)

{

sys_read_vp(0x3200,server,15);

sys_read_vp(0x3220,port,15);

sys_read_vp(0x3240,username,15);

sys_read_vp(0x3260,auth_code,15);

get_input(سرور،30)؛

get_input (پورٽ، 30)؛

get_input(username,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);

جيڪڏھن (btn_val2!=old_val)

{

جيڪڏهن (btn_val2==1)

sys_write_vp(0x3060,"هي هڪ اي ميل آهي T5L کان!\0\0",30);

ٻيو جيڪڏهن (btn_val2==2)

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

ٻيو جيڪڏهن (btn_val2==3)

sys_write_vp(0x3060،بزدلڳاڙهو\0\0", 30);

old_val = btn_val2؛

}


پوسٽ جو وقت: آڪٽوبر-31-2023