реклама на сайте
подробности

 
 
> Stm32 emWin lwIp web
1234Alex
сообщение Feb 25 2015, 23:19
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 81
Регистрация: 6-11-08
Из: Москва
Пользователь №: 41 415



Прошу совета.
Есть устройство с 7-дюймовым Tft, собранное на Stm32F4.
Поднят lwIp ( lan8720 ).
Всё потихоньку оживает.
Встаёт вопрос о web-морде для этого агрегата.
Идеальным было-бы повторить в web-интерфейсе наличные 3 ( сейчас ) экрана.
Реально-ли это ?
Про emwin vnc знаю ( пока не пробовал ).
Нет-ли других вариантов.
В веб-программировании пока слаб.
Спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
khach
сообщение Feb 28 2015, 22:32
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 439
Регистрация: 29-12-04
Пользователь №: 1 741



Дурацкий вопрос- где находится образ экрана в обсуждаемой системе? Потому что для 7 дюймового дисплея он во внутреннюю память STM32F4 не поместится. Если есть внешняя память то проблемы сделать копию экрана нет. А вот если копию прийдется вычитывать из памяти контроллера экрана- тут начинаются очень интересные грабли с шиной. Хотелось бы услышать от топикстартера боле подробное описание видеосистемы (тип контроллера, тип шины). Иначе советы по организации удаленного экрана немного безпредметны.
Go to the top of the page
 
+Quote Post
scifi
сообщение Feb 28 2015, 23:09
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(khach @ Mar 1 2015, 01:32) *
А вот если копию прийдется вычитывать из памяти контроллера экрана- тут начинаются очень интересные грабли с шиной.

Что за грабли? У меня были TFT экраны. Для мануалов делал скриншоты именно через веб. Особых проблем не заметил.

Цитата(AlexandrY @ Mar 1 2015, 01:16) *
Ага, не нужен. biggrin.gif
Испокон веков мультиплатформенность GUI создавалась с помощью языков разметки.

Можете конечно парсить HTML или XML.
Но придете все равно к JSON как языку разметки. Ибо проще не бывает.

А JavaScript в качестве разметки даже не смешно, а просто не понятно. Каким боком?

Вы сговорились что ли? Не о том речь.
Просто выдавать скриншот экрана на веб-интерфейс, ловить клики мышки, эмулировать нажатия кнопок, и обновлять этот скриншот.
Это 200 строк жабаскрипта плюс необходимая обвязка на сервере. Потому-то JSON и не нужен.

Цитата(1234Alex @ Mar 1 2015, 01:06) *
Может подскажете что лучше почитать по javascript.

Нет, не подскажу.
Синтаксис очень похож на Си, поэтому начать просто. Возникает вопрос - лезешь в гугл и сразу находишь ответ. Как-то так.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Mar 1 2015, 10:19
Сообщение #4


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(scifi @ Mar 1 2015, 01:09) *
Что за грабли? У меня были TFT экраны. Для мануалов делал скриншоты именно через веб. Особых проблем не заметил.


Вы сговорились что ли? Не о том речь.
Просто выдавать скриншот экрана на веб-интерфейс, ловить клики мышки, эмулировать нажатия кнопок, и обновлять этот скриншот.
Это 200 строк жабаскрипта плюс необходимая обвязка на сервере. Потому-то JSON и не нужен.


Это не серьезный подход.
Глядя на крохотный скриншот TFT на экране нормального броузера публика будет в недоумении.
Да и напряг для STM32 будет выше предельного.
Сколько раз в сек собираетесь рефрешить скриншот при скролинге, например? Начнутся лаги, сбои и непопадания в нужную зону видгетов.

Смысл не повторить один в один экран TFT и представление в броузере, а сгенерировать эти представления одновременно не совершая повторной работы.

Я отказался в свое время от GUI_Builder. Он генерит С-и файлы, а их очень трудно парсить как файл разметки для броузера. Это тупиковый путь.
Стоит потратится, но сделать для uC/GUI парсер нормального файла разметки сделанного из представления в броузере. Кстати тогда и к определенному GUI не будет сильной привязки.
Go to the top of the page
 
+Quote Post
scifi
сообщение Mar 1 2015, 10:39
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(AlexandrY @ Mar 1 2015, 13:19) *
Это не серьезный подход.
Глядя на крохотный скриншот TFT на экране нормального броузера публика будет в недоумении.

Дык я о том же. Но ТС оч. хочется именно так.

Цитата(AlexandrY @ Mar 1 2015, 13:19) *
Да и напряг для STM32 будет выше предельного.

Нет. Хотя зависит от масштаба амбиций, наверное.

Цитата(AlexandrY @ Mar 1 2015, 13:19) *
Сколько раз в сек собираетесь рефрешить скриншот при скролинге, например? Начнутся лаги, сбои и непопадания в нужную зону видгетов.

А вот тут начинается самое интересное. Было бы полезно взглянуть на реальный скриншот. Подозреваю, что там никаких видгетов нет. Типа "клапан закрыл, насос запустил".
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 1234Alex   Stm32 emWin lwIp web   Feb 25 2015, 23:19
- - kolobok0   Цитата(1234Alex @ Feb 26 2015, 02:19) ......   Feb 27 2015, 19:17
- - scifi   Цитата(1234Alex @ Feb 26 2015, 02:19) Иде...   Feb 27 2015, 21:41
- - 1234Alex   2 kolobok0. Пришлось пару раз перечитать пока поня...   Feb 27 2015, 21:59
|- - scifi   Цитата(1234Alex @ Feb 28 2015, 00:59) Я п...   Feb 28 2015, 11:39
- - SSerge   Цитата(kolobok0 @ Feb 28 2015, 02:17) имх...   Feb 28 2015, 13:58
|- - scifi   Цитата(SSerge @ Feb 28 2015, 16:58) Забуд...   Feb 28 2015, 14:19
- - SSerge   Цитата(1234Alex @ Feb 26 2015, 06:19) Ест...   Feb 28 2015, 14:28
|- - scifi   Цитата(SSerge @ Feb 28 2015, 17:28) Увы, ...   Feb 28 2015, 14:35
|- - SSerge   Цитата(scifi @ Feb 28 2015, 21:35) А отку...   Feb 28 2015, 14:59
- - 1234Alex   Прошу прощения ( видимо за провокацию ). Это ( про...   Feb 28 2015, 15:30
|- - scifi   Цитата(1234Alex @ Feb 28 2015, 18:30) Что...   Feb 28 2015, 15:37
- - 1234Alex   Довольно нудно отрисовывать одну и ту-же мнемосхем...   Feb 28 2015, 15:56
- - scifi   Цитата(1234Alex @ Feb 28 2015, 18:56) Дов...   Feb 28 2015, 19:33
- - 1234Alex   А не подскажете этот кусочек. Где-то я о подобном ...   Feb 28 2015, 19:42
|- - scifi   Цитата(1234Alex @ Feb 28 2015, 22:42) А н...   Feb 28 2015, 20:33
- - AlexandrY   Цитата(1234Alex @ Feb 26 2015, 01:19) Про...   Feb 28 2015, 21:24
- - 1234Alex   А было всё так просто. А теперь JavaScript и JSON....   Feb 28 2015, 21:44
|- - scifi   Цитата(1234Alex @ Mar 1 2015, 00:44) Пока...   Feb 28 2015, 21:49
|- - AlexandrY   Цитата(scifi @ Feb 28 2015, 23:49) JSON н...   Feb 28 2015, 22:16
- - 1234Alex   Может подскажете что лучше почитать по javascript....   Feb 28 2015, 22:06
- - 1234Alex   Не. Насколько я сейчас понимаю ( стадия 0.1 ), jav...   Feb 28 2015, 22:26
|- - khach   Цитата(scifi @ Mar 1 2015, 02:09) Что за ...   Mar 1 2015, 12:46
- - 1234Alex   SSD1963 на этом по-моему. Надо глянуть, подзабыл у...   Feb 28 2015, 22:35
- - aaarrr   Скриншот в браузере можно и масштабировать, чтобы ...   Mar 1 2015, 12:08
- - 1234Alex   2 khach - да, пока задач с высокой динамикой нет. ...   Mar 1 2015, 13:42
- - SSerge   Цитата(1234Alex @ Mar 1 2015, 20:42) 2 Al...   Mar 1 2015, 14:13
- - AlexandrY   Цитата(SSerge @ Mar 1 2015, 16:13) Вот Ва...   Mar 1 2015, 18:34
- - SSerge   Цитата(AlexandrY @ Mar 2 2015, 01:34) Да ...   Mar 1 2015, 20:36


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th June 2025 - 01:49
Рейтинг@Mail.ru


Страница сгенерированна за 0.01404 секунд с 7
ELECTRONIX ©2004-2016