Проект Qt представил (https://blog.qt.io/blog/2019/08/21/announcing-qt-mcus/) редакцию фреймворка для микроконтроллеров и маломощных устройств - Qt for MCUs (https://www.qt.io/qt-for-mcu). Из достоинств проекта отмечается возможность создания графических приложений для микроконтроллеров, используя привычный API и инструменты разработчика, применяемые также для создания полноценных GUI для настольных систем. Интерфейс для микроконтроллеров создаётся с использованием не только C++ API, но и применяя QML c виджетами Qt Quick Controls, переработанными для небольших экранов, обычно применяемых в бытовой электронике, носимых устройствах, промышленном оборудовании и системах умного дома.
Для достижения высокой производительности сценарии QML транслируются в код на C++, а отрисовка осуществляется при помощи отельного графического движка, оптимизированного для создания графических интерфейсов в условиях небольшого объёма оперативной памяти и процессорных ресурсов. Движок разработан с оглядкой на микроконтроллеры ARM Cortex-M и поддерживает ускорители 2D-графики, такие как PxP на чипах NXP i.MX RT, Chrom-Art на чипах STM32 и RGL на чипах Renesas RH850. Для тестирования пока доступна только демонстрационная сборка (https://www.qt.io/qt-for-mcu#qtmcudemo).Дополнительно можно отметить создание (https://www.bitwiseworks.com/) независимыми энтузиастами порта Qt5 для операционной системы OS/2. Порт включает все основные части модуля QtBase и уже пригоден для компиляции и запуска в OS/2 большого числа существующих Qt5-приложений. Из ограничений отмечается отсутствие поддержки OpenGL, IPv6 и Drag&drop, невозможность изменения изображения курсора мыши, недостаточная интеграция с рабочим столом.
URL: https://blog.qt.io/blog/2019/08/21/announcing-qt-mcus/
Новость: https://www.opennet.me/opennews/art.shtml?num=51339
Qt для калькуляторов это круто. А трансляция Qml в C++ должна быть во всех версиях
>>А трансляция Qml в C++ должна быть во всех версияхБудет в Qt 6.
И даже прямо в машинные коды.
>Представлены варианты Qt5 для микроконтроллеров и OS/2
>но и применяя QML c виджетами Qt Quick ControlsЧто за....
А можно ли этот фреймворк для микроконтроллеров использовать и на десктопе? Ну, чтоб бинарник со статической линковкой весил чуток поменьше традиционных 5Мб даже для Hello World'а?
Явно поддержка только ARM, хотя думаю умельцы могут переписать платформо-зависимые компоненты и для x86.
А он только с QtBase сколько весит на десктопе?
> Для достижения высокой производительности сценарии QML транслируются в код на C++, а отрисовка осуществляется при помощи отельного графического движка, оптимизированного для создания графических интерфейсов в условиях небольшого объёма оперативной памяти и процессорных ресурсов.А можно вот это вот на десктопный Линукс, аа?
Десктоп не попадает под "в условиях небольшого объёма оперативной памяти и процессорных ресурсов" :)
Я Qt забросил после выхода Qt5. Слишком жирная и тормозная хрень.
креатор стартует 10 секунд - это пипец. MS VS стартует 4 секунды.
кингофт офис это тоже понял, выкинул половину Qt-а, оставил только соре.
надо же так либу и софт опустить.
Юзеру абсолютно пофиг на то, что разработчик аж шесть секунд в день теряет.
Это пизнание неполно без указания библиотеки, на которую пришлось перейти.
>>>для компиляции и запуска в OS/2Это ещё бывает?
Получается ява скрипт завезли в микро контроллеры?
Espruino
OS/2 это то, что в 90-е похоронили. Зачем оно сегодня?
> OS/2 это то, что в 90-е похоронили. Зачем оно сегодня?Для рекламы новых процессоров знаменитой фирмы Ibm RedHat/
> Ibm RedHat/iHat же. // хм...
IHateYou
Big BlueHat
Оно также, как и десктопная Винда, прибито к архитектуре x86.
Это Вы про PowerPC?
Это я про OS/2
> Оно также, как и десктопная Винда, прибито к архитектуре x86.Винда, вообще говоря, не была прибита к архитектуре x86 и планировалась изначально для трёх, как минимум. И даже, подозреваю, до сих пор есть возможность в разумные сроки и с разумным бюджетом пересобрать её ядро, сервисы и прочий мир под другие архитектуры. Но майкам это ни к чему, на других архитектурах для них нету потребителя.
ЗЫЯ про NT пишу, разумеется.
Я с обычной 2003 Виндой под Итаниум сталкивался (а этот шкаф, конкретно не х86).
> Я с обычной 2003 Виндой под Итаниум сталкивался (а этот шкаф, конкретно
> не х86).Верно, я и позабыл про Итаник, да и не только про него. Значит, как минимум, уже шесть архитектур набирается: x86, DEC Alpha, MIPS, PowerPC, IA-64, ARMv7.
> Винда, вообще говоря, не была прибита к архитектуре x86 и планировалась изначально
> для трёх, как минимум. И даже, подозреваю, до сих пор есть
> возможность в разумные сроки и с разумным бюджетом пересобрать её ядро, сервисыно оно по прежнему будет падать в синий экран при делении на ноль в непривиллегированном юзерспейсе ;-)
(помнити американский крейсер!)> и прочий мир под другие архитектуры. Но майкам это ни к
> чему, на других архитектурах для них нету потребителя.на arm - есть, но они что-то очень странное делают - боятся поссориться с гуглем?
Пересобрать можно. Ну, теоретически. Исходники системной части оффтопика написаны ВНЕЗАПНО на православных Сях, а не на модно-молодёжном хламе. Они у меня есть, на всякий случай проверил: смотрю прямо в святая святых и вижу благодатную сишечку. :) При беглом и поверхностном взгляде ассемблерные вставки и какой-то железо-специфический код в глаза не бросаются. А копирайты в коде какие старые — ты не поверишь: ещё восьмидесятых годов. Приводить цитаты не буду, а то забанят опеннет злые цензоры за нарушение безобразий, верьте на слово. :)И вот что хочу отметить про исходники: какой красивый код у майков, как оформлен и документирован — и какой гнусный и мерзкий у поцтеринга. Небо и земля.
> на arm - есть, но они что-то очень странное делают - боятся
> поссориться с гуглем?Подозреваю, что какие-то части системных потрохов они регулярно собирают не только под две писюковые и АРМ, но и вообще для «перспективных платформ», как делали когда-то Яблоки для своей Десяточки, несмотря на крепкую дружбу с Межделмашем.
Чё ж на Оффтопике таки нельзя настроить нужное или сложно неимоверно, если код такой красивый.Как же эти красавцы сделали такой уродливый язык батничков.
Местами внутри может и красиво, но снаружи уродливо.
> Чё ж на Оффтопике таки нельзя настроить нужное или сложно неимоверно, если
> код такой красивый.Что тебе там настраивать надо в ядре ОС? Совсем уже линуксоиды слабенькие умом пошли.
> Как же эти красавцы сделали такой уродливый язык батничков.Кто тебя заставляет писать что-либо на языке батничков?
> Местами внутри может и красиво, но снаружи уродливо.Просвещайся по истории вопроса:
http://www.os2museum.com/wp/why-does-windows-really-use-back.../
Windows Server - может быть, но я про массовую десктопную Винду.
> Windows Server - может быть, но я про массовую десктопную Винду.Не только Windows Server, но и другие варианты. Вдаваться в детали мне лень, это можно нагуглить.
После уточнения о поддерживаемых архитектурах: x86 (32- и 64-разрядные), DEC Alpha, MIPS, PowerPC, IA-64, ARMv7. Это касается только семейства NT. Поддержки Alpha, MIPS, PowerPC в актуальных версиях нету.
Винду вполне безболезненно под ARM перенесли (Windows RT ещё).
чтоб вы могли беспрепятственно снимать деньги с карточки.. если они у вас конечно есть :)
похоронили ее походу только в мозгу отсталой и необразованной части населения...
с разморозочкой - последний банкомат с этим древним хламом я видел в 2009м в аэропорту мадрида. Угадаешь, откуда я знаю что там был этот древний хлам?Правильно - он перезагрузился, продемонстрировав свои потроха (а попутно сожрал и не отдал карточку каких-то нигров, пытавшихся добыть из него бабок. Тупые нигры - я как увидел ЭТО с уехавшей мимо прекрасного древнего ЭЛТ картинкой - мне и в голову не пришло им воспользоваться. Тем более что нормальный нашелся - рядом, в соседнем проходе.)
давным-давно уже даже в самых древних - XP.
> давным-давно уже даже в самых древних - XP.Ты хочешь сказать, что банкоматы и терминалы меняют _так_ часто?!
>> давным-давно уже даже в самых древних - XP.
> Ты хочешь сказать, что...он плывёт, чуть не захлёбываясь, в г-не, конца-края которому не видно, к зияющей посреди всего этого яаааркой звязде-брульянту Микрософта.
И поёт-поёт-поёт об них двоих. В кажном камменте.
Как ты не понял же??
>> давным-давно уже даже в самых древних - XP.
> Ты хочешь сказать, что банкоматы и терминалы меняют _так_ часто?!Износ, вандализм, погодные явления, новые безопасники над душой — причин масса.
А что до терминалов… Вот у ЦППК, дочки РЖД, в третьем поколении таких автоматов ещё недавно был POSready 2009. И ввиду специфики работы с бюджетом они с удовольствием поменяют их целиком на что-нибудь ещё.
Банки добавляют новые фичи. Например у Сбера сейчас практически везде сенсорсное управление и интеграция с порталом интернет-банка - соотвественно старые машины для внедерния этого хозяйтсва были заменены. Плюс еще всякие фичи для противодействия взломщикам и мошенникам добавляются.
А ещё сберовские терминалы по вечерам невозможно застать работающими: обновлятся-с.
> Банки добавляют новые фичи. Например у Сбера сейчас практически везде сенсорсное управление
> и интеграция с порталом интернет-банка - соотвественно старые машины для внедерния
> этого хозяйтсва были заменены. Плюс еще всякие фичи для противодействия взломщикам
> и мошенникам добавляются.Сенсорное — это которое неустойчиво к вандализму и ещё его надо часто чинить^W менять задорого? Отличный выбор! Наука эргономика одобряет и уходит к тем, кто ещё не в белом.
> Сенсорное — это которое неустойчиво к вандализму и ещё его надо часто чинить^W менятьк вандализму оно устойчиво ровно настолько, насколько "устойчиво" каленое стекло монитора - а оно одинаковое что у сенсорных панелей, что у несенсорных. Это, если что, по опыту человека, настраивавшего в 2005м первые платежные терминалы - которые обычно и стояли в менее надежных местах чем банкоматы, и публика вокруг них крутилась менее белая и пушистая. Вот пробитые стекла - видел. А отдельно сенсоров - нет.
А вот у твоего любимого гуана с осьдва была обычная бьющаяся ЭЛТ.
> задорого? Отличный выбор! Наука эргономика одобряет и уходит к тем, кто
обожает тыкать в вандалоустойчивые и поэтому неудобонажимаемые и вечно-ломающиеся кнопки по бокам старинных дисплеев (иногда вишенкой на тортике - не попадающие в то, что дизайнер там надизайнил - у него-то был обычный монитор)
поправил, не благодари.
А ты в курсе, что часть человечества не умеет и никогда не научится пользоваться приборами без обратной связи? Такими уродились, школа ничем не поможет.А ты знаешь, почему на самом деле повсеместно заменяют чугуниевые кнопки на сенсорные экраны? И что по этому поводу думают операторы различной техники, которой внезапнос стало невозможно пользоваться, не глядя всё время в экран?
> А ты в курсе, что часть человечества не умеет и никогда не научится пользоваться приборами без
> обратной связи? Такими уродились, школа ничем не поможет.мне кажется, этим людям лучше обратиться вооон туда, в окошко кассы.
Потому что у них еще много чего не получится.С обратной связью у банкоматных кнопочек тоже все плохо - то есть они нажимаются, да, но вот понял ли это нажатие банкомат - не всегда очевидно.
К тому же кнопочки по бокам совершенно контринтуитивны - не сразу вообще понимаешь, что это не украшение.
>> А ты в курсе, что часть человечества не умеет и никогда не научится пользоваться приборами без
>> обратной связи? Такими уродились, школа ничем не поможет.
> мне кажется, этим людям лучше обратиться вооон туда, в окошко кассы.
> Потому что у них еще много чего не получится.А как же ко-ко-CoC и диверсия^W диверсити?
> С обратной связью у банкоматных кнопочек тоже все плохо - то есть
> они нажимаются, да, но вот понял ли это нажатие банкомат -
> не всегда очевидно.
> К тому же кнопочки по бокам совершенно контринтуитивны - не сразу вообще
> понимаешь, что это не украшение.Других проектировщиков у меня для вас нету, к сожалению. Скоро и таких не останется, только аутсорс в Бангладеш.
> А как же ко-ко-CoC и диверсия^W диверсити?а ты думал, кто в кассе-то сидит? Вот такой же альтернативно-одаренный.
Мои прошлонедельные страдания с ВТБ и его кодогенератором - пером не описать.
(а на сайтах за это банют)> Других проектировщиков у меня для вас нету, к сожалению.
этим, с кнопочками - лет по 15 уже минимум. Те проектировщики уже либо на пенсии давно, либо в эффективные подались.
Хз, в Греции видел достаточно совремееные NCR и Diebold, позволяют вносить наличку на карту и снимать деньги через contactless. Банкомат с кнопками. Где ты видел банкомат с contactless 15 лет назад?У нас один банк повсеместно заменяет старые NCR на новые, у них тоже есть contactless, но экран уже сенсорный. При этом гнездо для наушников (для незрячих) есть, как и на старых банкоматах того же банка (обычно его ломали вандалы, пихая туда всякий мусор), только вот толку от гнезда если тактильных кнопок нет. Разве что реализовали навигацию в меню через pin keypad.
> бьющаяся ЭЛТА ты сам хоть раз пробовал разбить ЭЛТ? Видимо нет. Это как бы нифига не просто. Оно после падения с девятого этажа на бетон не всегда колется, а уж кувалдой или кирпичом его можно долбить до рассвета или приезда патруля - смотря что случится раньше.
банкоматный - нет, но не думаю что там какие-то чудеса (учитывая, что выпущено ЭТО было наверняка еще в 90е)
Обычные от чб телевизоров, когда-то имевшиеся на любой помойке - пробовал, вполне себе бьются.P.S. и да, объясните кто-нибудь этим ди6илам, что задняя крышка блока с сенсорной панелью - бронированная, ее пули не пробивают. Только зря панель портят.
> Обычные от чб телевизоров, когда-то имевшиеся на любой помойкеНу так это совковое г-но.
Нормальный кинескоп действительно не так-то просто разбить.
ну ты правда думаешь что в том древнючем хламе с осьпополамой стояло не такое же точно несовковое г-но?Или даже худшее - поскольку телевизоры все же делали для людей, а ЭТО 10" нечто - я не знаю, для кого, но не люди они точно.
вряд ли его можно разбить (совковым) кирпичом, скорее кирпич сломаешь, ну так современную панель тоже не очень получится.
Сбер собирается практически все банкоматы заменить на ресайклеры (те что принимают и выдают одни и те же деньги), а это означает ПОЛНУЮ замену ВСЕГО парка. Произойдет не быстро, но все старые банкматы они уберут.
нет игр - в помойку такую ОСь)))
Наконец-то забили на десктоп и делом занялись.
Ну наконец свежатинка для OS/2.
Qwidget не портировали?
На подходе очередная порция софта для управления лампочками и переключения музычки
Для управления переключением музыки в лампочках.
currently available for the followig boards:
STM32F769i-DISCO
STM32F7508-DK
I.MX RT1050-EVKB
Так что нищим владельцам блюпилов и всего слабее F7 просьба не беспокоиться.
скоро SoC Vortex86MX назовут микроконтроллером...
Начиная со слова "Renesas" как бы понятно что все это вообще про индустрию, а не про энтузиастов.
> фреймворка для микроконтроллеров и маломощных устройствГде ОС зачастую нету и для чего пишут даже не на сишечке, а сразу на ассемблере? Гигантский прорыв прогресса развития инноваций.
Микроконтроллеры - вообще широкое понятие. Вот уж я сомневаюсь что под арм на ассемблере кто-то пишет. Если уж кто-то до такого докатился - можно смело железку попроще и подешевле взять
> Микроконтроллеры - вообще широкое понятие. Вот уж я сомневаюсь что под арм
> на ассемблере кто-то пишет. Если уж кто-то до такого докатился -
> можно смело железку попроще и подешевле взятьhttps://www.google.com/search?q=arm+assembly
About 280,000,000 results (0.31 seconds)
И на самом верху выдачи — документация от ARM.
Спасибо что спас деревню. Я не имел ввиду, что это невозможно, а то что это непрактично в случае "микроконтроллеров"
Под ARM на ассемблере писать это надо вообще героическим человеком быть.
Мне кажется, вы популярные микроконтроллеры в последний раз лет 15 назад видели.
> Мне кажется, вы популярные микроконтроллеры в последний раз лет 15 назад видели.Вот и наступило тёмное время, когда «программисты» гордятся (они этим гордятся, Карл!!!) отсутствием знания ассемблера для микроконтроллера.
знать и писать проекты - это как бы 2 большие разницы.
Максимум в паре критичных мест ассемблерные вставки. Ну и интринсики.
А потом боинги падают и поезда сталкиваются. Известное дело: ляп-ляп-ляп на жлобоскрипте и пихтоне — и в продакшын.
> А потом боинги падают и поезда сталкиваются. Известное дело: ляп-ляп-ляп на жлобоскрипте
> и пихтоне — и в продакшын.Жабий-скрипт не нужен, ляпать и на си эффективно можно: с гонками, размашистым ветвлением, беспонтрольной рекурсией и тонной глобальных переменных. А боинги — слишком штучно, шансы кого-нибудь убить можно увеличить внедрением trottle-by-wire и прочего крузис-контроля.
Впрочем, вот, тойота уже давно показала мастер-класс с жертвами: https://users.ece.cmu.edu/~koopman/pubs/koopman14_toyota_ua_...
> наступило тёмное время, когда «программисты» гордятся
> отсутствием знания ассемблераА что это вы, собрались под qt на ассемблере писáть?
Успехов вам в этом нелёгком ремесле!
Ты когда последний раз видел микроконтроллеры Даже на PICах уже давно в тренде реалтаймовая операционка.
Ты не путай PIC с PIC32.
> Ты не путай PIC с PIC32.Путает тот, кто думает что ОС это обязательно гигабайты с GUI браузаером и мышкой.
А я не путаю. Есть сборки для PIC16.
Вот PIC16 все-таки лучше на ассемблере, Си для него всегда был сбоку натянут.
Но наличие RTOS никак ассемблер и не отрицает.
Только сегодня правил код на ASMе для PIC16F1507 - программа на Си с требуемым функционалом в него не влезет, и вообще на камне 128 байт ОЗУ!
Какие операционки реального времени могут заработать на этом чудесном кристалле?
> Только сегодня правил код на ASMе для PIC16F1507 - программа на Си
> с требуемым функционалом в него не влезет, и вообще на камне
> 128 байт ОЗУ!
> Какие операционки реального времени могут заработать на этом чудесном кристалле?Дело даже не в операционках, а в том, что процессору в любому случае жевать машинные команды, а не простыни на жлобоскрипте или пихтоне, из которых получается одна полезная машинная команда на мегабайт говнокода или бинарника. Но обезьянам этого, видимо, не понять.
Мне кажется что Вы не совсем умеете писать на си плюс асм для микроскопических ресурсов. Хороший компилятор си выдает компактный машинный код. Куча накладных расходов в итоговом машинном коде - это стартовый код на все случаи жизни для использования функций стандартной библиотеки си. Хотите микроскопическую программу на си плюс асм - берете и пишете свой стартовый код (на асме, только то что реально нужно Вам) и пишете на асме свою реализацию функций. А про стандартную библиотеку си забываете. Результат - программа на таком си будет лишь немного больше (в пзу) чем на чистом асме, зато писать будет значительно удобнее.
Было бы чем гордиться - если программа на С не лезет, значит, кто-то на С писать не умеет, или железо неправильно выбрал.
Жду новости "Представлен порт KDE Plasma 5 для микроконтроллеров" :)
> STM32F769i-DISCO
> STM32F7508-DKДа это уже почти SoC-и :(
На каком-то из STM32F7 даже Linux запускали несколько лет назад.
После того как на 8ми-битной аврке без мму запустили убунту в эмуляторе я уже ничему не удивляюсь.
вот бы на зилог80 запустили убунту
>отдельного графического движка, оптимизированного для создания графических интерфейсов в условиях небольшого объёма оперативной памяти и процессорных ресурсовТак значит это возможно, а мне тут в уши льют что для GNOME необходим i7 4Gb оперативки и AMD 550
>> создания графических интерфейсов
> Так значит это возможно, а мне тут в уши льют что дляэто - вот процитированное - возможно.
> GNOME необходим i7 4Gb оперативки и AMD 550
а тут все правильно - потому что это не "графический интерфейс", а дурацкая парадигма "десктопа" да еще и под лозунгом "хотим как в винде, только НАХАЛЯВУ!!!!"
на г-не оно будет работать как винда - 3.1
А вы такое не хотите, даже нахаляву.
Ну где GNOME, а где интерфейсы, да ещё и оптимизированные? Эти понятия кроме вашего предложения и не пересекаются нигде...
Даёшь мегабыдлокод в микроконтроллерах! А то иш имбеддеры моду взяли писать софт на чистых сях, да на асме. В каждую атмегу по тяжеленному фреймворка. Не влезает в память - приделайте память по spi-интерфейсу и залейте фреймворк туда. Тормоза? Это норма, когда приложения, летавшие на хр и третьем пне тормозят на kabylake после многочисленных обновлений. Непонятно что обновляют, но железо нужно покупать новое. А встроенная техника чем хуже?
Ох лол. У эмбеддеров такая своя атмосфера, что кутями эмбеддед-говнокод не испортить.
Остынь. Я эксперементировал с использованием без ограничений возможностей C++ на Arduino. Так вот, использование наследования, АБК, виртуальных функций очень мало увеличивало занятое ОЗУ Ардуинки. Сам был очень удивлён. Вот так и верь сказкам из Инета.
А как же та "неимоверная" скорость QML, которую улучшают и улучшают до скорости света с каждым релизом?
И тут на тебе - c QML на С++....
То сравнивают с QtWidgets. А QML -> C++ должно быть ещё шустрее.