ಅತ್ಯಂತ ಪ್ರಾಯೋಗಿಕವಾದ ಡಿವೆನ್ ಡೆವಲಪರ್ ಫೋರಮ್ ಪ್ರಶಸ್ತಿ-ವಿಜೇತ ಓಪನ್ ಸೋರ್ಸ್ ಕೇಸ್ ಅನ್ನು ತಳ್ಳಲು ನಿಮಗಾಗಿ ಈ ಸಮಸ್ಯೆ - T5L-ಆಧಾರಿತ smtp ಮೇಲ್ ಕಳುಹಿಸುವವರು , ಇಮೇಲ್ಗಳನ್ನು ಕಳುಹಿಸುವ ಕಾರ್ಯವನ್ನು ಸಾಧಿಸಲು smtp ಸರ್ವರ್ ಅನ್ನು ಪ್ರವೇಶಿಸಲು ವೈಫೈ ಮಾಡ್ಯೂಲ್ ಮೂಲಕ ಎಂಜಿನಿಯರ್ಗಳು T5L ಸ್ಮಾರ್ಟ್ ಪರದೆಯನ್ನು ಬಳಸುತ್ತಾರೆ. ನಿರ್ವಾಹಕರಿಗೆ , ಸ್ವೀಕರಿಸುವವರ ಇಮೇಲ್ ವಿಳಾಸವನ್ನು ನಮೂದಿಸಲು ಪರದೆಯ ಕಾರ್ಯಾಚರಣೆ , ಇಮೇಲ್ ಶೀರ್ಷಿಕೆ, ಇಮೇಲ್ ವಿಷಯ ಮತ್ತು ಇತರ ಮಾಹಿತಿಯನ್ನು ಪರದೆಯ ಮೇಲೆ ಇನ್ಪುಟ್ ಮಾಡಬಹುದು.ಇಮೇಲ್ ವಿಷಯವು ಸರಳ ಪಠ್ಯ, ಕಾನ್ಫಿಗರೇಶನ್ ನಿಯಂತ್ರಣಗಳು, ಪಠ್ಯದ ಬಣ್ಣವನ್ನು ಹೊಂದಿಸುವುದು ಮತ್ತು ಇತರ ಸಂಪಾದನೆ ವಿಧಾನಗಳನ್ನು ಸಹ ಬೆಂಬಲಿಸುತ್ತದೆ ಎಂಬುದು ಗಮನಿಸಬೇಕಾದ ಸಂಗತಿ.
1. ಪ್ರೋಗ್ರಾಂ ಆರ್ಕಿಟೆಕ್ಚರ್
ಇಮೇಲ್ ಕಳುಹಿಸುವ ಕಾರ್ಯವನ್ನು ಸಾಧಿಸಲು ಸೀರಿಯಲ್ ಪೋರ್ಟ್ 5 ಮೂಲಕ smtp ಸರ್ವರ್ನೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಲು T5L ಸ್ಮಾರ್ಟ್ ಸ್ಕ್ರೀನ್ ವೈಫೈ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ನಿಯಂತ್ರಿಸುತ್ತದೆ.
2. ಇಂಟರ್ಫೇಸ್ ಅಭಿವೃದ್ಧಿ
DGUS ಸಾಫ್ಟ್ವೇರ್ ಲೇಯರ್ಗಳ ಸೂಪರ್ಪೊಸಿಷನ್ ಮೂಲಕ ಪ್ರದರ್ಶನ ಮತ್ತು ಸ್ಪರ್ಶ ಕಾರ್ಯಗಳ ಅಭಿವೃದ್ಧಿಯನ್ನು ಪೂರ್ಣಗೊಳಿಸುತ್ತದೆ.ಬಳಕೆದಾರರು ಸಿದ್ಧಪಡಿಸಿದ ಚಿತ್ರ ಸಾಮಗ್ರಿಗಳನ್ನು DGUS ಸಾಫ್ಟ್ವೇರ್ಗೆ ಮಾತ್ರ ಲೋಡ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ ಮತ್ತು ಪ್ರದರ್ಶನ ಮತ್ತು ಸ್ಪರ್ಶ ಕಾರ್ಯಗಳನ್ನು ಹೊಂದಿಸಬೇಕು.
1. C51Sಸಾಮಾನ್ಯವಾಗಿDಸಹಿ
Smtp ಸರ್ವರ್ನೊಂದಿಗೆ ಸಂವಹನವನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು T5L ಸ್ಮಾರ್ಟ್ ಸ್ಕ್ರೀನ್ ಸೀರಿಯಲ್ ಪೋರ್ಟ್ 5 ವೈಫೈ ಮಾಡ್ಯೂಲ್ನೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸುತ್ತದೆ.ಮುಖ್ಯ ಕೋಡ್ನ ಭಾಗವು ಈ ಕೆಳಗಿನಂತಿರುತ್ತದೆ:
ಶೂನ್ಯ uart5_init(u32 ಬಾಡ್)
{
SCON3T = 0x80;
SCON3R = 0x80;
ಬಾಡ್ = (u32)((ಡಬಲ್)(FOSC/8.0)/ಬಾಡ್);
BODE3_DIV_H = (ಬಾಡ್>>8)&0xff;
BODE3_DIV_L = ಬಾಡ್&0xff;
ES3R = 0;
ES3T = 0;
}
ಶೂನ್ಯ u5_send_byte(u8 ಬೈಟ್)
{
SBUF3_TX = ಬೈಟ್;
ಹಾಗೆಯೇ(!(SCON3T&0x01));
SCON3T &= 0xfe;
}
ಶೂನ್ಯ u5_send_bytes(u8 *bytes,u16 len)
{
u16 i;
ಫಾರ್ (i=0;i
{
SBUF3_TX = ಬೈಟ್ಗಳು;
ಹಾಗೆಯೇ(!(SCON3T&0x01));
SCON3T &= 0xfe;
}
}
ನಿರರ್ಥಕ 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;
if(ack&&Wighttime&&cmd)
{
ಸಮಯದಲ್ಲಿ (--ಕಾಯುವ ಸಮಯ)
{
sys_delay_ms(10);
ವೇಳೆ(rx_sta&0X8000)
{
ವೇಳೆ(esp8266_check_respond(ack))
ಬ್ರೇಕ್;
}
}
ವೇಳೆ(ಕಾಯುವ ಸಮಯ==0)ರೆಸ್=1;
if(clearBuffer==1)rx_sta=0;
}
ರಿಟರ್ನ್ ರೆಸ್;
}
ಟೈಪ್ಡೆಫ್ ರಚನೆ{
u8 cmd;
u8 ಇಮೇಲ್[20];
u8 ಹೆಸರು[20];
u8 ಶೀರ್ಷಿಕೆ[20];
u8 msg[60];
}EMAIL_INFO;
EMAIL_INFO ಇಮೇಲ್_ಮಾಹಿತಿ;
u8 ಪ್ರತಿಕ್ರಿಯಿಸಿ[80];
u8 ವೈಫೈ_ಹೆಸರು[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)
ಕಳುಹಿಸು_ಮೇಲ್ (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, ಸರ್ವರ್, 15);
sys_read_vp(0x3220,port,15);
sys_read_vp(0x3240,ಬಳಕೆದಾರಹೆಸರು,15);
sys_read_vp(0x3260,auth_code,15);
get_input(ಸರ್ವರ್,30);
get_input(ಪೋರ್ಟ್,30);
get_input(ಬಳಕೆದಾರಹೆಸರು,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