——DWIN டெவலப்பர் மன்றத்திலிருந்து
இந்த இதழில், புதிய துறையில் டிவின் ஸ்கிரீனைப் பயன்படுத்துவதற்கான டெவின் டெவலப்பர் மன்றத்தின் விருது பெற்ற ஓப்பன் சோர்ஸ் கேஸை உங்களுக்கு அறிமுகப்படுத்துவோம் - உலாவி வலைப்பக்கம் மற்றும் T5L Divin Screen சீரியல் போர்ட் ஆழமான விரிவாக்கம் (நோட்-ரெட் தொழில்நுட்பம்) .பொறியாளர்கள் முனையை அனுப்ப T5L ஸ்மார்ட் திரைகளைப் பயன்படுத்துகின்றனர்- RED தொழில்நுட்பத்திற்கு இணையத்துடன் இணைவதற்கும், Diwen திரைக்கும் உலாவி இணையப் பக்கத்திற்கும் இடையேயான தரவுத் தொடர்புகளை உணரவும் தொடர் போர்ட் மட்டுமே தேவைப்படுகிறது.இந்தத் தீர்வு, ஸ்மார்ட் ஸ்கிரீன் மற்றும் இணையப் பக்கத்திற்கு இடையே தரவு அனுப்புதல் மற்றும் பெறுதல், விளக்கப்பட தொடர்பு மற்றும் அடிப்படை தகவல் காட்சி போன்ற செயல்பாடுகளை உணர்த்துகிறது.
1. Node-RED இணையப் பக்கம் இயங்கும் விளைவு காட்சி
(1) Node-RED தொழில்நுட்பத்தைப் பயன்படுத்தி, உலாவி தொடர்பு நுழைவாயிலாகப் பயன்படுத்தப்படுகிறது, இதனால் உலாவியும் திரையும் தொடர் போர்ட் மூலம் தொடர்புகொண்டு தொடர்புடைய செயல்பாட்டுக் காட்சியை உணரும்.
டேட்டா அனுப்புதல் மற்றும் பெறுதல் தாவல் பக்கம்
ஐகான் ஊடாடும் தாவல் பக்கம்
அடிப்படை தகவல் தாவல் பக்க விளைவு
(2) Node-RED வலை கிளையண்டிற்கான முக்கிய குறிப்பு குறியீடுகள் பின்வருமாறு:
{
"id": "fbb314a16ea00889",
"வகை": "வரிசையில்",
"z": "09e0777eaff7fdea",
"g": "c1661722c7db00f9",
"பெயர்": "சீரியல் போர்ட் தரவைப் பெறுகிறது",
"தொடர்": "83fb45b5f4b51d61",
"x": 390,
"y": 140,
"கம்பிகள்": [
[
"685a2fb2c2dc8fba"
]
]
},
{
"id": "1ba3c6e812e03e27",
"வகை": "சீரியல் அவுட்",
"z": "09e0777eaff7fdea",
"g": "c1661722c7db00f9",
"பெயர்": "சீரியல் போர்ட் அனுப்புதல்",
"தொடர்": "83fb45b5f4b51d61",
"x": 860,
"y": 260,
"கம்பிகள்": []
},
{
"id": "5fb7f1d3d7425133",
"வகை": "நிலை",
"z": "09e0777eaff7fdea",
"g": "c1661722c7db00f9",
"பெயர்": "தொடர் போர்ட் நிலையை கண்காணிக்கவும்",
"வாய்ப்பு": [
"fbb314a16ea00889"
],
"x": 390,
"y": 200,
"கம்பிகள்": [
[
"3f18d1fdea398d35"
]
]
},
{
"id": "3f18d1fdea398d35",
"வகை": "செயல்பாடு",
"z": "09e0777eaff7fdea",
"g": "c1661722c7db00f9",
"பெயர்": "சீரியல் போர்ட் நிலையை பிரித்தெடுத்தல்",
"func": "let sta = msg.status.text;\nlet color = 'red';\nif (sta.indexOf('not-connected') >= 0) \n sta = 'இணைக்கப்படவில்லை';\nஇல்லையெனில் (sta.indexOf('connected') >= 0)\n{\n sta = 'இணைப்பு வெற்றி பெற்றது';\n color = 'green';\n}else\n sta = 'பிழை ஏற்பட்டது';\nmsg[' பேலோடு'] = sta;\nmsg['color'] = color;\n\nreturn msg;",
"வெளியீடுகள்": 1,
"காலக்கெடு": 0,
"noer": 0,
"தொடக்க": "",
"இறுதிப்படுத்து": "",
"libs": [],
"x": 620,
"y": 200,
"கம்பிகள்": [
[
"2ec78ff0b0b9a56f"
]
]
},
{
"id": "2ec78ff0b0b9a56f",
"வகை": "ui_template",
"z": "09e0777eaff7fdea",
"g": "c1661722c7db00f9",
"குழு": "4e4db779a7b91019",
"பெயர்": "தொடர் போர்ட் நிலையைக் காட்டு",
"ஆர்டர்": 1,
"அகலம்": 0,
"உயரம்": 0,
"வடிவம்": "\n தொடர் போர்ட் நிலை:
2.DGUSIஇடைமுகம்Dகையெழுத்து
1. C51 பொறியியல் வடிவமைப்பு
Node-RED வலைப்பக்கத்துடன் தொடர்பு கொள்ள தீர்வு T5L ஸ்மார்ட் ஸ்கிரீன் சீரியல் போர்ட் 2 ஐப் பயன்படுத்துகிறது.சில குறிப்புக் குறியீடுகள் பின்வருமாறு:
#"sys.h" அடங்கும்
#"uart2.h" அடங்கும்
#சேர்க்கிறது
#சேர்க்கிறது
u8 பஃப்[200];
வெற்றிட முக்கிய (வெற்றிடம்)
{
u16num;
u16val;
u16old;
u8i;
sys_init();
uart2_init(115200);
பழைய = 0;
போது (1)
{
என்றால்(is_recv_complete)
{
uart2_buf[recv_len++]= 0;
uart2_buf[recv_len++]= 0;
if(strstr((char*)uart2_buf,"cmd"))
{
எண்= uart2_buf[3]-'0';
என்றால்(எண்<3)
{
க்கு(i=0;i<3;i++)
{
val= (num==i);
sys_write_vp(0x2300+i,(u8*)&val, 1);
}
}இல்லைஃப்(எண்<5)
{
val= (எண்==3);
sys_write_vp(0x2200,(u8*)&val, 1);
}
}வேறு
{
sys_write_vp(0x2000,uart2_buf, recv_len/2+2);
}
recv_len= 0;
is_recv_complete= 0;
}
sys_read_vp(0x1000,(u8*)&val, 1);
என்றால்(val==1)
{
sys_read_vp(0x2100,buff, 50);
க்கு(i=0;i<100;i++)
{
என்றால்(buff==0xff)
{
பஃப்= 0x00;
பஃப்[i+1]= 0x00;
முறிவு;
}
}
u2_send_bytes(buff,strlen(buff));
வால்= 0;
sys_write_vp(0x1000,(u8*)&val, 1);
}
sys_read_vp(0x2400,(u8*)&val, 1);
என்றால்(வால்!=பழைய)
{
sprintf(buff,"%d", val);
u2_send_bytes(buff,strlen(buff));
பழைய = val;
}
}
}
இடுகை நேரம்: டிசம்பர்-28-2023