Доступен (https://github.com/cesanta/mongoose-os/releases/tag/2.13.0) релиз проекта Mongoose OS 2.13.0 (https://mongoose-os.com/), предлагающего фреймворк для разработки прошивок для устройств интернета вещей (IoT), реализованных на базе микроконтроллеров ESP32, ESP8266, CC3220, CC3200 и STM32F4. Имеются встроенная поддержка интеграции с платформами AWS IoT, Google IoT Core, Microsoft Azure, Samsung Artik, Adafruit IO, а также с любыми MQTT-серверами. Код проекта распространяется (https://github.com/cesanta/mongoose-os) под лицензией Apache 2.0.
Из особенностей проекта отмечаются:- Движок mJS (https://github.com/cesanta/mjs), предназначенный для разработки приложений на JavaScript (JavaScript позиционируется для быстрого создания прототипов, а для окончательных приложений предлагается использовать языки C/C++);
- Cистема OTA-обновлений с поддержкой отката обновления в случае сбоя;
- Средства удалённого управления устройством;
- Встроенная поддержка шифрования данных на Flash-накопителе;
- Поставка варианта библиотеки mbedTLS, оптимизированного для задействования возможностей крипточипов и минимального потребления памяти;
- Поддержка микроконтроллеров CC3220, CC3200, ESP32, ESP8266, STM32F4;
- Использование штатного инструментария ESP32-DevKitC для AWS IoT и ESP32 Kit для Google IoT Core;
- Интегрированная поддержка AWS IoT, Google IoT Core, Microsoft Azure, Samsung Artik и Adafruit IO;
В новом выпуске добавлена начальная поддержка одночиповых систем
Redpine Signals RS14100 (http://www.redpinesignals.com/Products/Wireless_Secure_MCU/M...), охватывающая использование UART,
GPIO, ФС, OTA, I2C (bitbang) и WiFi в режиме клиента (пока не поддерживаются WiFi в режиме точки доступа, Bluetooth и Zigbee). В утилиту mos добавлена (https://github.com/cesanta/mos-tool/commit/d896418) команда atca-gen-cert для генерации сертификатов и ключей ATCA, а также опция "--cdef VAR=value". Добавлен драйвер для датчиков температуры STLM75. Расширена поддержка SoC ESP*. Обновлены версии компонентов:
mbedTLS 2.16, ESP-IDF 3.2, FreeRTOS 10.2.0, LwIP 2.1.2.
URL: https://github.com/cesanta/mongoose-os/releases/tag/2.13.0
Новость: https://www.opennet.dev/opennews/art.shtml?num=50591
IoT как отдельное явление, конечно, не нужен, но домашние поделки на дешевых SoC рулят, безусловно.
Что значит не нужно? Еще как нужно. Это подразумевает все умные истройства. И это новый тренд. рынок ростет на 40% в год. От IoT исходит запах больших деньжищ.
Помните тренд со смартфонами? Вот точно такой же тренд с IoT, в россии его некоторым может быть не видно потому что экономическая ситуация не та. Но в других странх все впрорядке. РФ это вызженная земля для IT, что конечно очень печально.
Что толку чайнику от "ума"? Wi-Fi там есть, а воду наливать кому? Даже тестировать не стал это дело.И да, я помню "тренд" со смартфонами еще с тех пор, когда их и в плане не было. Собственноручно разбил на глазах изумлённой публики по две штуки ч/б и цветных противоударных Нокии. И видел ОЧЕРЕДИ за ними. А Вы заработали хоть копейку с ентого вашего запаха и роста рынка, или забесплатно кидаетесь?
Не надо путать тренд со смартами и кпк. Ну а по остальным тезисам у вас похоже деменция началась как и у комментатора мечтающего избавиться от сматфона.
> Не надо путать тренд со смартами и кпк.Не надо путать инициатора "путанья трендов" со мной.
> Ну а по остальным
> тезисам у вас похоже деменцияИ проецировать на меня тоже не надо.
у меня IoT не вызывает ничего кроме нервного тика
но пожалуй в очередной раз хомяки схаваюта я лично бы и от смарта избавился, если бы это было возможно
а еще пароварку "выкинул" с блютузом (подарок)
пипл хавает наверное потому что не понимает что это,
как работает, и не видят этого китайского дырявого говна ежедневно
Шутишь? Сейчас каждая стиралка уже с вафлей продается. Пусть развиваются. Конечно нужно.
> JavaScript позиционируется для быстрого создания прототипов, а для окончательных приложений предлагается использовать языки C/C++Что-то мне подсказывает, что на рынок пойдут поделки на JS, потому что за спиной разраба стоит с кнутом наготове эффективный менеджер, которому надо быстро-быстро выйти на "рынок, растущий на 40% в год". Хоть с каким фекалием, но выйти прямощяс.
> потому что за спиной разраба стоит с кнутом наготове эффективный менеджер, которому надо быстро-быстро выйти на "рынок, растущий на 40% в год"Мне кажется, что ты недооцениваешь разрабов: они в большинстве своём не хуже менагеров понимают, что быстро-быстро выйти с фекалием может быть гораздо выгоднее, чем десять лет вдумчиво разрабатывать и выйти с конфеткой через десять лет после того, как хайп закончился.
Предлагаю разжечь холиsearch на тему:
FreeRTOS vs OpenRTOS vs SafeRTOS vs Mongoose vs Chibios vs СамописRTOS
Хотя бы по таким критериями:
- Менее 4МБ ОЗУ, где линуксу будет слишком трудно.
- XIP
- Возможность работы с MMU, по умолчанию, конечно же нет.
- Поддерживаемые архитектуры.
- Поддерживаемая периферия.
- HAL, например присутствующий в Chibios.
- Утечки памяти.
- CPU hogs.
Я когда то крутил почтовик с проксей на 90MHz и 8Мб под линуксом. 90 рыл было в конторе....
И вообще, 2.4 ведру хватит 2МБ ОЗУ и 512КБ ПЗУ, чтобы склейку из ведра и инитрамдиска стартонуть. Но 4-е - растолстело сильно.
Так, тов. бубунтёнок, собирайте ядро сами. Опции ядра только вам нужные, всё, что возможно - модулями.
PS Да, про Meltdown и Spectre во времена 2.4 ещё не знали. Теперь знают, а патчей нет ;)
> Так, тов. бубунтёнок, собирайте ядро сами.Ну да... Чтобы сэкономить место, отключаем поддержку модулей. Компилим всё нужное статически...
> Так, тов. бубунтёнок, собирайте ядро сами. Опции ядра только вам нужные, всё,
> что возможно - модулями.При условии, что модули нужны (то есть загружабтся) они наоборот дадут прирост суммарно занимаемого ОЗУ по сравнению со статическим связыванием.
Выбираю ChibiOS. Во-первых потому, что под GPLv3.
- Я тоже об этом подумал, когда фриртос с 10-й версии перешли на пермиссив. Чибиос больше похожа на целостное решение, поставляется в виде одного файла, имеет HAL. IDE на эклипсе есть. Нет посикс-эмулятора. Заточена в основном под ARM Cortex.- FreeRTOS - более портабельна, поддерживает больше платформ(даже ч86 и посикс-эмулятор), мало ест, даже на 8-и битных атмегах работает. По своим возможностям сильно перекрывает Femtoos. Ещё во фриртоси диагностика хорошая, например - HighMemWatermark для конкретного процесса можно получить. Есть какая-то оболочка, но свою написать проще оказалось.
BuguRTOS забыл.
"приложений на JavaScript" - ыыы, порвало в клочья. УЫЫЫХАХАХА!
Не спеши рваться по микропитону и микрожс. Во первых, что то, что другое - являются усечёнными подмножествами, несовместимыми с настоящими языками на уровне переносимости кода. Кстати, микропитон можешь попробовать, указав linux target при сборке и просто запустив готовый эльф.
Во вторых, на микроконтроллере выделить от 400КБ памяти только под интерпретатор нового, т.е. - нестандартного языка - может ресурсов не хватить. И программировать на этом будет сильно сложнее, чем на С.
Из нежирных оболочек вроде forth shell есть. Но лучше - написать свою, со своим набором этих 20-и команд, заточенных под юзкейс. Это будет ещё проще, чем затаскивать что-то к себе.
Вангую что через 2 года MicroPython станет де-факто не только обыденным в прототипировании на ESP/STM, но и будет на половине наколенных "проектов", судя по его скорости - https://habr.com/ru/post/448702/ И не надо никаких RTOS.
Никакой скорости в этой статье не продемонстрированно. Обработка кнопки без доп нагрузки. И даже так спустились к низкоуровневым операциям для достижения скорости. Могу предположить, для задач где еще и обработать что-то надо, скорость будет намного ниже.
Покажите кто-то Артамонову ссыль, пусть покритикует.Верните старый вид коментов.
>ESP32, ESP8266Это проприетарные блобы со встроенным Lua. JS там- как пятое колесо..
Прикинь, есть прошивки и без lua.
Прикинь, из Mongoose можно выкинуть JS.
"Движок mJS, предназначенный для разработки приложений на JavaScript (JavaScript позиционируется для быстрого создания прототипов, а для окончательных приложений предлагается использовать языки C/C++)"
т.е. у каждого жиэс-манкикодера появится дополнительный повод для гордости, т.к. теперь нежные бородачи смогут тешить своё эго "причастностью к эмбеддингу".
"Как я мигал светодиодом, используя 100500 жиэс-фреймворков", "Используем браузер, в качестве ИДЕ", "Электрон для эмбеддера", "Вчера я верстал лендинги, а сегодня пишу на жиэс под железо", "Как я прокачал свопрока"