——Са ДВИН форума за програмере
У овом броју ћемо вам представити награђивани случај отвореног кода Девин Девелопер Форума за примену Дивин Сцреен-а у новој области - веб страница претраживача и дубинско проширење Т5Л Дивин Сцреен серијског порта (Ноде-РЕД технологија) . Инжењери користе Т5Л паметне екране да би прошли Ноде- РЕД технологија захтева само серијски порт за повезивање на Интернет и остваривање интеракције података између Дивен екрана и веб странице претраживача. Ово решење реализује функције као што су слање и пријем података, интеракција са графиконом и приказ основних информација између паметног екрана и веб странице.
1. Чвор-РЕД веб страница приказује ефекат покретања
(1) Користећи Ноде-РЕД технологију, претраживач се користи као улаз за интеракцију, тако да претраживач и екран комуницирају преко серијског порта да би се реализовао одговарајући приказ функције.
![асва (1)](https://ecdn6.globalso.com/upload/p/1355/source/2024-03/65f96baa7b18a54530.jpg)
![асва (2)](https://ecdn6.globalso.com/upload/p/1355/source/2024-03/65f96babae2d997861.jpg)
Картица за слање и пријем података
Икона интерактивна страница картице
![асва (3)](https://ecdn6.globalso.com/upload/p/1355/source/2024-03/65f96bad3193a85099.jpg)
Основне информације Ефекат странице картице
(2) Главни референтни кодови за Ноде-РЕД веб клијент су следећи:
{
"ид": "фбб314а16еа00889",
"типе": "серијски улаз",
"од": "09е0777еафф7фдеа",
"г": "ц1661722ц7дб00ф9",
"наме": "Серијски порт прима податке",
"сериал": "83фб45б5ф4б51д61",
"к": 390,
"и": 140,
"жице": [
[
"685а2фб2ц2дц8фба"
]
]
},
{
"ид": "1ба3ц6е812е03е27",
"типе": "серијски излаз",
"од": "09е0777еафф7фдеа",
"г": "ц1661722ц7дб00ф9",
"наме": "Слање серијског порта",
"сериал": "83фб45б5ф4б51д61",
"к": 860,
"и": 260,
"жице": []
},
{
"ид": "5фб7ф1д3д7425133",
"тип": "статус",
"од": "09е0777еафф7фдеа",
"г": "ц1661722ц7дб00ф9",
"наме": "Надгледајте статус серијског порта",
"Обим": [
"фбб314а16еа00889"
],
"к": 390,
"и": 200,
"жице": [
[
"3ф18д1фдеа398д35"
]
]
},
{
"ид": "3ф18д1фдеа398д35",
"тип": "функција",
"од": "09е0777еафф7фдеа",
"г": "ц1661722ц7дб00ф9",
"наме": "Издвоји статус серијског порта",
"фунц": "нека ста = мсг.статус.тект;\ннека боја = 'црвена';\ниф (ста.индекОф('нот-цоннецтед') >= 0) \н ста = 'Неповезано';\нелсе ако (ста.индекОф('цоннецтед') >= 0)\н{\н ста = 'веза је успела';\н боја = 'зелена';\н}иначе\н ста = 'дошло је до грешке';\нмсг[' паилоад'] = ста;\нмсг['цолор'] = боја;\н\нврати мсг;",
"излази": 1,
"тимеоут": 0,
"ноерр": 0,
"иницијализовати": "",
"финализуј": "",
"либс": [],
"к": 620,
"и": 200,
"жице": [
[
"2ец78фф0б0б9а56ф"
]
]
},
{
"ид": "2ец78фф0б0б9а56ф",
"типе": "уи_темплате",
"од": "09е0777еафф7фдеа",
"г": "ц1661722ц7дб00ф9",
"гроуп": "4е4дб779а7б91019",
"наме": "Прикажи статус серијског порта",
"ред": 1,
"ширина": 0,
"висина": 0,
"формат": "
2. ДГУСИинтерфацеДесигн
![асва (4)](https://ecdn6.globalso.com/upload/p/1355/source/2024-03/65f96bae62cee44597.jpg)
1. Ц51 Инжењерски дизајн
Решење користи Т5Л паметни екран серијски порт 2 за комуникацију са Ноде-РЕД веб страницом. Неки референтни кодови су следећи:
#инцлуде "сис.х"
#инцлуде "уарт2.х"
#инцлуде
#инцлуде
у8 буфф[200];
воид маин(воид)
{
у16нум;
у16вал;
у16олд;
у8и;
сис_инит();
уарт2_инит(115200);
олд= 0;
док (1)
{
иф(ис_рецв_цомплете)
{
уарт2_буф[рецв_лен++]= 0;
уарт2_буф[рецв_лен++]= 0;
иф(стрстр((цхар*)уарт2_буф,"цмд"))
{
нум= уарт2_буф[3]-'0';
иф(нум
{
фор(и=0;и
{
вал= (нум==и);
сис_врите_вп(0к2300+и,(у8*)&вал, 1);
}
}елсеиф(број
{
вал=(нум==3);
сис_врите_вп(0к2200,(у8*)&вал, 1);
}
}друго
{
сис_врите_вп(0к2000,уарт2_буф, рецв_лен/2+2);
}
рецв_лен= 0;
ис_рецв_цомплете= 0;
}
сис_реад_вп(0к1000,(у8*)&вал, 1);
иф(вал==1)
{
сис_реад_вп(0к2100,буфф, 50);
фор(и=0;и
{
иф(буфф==0кфф)
{
буфф= 0к00;
буфф[и+1]= 0к00;
пауза;
}
}
у2_сенд_битес(буфф,стрлен(буфф));
вал= 0;
сис_врите_вп(0к1000,(у8*)&вал, 1);
}
сис_реад_вп(0к2400,(у8*)&вал, 1);
иф(вал!=старо)
{
спринтф(буфф,"%д", вал);
у2_сенд_битес(буфф,стрлен(буфф));
олд= вал;
}
}
}
Време поста: 28.12.2023
- English
- French
- German
- Portuguese
- Spanish
- Russian
- Japanese
- Korean
- Arabic
- Irish
- Greek
- Turkish
- Italian
- Danish
- Romanian
- Indonesian
- Czech
- Afrikaans
- Swedish
- Polish
- Basque
- Catalan
- Esperanto
- Hindi
- Lao
- Albanian
- Amharic
- Armenian
- Azerbaijani
- Belarusian
- Bengali
- Bosnian
- Bulgarian
- Cebuano
- Chichewa
- Corsican
- Croatian
- Dutch
- Estonian
- Filipino
- Finnish
- Frisian
- Galician
- Georgian
- Gujarati
- Haitian
- Hausa
- Hawaiian
- Hebrew
- Hmong
- Hungarian
- Icelandic
- Igbo
- Javanese
- Kannada
- Kazakh
- Khmer
- Kurdish
- Kyrgyz
- Latin
- Latvian
- Lithuanian
- Luxembou..
- Macedonian
- Malagasy
- Malay
- Malayalam
- Maltese
- Maori
- Marathi
- Mongolian
- Burmese
- Nepali
- Norwegian
- Pashto
- Persian
- Punjabi
- Serbian
- Sesotho
- Sinhala
- Slovak
- Slovenian
- Somali
- Samoan
- Scots Gaelic
- Shona
- Sindhi
- Sundanese
- Swahili
- Tajik
- Tamil
- Telugu
- Thai
- Ukrainian
- Urdu
- Uzbek
- Vietnamese
- Welsh
- Xhosa
- Yiddish
- Yoruba
- Zulu
- Kinyarwanda
- Tatar
- Oriya
- Turkmen
- Uyghur