-
- Когда профессионалы специализируются на разработке аппаратуры, а софт для ПК вторичен это очень даже актуально. Еще бывает важно то, что на Qt есть для Linux. Если приложить некоторые усилия, можно получить виндовую и линуксовую версию своей программы из одних и тех-же исходников. - AlexG(26.03.2020 01:22)
- Все же, для мультиплатформенности лучше подходит JS + HTML. Особенно, загружаемые в броузер прямо из устройства. - Cкpипaч(26.03.2020 10:01)
- Как решаете задачу попадания JS + HTML из устройства в браузер? - AlexBi(26.03.2020 11:01)
- Подключился пользователь на 80 порт, прислал запрос GET -получил. - Cкpипaч(26.03.2020 13:45)
- Т.е. устройство должно быть в сети, и браузер в сети, браузер должен иметь возможность общаться с устройством (преодолеть сети/подсети, фаерволы, маршруты и т.п.), браузер должен как-то узнать по какому адресу искать устройство. Все это должно не вступить в конфликты со всякими другими устройствами в сети. У Вас такой алгоритм, или можно проще? - AlexBi(26.03.2020 15:45)
- Большая часть перечисленного актуальна в любом случае. Что дискетка на компьютер, что выгрузка из устройства. Для остального тоже можно выкрутится. Cкpипaч(211 знак., 26.03.2020 23:57)
- В моих устройствах нет экрана. А связь с ПК есть. И связь с ПК под винхр-Вин10 + линукс. Под линукс,правда, нужен вайн. symbions(211 знак., 27.03.2020 00:49)
- У меня список клиентов радикально шире. Андроид, IOS, винда, линукс. Cкpипaч(305 знак., 27.03.2020 12:30)
- О, отладочный порт - шикарная роскошь для многих моих приборов :) symbions(210 знак., 28.03.2020 01:53)
- Как вариант, программа может быть загружена с вашего корпоративного сайта. Возможности поиска приборов в локальной сети сильно зависят от исполняющей системы (ОС+броузер+маршрутизатор) клиента, но пару идей таки есть. Cкpипaч(77 знак., 28.03.2020 13:22)
- "Впрочем, он наверно сдохнет. Но идея хороша!" :) - LightElf(28.03.2020 02:11)
- О, отладочный порт - шикарная роскошь для многих моих приборов :) symbions(210 знак., 28.03.2020 01:53)
- У меня список клиентов радикально шире. Андроид, IOS, винда, линукс. Cкpипaч(305 знак., 27.03.2020 12:30)
- В моих устройствах нет экрана. А связь с ПК есть. И связь с ПК под винхр-Вин10 + линукс. Под линукс,правда, нужен вайн. symbions(211 знак., 27.03.2020 00:49)
- Большая часть перечисленного актуальна в любом случае. Что дискетка на компьютер, что выгрузка из устройства. Для остального тоже можно выкрутится. Cкpипaч(211 знак., 26.03.2020 23:57)
- Можно еще PPP. Или SLIP на PIC12 ;) - Гyдвин(26.03.2020 13:48)
- Single line IP (SLIP) НЕ НАДО! Была необходимость конфигурировать железки по SLIPу. Так в современных Виндосах SLIP выпилен "за ненадобностью". И включить было сложно. Не помню, может, закончилось тем, что нашли старый компьютер с WinXP. Хотя сам протокол не плох и я бы его использовал. Но "из коробки" он не работает. Даже в линуксе по-умолчанию не установлен. - Nikolay_Po(26.03.2020 16:01)
- А смысл? 10$ за Малинку жалко? - Cкpипaч(26.03.2020 14:18)
- За Малинку хотят ближе к 100$ Немного жалко :( - AlexBi(26.03.2020 15:47)
- По ссылке 10$. К нему SD-карточка еще - 4$ Cкpипaч(50 знак., 27.03.2020 18:20, ссылка)
- Да я для прикола :) Тем не менее это работает... - Гyдвин(26.03.2020 14:36)
- За Малинку хотят ближе к 100$ Немного жалко :( - AlexBi(26.03.2020 15:47)
- Раз fk0 самоизолировался, хоть ты расскажи, как уарт с браузером без малинки сопрячь. - Andreas(26.03.2020 13:53)
- А тут даже рассказывать не надо. Самое простое - берешь пример из поствки Keil для LPC214* "Http_demo", подключаешься к LPC нему как к PPP серверу посредством COM порта и вуяля. Смотри, как эта кухня работает... Для SLEEP все проще - исключается PPP стек. Гулял лет 15 назад пример реализации для PIC12 на ASM... - Гyдвин(26.03.2020 14:32)
- Тогда нужен браузер на устройстве с СОМ портом, с возможностью организовать PPP/SLIP на этом порте. Сейчас такое редкость. Наверное нет смысла такой вариант рассматривать. - AlexBi(26.03.2020 15:51)
- На компе это настраивается штатно. На ведроиде тоже вполне по силам (3G "свистки" так и подлючаются - посредством PPP и COM). Так что не редкость. Но конечно же сейчас проще заюзать тот же WiFi и какой-нить ESPxxxx за 2$. - Гyдвин(26.03.2020 16:19)
- Тема начиналась с удобной кроссплатформенной настройки параметров девайса по уарт/усб. Ставить для этого есп некоторый перебор, да еще его тоже настраивать надо. Пока наиболее удобное для юзверя, что я делал RNDIS+DHCPserver+DNS и в браузере просто набирается что-то типа mydevice.myy. Но это жирно по затратам и требует усб. Для уарта PPP прозвучало, но надо копать. - Andreas(26.03.2020 16:42)
- А можно поинтересоваться: насколько именно USB-RNDIS-... и т.д жирные по затратам? il-2(630 знак., 26.03.2020 17:58)
- Да, именно так. По затратам около 40к флеша и 20 ОЗУ на М3, но это для странной оси и написано не мной. Andreas(307 знак., 26.03.2020 18:09, ссылка)
- Спасибо. Как-то я более оптимистично на это смотрел... Получается, что в 48-ногий STM32F103C8 это если и впихнется, то останется место только на что-то простенькое. - il-2(26.03.2020 18:19)
- STM32F103C8 я пробовал- занимало чуть больше 50к вместе с осью, но своеобразной. Голая ось около 20к занимала. - Andreas(26.03.2020 18:27)
- А сколько ОЗУ эта "своеобразная" ОС отъедала? il-2(87 знак., 26.03.2020 18:41)
- С озу приврал наверно. Тестовый проект с несложной одной вебстраницей около 53к флеша занимал и около 5к ОЗУ оставалось свободными. Голая оська тоже около 5к озу хотела. Но это было давно и приблизительно. Дмаю для рабочего проекта 20к ОЗУ с учетом оси, которая все равно нужна и других задач будет маловато. В рабочем проекте было 32к ОЗУ и хватило впритык, стеки задач я оптимизировал. - Andreas(26.03.2020 18:52)
- А сколько ОЗУ эта "своеобразная" ОС отъедала? il-2(87 знак., 26.03.2020 18:41)
- STM32F103C8 я пробовал- занимало чуть больше 50к вместе с осью, но своеобразной. Голая ось около 20к занимала. - Andreas(26.03.2020 18:27)
- Спасибо. Как-то я более оптимистично на это смотрел... Получается, что в 48-ногий STM32F103C8 это если и впихнется, то останется место только на что-то простенькое. - il-2(26.03.2020 18:19)
- Да, именно так. По затратам около 40к флеша и 20 ОЗУ на М3, но это для странной оси и написано не мной. Andreas(307 знак., 26.03.2020 18:09, ссылка)
- Повесить на уарт ESPxx в режиме точки доступа - вполне богатая затея. Подошел к девайсу со смартфоном, приконнектился к точке - и рули через вебмордие. - LightElf(26.03.2020 17:15)
- Именно. - Гyдвин(26.03.2020 17:21)
- Если пароль один - стремно, что рядом проходящий снесет настройки. Если разные - как ими управлять? Хотя может иногда и вариант. - Andreas(26.03.2020 17:19)
- Гм... Вставлять ESP в девайс нет необходимости. Его можно подключать к uart девайса на время настройки, как и желал топикстартер. Этакий вспомогательный "свисточек" с смартфону с браузером для удобства сопряжения. - Гyдвин(26.03.2020 17:25)
- Тады есть смысел сделать переходник USB (RNDIS) в UART на однокристаллке. И навернуть внутре оной однокристаллки вебмордие с блекджеком и жаваскриптами. Ну, или, USB MSD. Записал настройки в файлег в любом блокноте - и алга. - LightElf(26.03.2020 18:25)
- Ага. Потом наебстись переходником RNDIS, с подбором смартфона с usb хост и поддерживающего rndis и пр.пр. WiFi и браузер гарантированно имеется в любом смарте. От самого навороченного яблокофона до самого затрапезного ведроида. Для ESP есть туева хуча софта с помощью которого можно быстренько слепить требуемое. Начиная с ардуин с питонами, заканчивая родным SDK. А так да - сам ESP не пользую, хотя и развел футпринты в девайсах без встроенного ethernet. В них как раз usb хост для флэхи, с которой и Гyдвин(20 знак., 26.03.2020 18:52)
- Ну или не RNDIS, а какой USB-COM. Шоб поделие выглядело как 3G свисток и, соответственно, работало как свисток. - LightElf(27.03.2020 13:35)
- Для телефона wifi наверно оптимален, но для компа не пойдет. - Andreas(26.03.2020 18:55)
- Для компа все возвращается и изначальному - ДельфЯм ;) Сотня строк кода без лишних извратов :) - Гyдвин(26.03.2020 18:59)
- Ага. Потом наебстись переходником RNDIS, с подбором смартфона с usb хост и поддерживающего rndis и пр.пр. WiFi и браузер гарантированно имеется в любом смарте. От самого навороченного яблокофона до самого затрапезного ведроида. Для ESP есть туева хуча софта с помощью которого можно быстренько слепить требуемое. Начиная с ардуин с питонами, заканчивая родным SDK. А так да - сам ESP не пользую, хотя и развел футпринты в девайсах без встроенного ethernet. В них как раз usb хост для флэхи, с которой и Гyдвин(20 знак., 26.03.2020 18:52)
- Тады есть смысел сделать переходник USB (RNDIS) в UART на однокристаллке. И навернуть внутре оной однокристаллки вебмордие с блекджеком и жаваскриптами. Ну, или, USB MSD. Записал настройки в файлег в любом блокноте - и алга. - LightElf(26.03.2020 18:25)
- Гм... Вставлять ESP в девайс нет необходимости. Его можно подключать к uart девайса на время настройки, как и желал топикстартер. Этакий вспомогательный "свисточек" с смартфону с браузером для удобства сопряжения. - Гyдвин(26.03.2020 17:25)
- А можно поинтересоваться: насколько именно USB-RNDIS-... и т.д жирные по затратам? il-2(630 знак., 26.03.2020 17:58)
- Тема начиналась с удобной кроссплатформенной настройки параметров девайса по уарт/усб. Ставить для этого есп некоторый перебор, да еще его тоже настраивать надо. Пока наиболее удобное для юзверя, что я делал RNDIS+DHCPserver+DNS и в браузере просто набирается что-то типа mydevice.myy. Но это жирно по затратам и требует усб. Для уарта PPP прозвучало, но надо копать. - Andreas(26.03.2020 16:42)
- На компе это настраивается штатно. На ведроиде тоже вполне по силам (3G "свистки" так и подлючаются - посредством PPP и COM). Так что не редкость. Но конечно же сейчас проще заюзать тот же WiFi и какой-нить ESPxxxx за 2$. - Гyдвин(26.03.2020 16:19)
- Тогда нужен браузер на устройстве с СОМ портом, с возможностью организовать PPP/SLIP на этом порте. Сейчас такое редкость. Наверное нет смысла такой вариант рассматривать. - AlexBi(26.03.2020 15:51)
- А тут даже рассказывать не надо. Самое простое - берешь пример из поствки Keil для LPC214* "Http_demo", подключаешься к LPC нему как к PPP серверу посредством COM порта и вуяля. Смотри, как эта кухня работает... Для SLEEP все проще - исключается PPP стек. Гулял лет 15 назад пример реализации для PIC12 на ASM... - Гyдвин(26.03.2020 14:32)
- Т.е. устройство должно быть в сети, и браузер в сети, браузер должен иметь возможность общаться с устройством (преодолеть сети/подсети, фаерволы, маршруты и т.п.), браузер должен как-то узнать по какому адресу искать устройство. Все это должно не вступить в конфликты со всякими другими устройствами в сети. У Вас такой алгоритм, или можно проще? - AlexBi(26.03.2020 15:45)
- Подключился пользователь на 80 порт, прислал запрос GET -получил. - Cкpипaч(26.03.2020 13:45)
- Как решаете задачу попадания JS + HTML из устройства в браузер? - AlexBi(26.03.2020 11:01)
- Так C# есть и под Linux - MonoDevelop - User_(26.03.2020 09:55)
- Все же, для мультиплатформенности лучше подходит JS + HTML. Особенно, загружаемые в броузер прямо из устройства. - Cкpипaч(26.03.2020 10:01)
- Qt хорош QtQuick'ом, который крутится на opengl es видяхах инфотеймент систем. Там винды как правило и рядом нет (ибо зачем?). Другой вопрос, что они курвятся семимильными шагами, делая упор на коммерческую версию кутей - lloyd(25.03.2020 21:30)
- Так сейчас Visual C# сам, как билдер стал. Куча готовых компонентов, которые кидаются на форму, у них выбираются свойства и пишется обработчик событий, которые эти компоненты могут получать. Многое делается кликанием мышки и автогенератором кода. Создание потоков и их управление вынесено на "верхний уровень", ничего такого не было раньше при работе в старом Visual C++ под MFC. У меня один знакомый цвет кнопки на зеленый в билдере пытался поменять, так целая проблема с какими-то костылями и решениями, User_(100 знак., 25.03.2020 17:16)
- Где посмотреть кучу готовых компонентов для C#, и чтоб задаром? Несколько лет назад с компонентами было очень грустно, только стандартные виндовые, с очень мелкими вариациями. Банальный вертикальный прогресбар был проблемой. - AlexBi(25.03.2020 17:53)
- так горизонтальный есть прогресбар, а из него легко делается вертикальный User_(130 знак., 25.03.2020 19:08, ссылка, ссылка)
- Только вертикальный оказывается не сплошным, а квадратиками, и в сплошной переделываться не хочет. - AlexBi(25.03.2020 19:23)
- а такие подойдут - User_(25.03.2020 20:17, ссылка)
- какой ужас ))) Spectrum какойто - Aleksey_75(25.03.2020 20:34)
- А то! Некрософтовое убогое поделие сродни ведроинтерфейсу. Сравни с дельфийной VCL + старые "православные" контролы от того же некрософт... Интерфейс W95..XP -> W10 из той оперы. Хиреют'c ;) - Гyдвин(25.03.2020 20:48)
- в cvi прогрессбары очень нарядные, с кучей настроек - Aleksey_75(25.03.2020 20:56)
- сравнил делфи прогрессбар и мелкософт по картинкам в гугле - отличий не замечено :) User_(33 знак., 25.03.2020 20:51, ссылка)
- вам не угодишь :) - User_(25.03.2020 20:40)
- А то! Некрософтовое убогое поделие сродни ведроинтерфейсу. Сравни с дельфийной VCL + старые "православные" контролы от того же некрософт... Интерфейс W95..XP -> W10 из той оперы. Хиреют'c ;) - Гyдвин(25.03.2020 20:48)
- какой ужас ))) Spectrum какойто - Aleksey_75(25.03.2020 20:34)
- а такие подойдут - User_(25.03.2020 20:17, ссылка)
- Только вертикальный оказывается не сплошным, а квадратиками, и в сплошной переделываться не хочет. - AlexBi(25.03.2020 19:23)
- так горизонтальный есть прогресбар, а из него легко делается вертикальный User_(130 знак., 25.03.2020 19:08, ссылка, ссылка)
- Где посмотреть кучу готовых компонентов для C#, и чтоб задаром? Несколько лет назад с компонентами было очень грустно, только стандартные виндовые, с очень мелкими вариациями. Банальный вертикальный прогресбар был проблемой. - AlexBi(25.03.2020 17:53)
- Когда профессионалы специализируются на разработке аппаратуры, а софт для ПК вторичен это очень даже актуально. Еще бывает важно то, что на Qt есть для Linux. Если приложить некоторые усилия, можно получить виндовую и линуксовую версию своей программы из одних и тех-же исходников. - AlexG(26.03.2020 01:22)