The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

MicroPythonOS - ОС с графическим интерфейсом для микроконтроллеров

11.10.2025 08:31

Опубликован выпуск проекта MicroPythonOS 0.0.11, разрабатывающего операционную систему для микроконтроллеров, таких как ESP32, написанную с использованием инструментария MicroPython. Операционная система оснащена графическим интерфейсом, развиваемым с оглядкой на Android и iOS, и поддерживающим управления через сенсорные экраны. Из областей применения MicroPythonOS упоминаются устройства интернета вещей (IoT), системы управления домашней автоматизацией, интерактивные панели, роботы и умные носимые устройства с управлением экранными жестами. Проект также может применяться для быстрой разработки прототипов новых устройств. Код написан на языках Си и Python и распространяется под лицензий MIT.

Архитектура MicroPythonOS основана на использовании минимальной базовой системы, отвечающей за инициализацию и взаимодействие с аппаратным обеспечением, монтирование накопителей, многозадачность и интерфейс пользователя. Вся остальная функциональность, такая как настройка Wi-Fi и установка обновлений, вынесена в приложения. Для приложений предлагается использовать язык MicroPython и подмножество библиотек Python.

Ключевые особенности MicroPythonOS:

  • Возможность быстрого написания приложений и драйверов с использованием инструментария MicroPython (редакция Python 3 для микроконтроллеров, поставляемая c урезанным набором библиотек).
  • Поддержка запуска как на платах с микроконтроллерами ESP32, так и на обычных ПК или платах с Linux, таких как Raspberry Pi c Raspbian.
  • Графический интерфейс с управлением экранными жестами.
  • Набор встроенных приложений (меню приложений, конфигуратор, виджет для настройки Wi-Fi, программа установки и обновления приложений).
  • Поддержка установки внешних приложений, распространяемых через централизованный каталог App Store (например, просмотрщик изображений и программа для работы с камерой).
  • Установка и доставка обновлений по сети в режиме OTA (over-the-air).
  • Поддержка Wi-Fi, Blutooth, датчиков IMU (Inertial Measurement Unit) и камер.
  • Оптимизация системы для выполнения на устройствах с ограниченными ресурсами. Очень быстрая загрузка.


  1. Главная ссылка к новости (https://github.com/MicroPython...)
  2. OpenNews: Реализована загрузка ядра Linux на плате ESP32
  3. OpenNews: Проект Tilck развивает упрощённое Linux-совместимое ядро
  4. OpenNews: Доступен PikaScript 1.8, вариант языка Python для микроконтроллеров
  5. OpenNews: Выпуск Mongoose OS 2.20, платформы для IoT-устройств
  6. OpenNews: Обеспечена возможность запуска MicroPython в web-браузере
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/64038-micropythonos
Ключевые слова: micropythonos, micropython, esp32
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (95) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 08:55, 11/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –17 +/
    pip поддерживает? встроенный редактор с проверкой синтаксиса есть? глобальный лок на месте? cphyton и pytorch все библиотеки поддерживает? если нет, то зачем?
     
     
  • 2.2, заполнить поле Name (?), 09:00, 11/10/2025 [^] [^^] [^^^] [ответить]  
  • +11 +/
    >pytorch
    >на ESP

    Ахахахаха. Хорошая шутка.

     
     
  • 3.10, Аноним (10), 10:39, 11/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Распознование лиц и детекцию объектов делают же ж на ESP32, там simd есть.
     
     
  • 4.23, Аноним (23), 13:57, 11/10/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    В случае микроконтроллеров её делали или на плис или или на специальных модулях.
     
  • 4.76, Смузихлеб забывший пароль (?), 11:04, 12/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    в есп32-кам что-то подобное делали, но частота кадров была не сильно выше нуля
    не надо забывать, что там памяти мало помимо того, что это мк пусть и мноргоядерный, ещё и любящий поглючить/зависнуть
     
  • 4.81, Аноним (81), 11:47, 12/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Распознование лиц и детекцию объектов делают же ж на ESP32, там simd есть.

    Вы еще на китайском тетрисе его сделайте. Измеряя перфоманс в юнитах FPH (frames per hour).

    Сидите спокойно перед старым фотоаппаратом, как мумия, иначе картинка смажется^W^W рожа не распознается.

     
     
  • 5.111, Аноним (111), 12:27, 13/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    как же вам наверно тяжело жить в таком странном информационном пузыре
    https://github.com/jomjol/AI-on-the-edge-device
     
  • 2.3, Stanislavvv (ok), 09:02, 11/10/2025 [^] [^^] [^^^] [ответить]  
  • +4 +/
    "Потому что можем!" ©
    С учётом ресурсов микроконтроллера — сомневаюсь, что там много чего есть.
    Вообще, идея писать все приложения для ограниченных ресурсов на интерпретируемом языке сомнительна, по-моему.
     
     
  • 3.4, Аноним (4), 09:08, 11/10/2025 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Был же basic на минимуме ресурсов
     
     
  • 4.82, Аноним (81), 11:52, 12/10/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Был же basic на минимуме ресурсов

    Был. И были нативные программы. И например Microsoft C 80 какой. И проч. Тоже на мизерных ресурсах. Почему-то про басика успешно все забыли. А сишка живет с своих 70х и далее.

     
  • 3.7, pofigist (?), 09:36, 11/10/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    man forth
     
     
  • 4.104, Stanislavvv (ok), 08:09, 13/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Толку с него в чистом виде... Нет, когда конкретно форт-процессоры используются — ок. А так...
     
  • 3.15, _kp (ok), 12:36, 11/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Городить OS на Питоне, точно глупость, а сам Микропитон, как дополнительный скриптовый язык вполне практичен и его даже хватает.
    И для экранного интерфейса Микропитон вполне удобен и скорости хватает.
     
     
  • 4.24, Аноним (23), 13:57, 11/10/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Хайп ради хайпа и всё.
     
  • 4.96, Аноним (96), 20:44, 12/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Сначала они городили фронтенд на питоне, для меня это было шок, потом я узнал про бекенд на питоне, шок(х2), а теперь ОС на питоне - здезда в шоке. Мы с этим питоном свернули куда-то не туда.
     
  • 3.77, Смузихлеб забывший пароль (?), 11:11, 12/10/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Поддержка запуска как на платах с микроконтроллерами ESP32,
    > так и на обычных ПК или платах с Linux, таких как Raspberry Pi c Raspbian.
    > Поддержка установки внешних приложений, распространяемых через
    > централизованный каталог App Store (например, просмотрщик изображений и
    > программа для работы с камерой)

    Вдобавок, вероятно, ещё и с подвиранием. Апп Стор, который яблочный, на перечисленных устройствах едва ли работает тупо потому что работает под ябблОСью. Ну и бонусом - там сложности с выгрузкой приложений, работающих на интерпретируемых ЯП, под которые нет встроенных движков у яблока. Для жс ещё можно применить вебкитовский жс-кор( свой - нельзя ). С питоном могут быть сложности не меньше, чем с си-шарпом

    Либо типы просто врут, либо - попытались спереть оф. название конкретного магазина приложений( даже у гугла не Апп Стор, а Плей Маркет )

     
     
  • 4.105, Stanislavvv (ok), 08:21, 13/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Думаю, третий вариант — тупо посчитали, что App Store — нечто нарицательное, а не ™
    Что, впрочем, дополняет портрет.
     
  • 2.107, Соль земли2 (?), 09:58, 13/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    MicroPyTorch минимальные требования: ESP6080Ti Super.
     

  • 1.12, Аноним (12), 12:02, 11/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    А что, если занять МК полезной работой? Да ну на! Давайте крутить на нём интерпретатор питона для рисования поросячьих мордочек!
     
     
  • 2.17, _kp (ok), 12:44, 11/10/2025 [^] [^^] [^^^] [ответить]  
  • +4 +/
    С рисованием ситуация такая - есть крутая библиотека lvgl для дисплейных панелей, которая поддерживает и отрисовку кнопочек и жесты, и sdl, и видео, а ней есть интерфейсы на Микропитоне и С, но не С++. Из этих двух, Микропитон поудобне.
    А в инновационной "ОС" вряд ли наизобрелали велосипедрв, а скорее обмазали RTOS+LVGL питон прокладками, и назвали получившееся ОС.
    Если не придираться к термину ОС, то в остальном ничего плохого, по сути интергировали имеющеся и упростили работу для любителей Питона.
     
     
  • 3.54, ptr (ok), 00:33, 12/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > есть интерфейсы на Микропитоне и С

    Ещё и Rust https://docs.rs/lvgl
    > Микропитон поудобне.

    Но сильно нагружает оперативную память, требует довесок в четверть мегабайта флеша и намного медленней. Eсли на высокопроизводительном ESP32-S3 это еще можно терпеть, то на ESP32-C3 это превращается в большую проблему. Впрочем, именно поэтому MicroPythonOS наиболее популярные ESP32 (Xtensa) и ESP32-C3 не поддерживает.

     
     
  • 4.55, Аноним (10), 00:47, 12/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Но сильно нагружает оперативную память, требует довесок в четверть мегабайта флеша и намного медленней.

    Это ничего, менеджер из своего кармана докинет по 5 баксов на более мощный проц и флеш в партии миллион штук, а пользователь потерпит. Главное, чтобы программистам удобно было и не нужно было учить С!

     
     
  • 5.60, ptr (ok), 01:00, 12/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Это ничего, менеджер из своего кармана докинет по 5 баксов на более
    > мощный проц и флеш в партии миллион штук

    В сумме $5 миллионов? Сами готовы столько выложить? )))
    Если вспомнить, что ESP32-C3 стоит $1, то Вы предлагаете пятикратное удорожание!

     
  • 4.106, _kp (ok), 09:26, 13/10/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Ещё и Rust https://docs.rs/lvgl

    Благодарю, гляну.

    >> Микропитон поудобне.

    Так, альтернатив не густо. Лично мне может больше JS по душе, вариант LVGL для JS есть, но он так себе, а к ESP32 не применим вовсе. Но, из того что доступно и работает, пока остаётся Микропитон.

    > сильно нагружает оперативную память

    Это не проблема пользователя. Копеечный PsRam - и нет проблем.
    На ESP32 полет мысли в принципе жрет память и без скриптовых языков, и нередко только встроенного ОЗУ недостаточно.

    Если интерфейс дисплея не статический, с парой экранов, то на объектном или скриптовом языке результат круче и делается быстрее. Более того если говорить именно о LVGL, то на Cи, что то кроме статического интерфейса делать, и вовсе неблагодарное занятие.

    > на высокопроизводительном ESP32-S3 это еще можно терпеть

    Так, на скриптовом языке не надо писать не то что критичный код, но и общую часть приложения. А экранный интерфейс получается хорошо, как и работа с настройками.

     
     
  • 5.109, ptr (ok), 11:01, 13/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >>> Микропитон поудобне.
    > Так, альтернатив не густо. Лично мне может больше JS по душе

    Использование интерпретатора для GUI на высоком уровне абстракции понятно, так как там производительность кажется не важной. Но как только этим интерпретатором спускаемся немного ниже, получаем веб-страницы, способные загрузить на 100% более одного современного десктопного ядра и требующие гигабайты оперативной памяти.

    >> сильно нагружает оперативную память
    > Копеечный PsRam - и нет проблем.

    Мало того, что само использование Python приводит к падению производительности на порядок, так предлагаете снизить производительность ещё на порядок? )))

    > На ESP32 полет мысли в принципе жрет память и без скриптовых языков,
    > и нередко только встроенного ОЗУ недостаточно.

    Так может полёту мысли не хватает навыков реализации этих мыслей?
    Я когда-то Арканоид сумел впихнуть в ATMega328 с 2К RAM, причем он был вполне играбельным.
    На нескольких десятках килобайт RAM расцвели игровые приставки и ZX Spectrum.
    А ESP32 заметно превосходит по возможностям Macintosh, у которого было всего 128К RAM.
    Так может память жрут кривые руки и недостаток знаний? )))

    > Так, на скриптовом языке не надо писать не то что критичный код,
    > но и общую часть приложения. А экранный интерфейс получается хорошо, как
    > и работа с настройками.

    Но в статье не стали ограничиваться экранным интерфейсом, сделав полностью OS. Я именно об этом речь и веду, что такой подход потребовал минимум ESP32-S3, тогда как реализация скриптовым, а лучше даже декларативно-скриптовым, языком, снизила бы требования до ESP8266, не говоря уже о ESP32-C3.

     
     
  • 6.110, _kp (ok), 12:19, 13/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Я когда-то Арканоид сумел впихнуть в ATMega328 с 2К RAM..

    Да, тоже собирал Arduboy, и много что туда, в 2КБ впихивал. Но, то спортивный интерес для опытных, и процесс обучения для начинающих, ибо на простом учиться проще.
    А в практических изделиях минимализм не нужен, или не сама цель.

    > А ESP32 заметно превосходит по возможностям Macintosh, у которого было всего 128К
    > RAM.

    Написал на ESP32 эмулятор и того Макинтоша, и 8086, и даже 386 (тормозно, но Windows 3.1, а не 3.0 запускает, а там и Delphi1 и TotalCommander, как прикол годно)
    >кривые руки и недостаток знаний? )))

    Видимо не совсем кривые руки. :)

    > Так может полёту мысли не хватает навыков реализации этих мыслей?

    Не. Просто аппетиты растут. :)
    Сейчас на ESP32 и Web и локальные базы данных, и обработка данных, какие то библиотеки принципиально большие, и ни с какой магией не влезающие ни 2 кБ, ни в 222 кБ.


    > не стали ограничиваться экранным интерфейсом, сделав полностью OS.

    Ну, да конечно, полностью. Только работающей поверх RTOS, поверх библиотек ESP32, и поверх библиотек LVGL...  Бегло глянув в исходники "системы, полностью написанной на MicroPython", видим что из 0.7 МБ исходников этой "ОС", 0.5 МБ обмазки для встроенных библиотек, а 0.2 МБ "лишнее и не обязательное".
    Здесь проблема, что среду на Микропитоне назвали "ОС", типа о ужас, там типа все медленно, но на самом деле, это всего лишь безобидная обертка над нормальными библиотеками и ОС, именно что бы делать экранные интерфейсы, кстати при использовании LVGL хорошие интерфейсы.

     
     
  • 7.113, ptr (ok), 15:55, 13/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >> Я когда-то Арканоид сумел впихнуть в ATMega328 с 2К RAM..
    > Да, тоже собирал Arduboy, и много что туда, в 2КБ впихивал.

    Я не собирал, я именно впихнул: https://github.com/vpetryaev/ST7735

    > А в практических изделиях минимализм не нужен, или не сама цель.

    До тех пор, пока, как Вы, не уперлись в недостаток ресурсов.

    > Написал на ESP32 эмулятор и того Макинтоша, и 8086, и даже 386
    > (тормозно, но Windows 3.1, а не 3.0 запускает

    Дайте ссылки на github посмотреть. Больше всего интересует, какими средствами удалось реализовать виртуальную память без аппаратной поддержки.
    > Видимо не совсем кривые руки. :)

    Не знаю. Сначала посмотрю в исходники.

    >> Так может полёту мысли не хватает навыков реализации этих мыслей?
    > Сейчас на ESP32 и Web и локальные базы данных, и обработка данных

    И даже сотен гигабайт на SD-карте не хвататет для БД? )))

    > какие то библиотеки принципиально большие

    А может просто отказаться от любимых JavaScript и Python и тогда и большие библиотеки не потребуются и ресурсов сразу хватит?

    >> не стали ограничиваться экранным интерфейсом, сделав полностью OS.
    > Здесь проблема, что среду на Микропитоне назвали "ОС", типа о ужас

    Ужас в том, что на этом сверху и будут приложения этой OS. И точно так же, как я указывал Выше:
    >> как только этим интерпретатором спускаемся немного ниже, получаем веб-страницы,
    >> способные загрузить на 100% более одного современного десктопного ядра
    >> и требующие гигабайты оперативной памяти.

     
     
  • 8.115, _kp (ok), 18:38, 13/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Моего нет на гит Я за основу брал эмулятор g github b-dmitry1 e86r И портиро... текст свёрнут, показать
     
  • 2.83, Аноним (81), 11:55, 12/10/2025 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > А что, если занять МК полезной работой? Да ну на! Давайте крутить
    > на нём интерпретатор питона для рисования поросячьих мордочек!

    Ну так диды на каком-то хламе - на луну летали, еще и патча код прям на орбите, когда факап вышел.

    А что сделали внучки получив процы в 100500 раз мощнее, дофига памяти и проч? А, нахрен полеты на луну - давайте вот селфи своих ценных рож снимать!

     
     
  • 3.87, Bottle (?), 15:19, 12/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Не забываем про такую гениальную вещь как шитый код, который позволял максимально дохлым контроллерам делать вези в разумные сроки.
     
     
  • 4.91, Аноним (91), 16:15, 12/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > шитый код

    Это вы про Forth? Но он планету не завоевал. Редко о нём можно ныне можно услышать.

     

  • 1.13, Аноним (13), 12:10, 11/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Очень быстрая загрузка.

    Быстрее Windows 3.1?

     
     
  • 2.18, _kp (ok), 12:46, 11/10/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Быстрее


     
     
  • 3.56, Хайль_тоталитарный_Либерализм_РФиНАТО (ok), 00:49, 12/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Докажи - запусти на 386
     

  • 1.14, Аноним (14), 12:15, 11/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Пока ещё очень ограниченная поддержка железа, хоть и используется Micropython.

    А так было бы очень интересно попробовать эту систему на Raspberry Pico, с учётом того, что писать на Micropython под эту плату очень легко и что самое прикольное, в Micropython полностью поддерживается PIO (реально крутая штука). Если бы ещё была лёгкая отладка PIO, было бы вообще замечательно.

    P.S. использую в деле и C/C++ (включая Arduino) и Micropython. Каждый из этих инструментов имеет свои плюсы и минусы - главное выбирать разумно.

     
     
  • 2.22, Аноним (23), 13:55, 11/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В этих ммгпоказ так мало логики что писать её на с/спп также просто и быстро как на питоне. Вопрос зачем там питон остаётся открытым.
     
     
  • 3.40, Аноним (14), 17:26, 11/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Поверьте, не всегда там мало логики На деле там ее бывает вполне много, благо с... большой текст свёрнут, показать
     
     
  • 4.51, Аноним (51), 20:31, 11/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ну а зачем поддерживать оптимизированные модули? Обычна стоит задача написать максимально оптимизированную функцию, которая будет выполнять одну конкретную задачу, часто под конкретное железо. В жизненном цикле девайса железо не меняют и ресурсоемкие задачи тоже не меняются, максимум что могут обновить интерфейс, и то врятли.
    Эмбедовка это про железки-черные-яцики, там функционал пишут один раз и оно работает годами.
    Вот что нибудь на линуксе это уже про ту самую поддержку и обновления, потому что часто это сложные девайсы, где можно себе позволить какие-то фичи новые придумывать.
     
  • 4.61, ptr (ok), 01:25, 12/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Критически важные элементы по производительности
    > уже пишутся на том же C/C++ или с помощью задействования специализированных
    > решений, как например PIO в Pico.

    PIO в RP2040/RP2050 - это лишь универсальная замена блокам CAN, USB, DVI, USART, SPI и т.п. Вычислительные задачи PIO решать не может. А вот то, что любая структура данных, напрямую обрабатываемая на C/C++/Rust, требует в Python, фактически, сериализации и десериализации из объектов и в них - это уже проблема при ограниченных возможностях МК.
    В итоге, при решения задачи, для которой хватало CH32V003 на C/C++/Rust, в случае Python можно упереться в нехватку ресурсов даже RP2040 и необходимость применения уже RP2050. Если питание от сети, то это ещё можно пережить, хоть и с утерей конкурентоспособности даже на средней по величине партии. А вот при батарейном питании - это уже катастрофа.

     
     
  • 5.64, Еще один Аноним (?), 04:10, 12/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Разумеется не стоит использовать Micropython там где нужна максимальная эффективность. Он для этого и не создавался. В таких случаях нередко и Arduino идет в помойку и достается официальный SDK.

    Тем не менее, я вполне умудрялся на RP2040 делать долгоживущие от аккумуляторов (до года на LR2032) проекты на Micropython, хотя в нем и нет глубокого сна. Просто проектирование становилось намного более сложным с т.з. железа, с полным обесточиванием компонентов через мосфеты. Большей проблемой были саморазряд аккумуляторов, а также энергоэффективность сторонних модулей. Ну и писалось это с активным применением как PIO (для LCD), так и с активным использованием регистров. Вроде еще Viper активно использовался, но сейчас уже не вспомню.

    Что касается PIO, то я и не говорил нигде, что он используется для вычислительных задач. Но PIO позволяет разгрузить основной процессор при работе с периферией, хотя при этом разумеется усложняется логика приложения. Это позволяет быстрее выполнить работу и раньше усыпить микроконтроллер и периферию.

    Большей проблемой зачастую при работе с Micropython является память и сборка мусора. Для необходимости эффективного использования памяти (особенно при возможной фрагментации), однозначно лучше старый добрый C/C++ (включая Arduino).

     
     
  • 6.71, ptr (ok), 09:57, 12/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Тем не менее, я вполне умудрялся на RP2040 делать долгоживущие от аккумуляторов
    > (до года на LR2032) проекты на Micropython, хотя в нем и
    > нет глубокого сна.

    LIR2032 со своими долговременными 3мА RP2040 даже не потянет по нагрузочной способности, так как снизить тактовую частоту до нескольких десятков килогерц он не позволяет. Не говоря уже о логике проекта, способном за год уложится в 30-40 mAh.
    RP2040 минимум потребляет 180мКА, а при загрузке требует около 10мА. Так что Вы что-то совершенно фантастическое написали.

    > PIO позволяет разгрузить основной процессор при работе с периферией

    Только в тех случаях, когда соответствующего интерфейсного блока не предусмотрено. Это просто такое решение в RP2040/RP2050, когда два фиксированных переферийных блока заменены на два универсальных и  вместо целой линейки МК с разным набором переферийных блоков можно выпускать только один МК с двумя универсальными блоками PIO.

    > Большей проблемой зачастую при работе с Micropython является память и сборка мусора.

    Ещё большей проблемой при этом является управление питанием флеша и RAM. Даже в теории я не представляю на MicroPython выполнение кода из конкретной страницы RAM с выключением питания остальных страниц и флеша. А на тех же STM8L152 выполнение кода из RAM дает трехкратную экономию потребления, по сравнению с флешем.

     
     
  • 7.85, Аноним (-), 14:56, 12/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Для такого STM32L0 L1 G0 какой-нибудь скорее уместен Он в 3 мА уместится как де... большой текст свёрнут, показать
     
     
  • 8.99, ptr (ok), 21:43, 12/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А что-то иное писал Вы вообще кому отвечаете ... текст свёрнут, показать
     
  • 5.94, Аноним (-), 18:34, 12/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Зато может - сделать нестандартный интерфейс, или интерфейс не характерный для э... большой текст свёрнут, показать
     
     
  • 6.102, ptr (ok), 22:43, 12/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Приведите пример, имеющий практическую ценность Во-первых, если уже пишите о че... большой текст свёрнут, показать
     
     
  • 7.112, Аноним (-), 12:45, 13/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Я набредал на проект, где заявляли до 720p, правда, вроде, 30FPS В таком проток... большой текст свёрнут, показать
     
     
  • 8.114, ptr (ok), 18:26, 13/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Да всем тут безразлично, что и когда Вам снилось А я предоставил пруфы Причем ... большой текст свёрнут, показать
     
  • 3.53, Аноним (53), 23:50, 11/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Очень круто, есть смысл изучать python.
     
  • 2.26, Крокодил (?), 14:47, 11/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А почему не elua или emblua? В условиях ограниченных возможностей имхо есть смысл экономить
     
     
  • 3.39, Аноним (14), 17:13, 11/10/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    В случае с micropython, он намного более зрелый и на деле проверенный. Ну и всё-таки официально поддерживается самой Raspberry и поэтому с поддержкой PIO нет никаких проблем.
    Вообще как бы странно ни звучало, но при работе с Micropython у меня не было проблем каких-либо со стабильностью работы самого Micropython, зато очень оценил то, насколько легче и быстрее дебажить код.
    Ну и ещё лично мне симпатична встроенная поддержка асинхронности с использованием привычного синтаксиса async/await, что также позволяет писать более лаконичный код.

    Но это мой личный опыт и у вас разумеется вполне может быть другое мнение касательно этого.

     
     
  • 4.44, Крокодил (?), 18:42, 11/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Благодарю!

    Для меня, как-то незаметно, Micropython стал стандартом в сфере. Я не имею отношения к программированию микроконтроллеров, но интересуюсь ради кругозора.

     
     
  • 5.46, IdeaFix (ok), 19:22, 11/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Покуда lvgl с elua никак, будет то, с чем у lvgl всё хорошо. Если вопрос звучит похоже на "почему не асм?" то... просто не надо его задавать. Ответ известен.
     
  • 5.57, Хайль_тоталитарный_Либерализм_РФиНАТО (ok), 00:50, 12/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Micropython стал стандартом в сфере.

    НЕ удивительно, как и Python == 666...

     
  • 5.62, ptr (ok), 03:04, 12/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Micropython стал стандартом в сфере.

    Не знаю, о какой сфере Вы ведете речь, но для сравнения.
    У меня есть выносные датчики температуры и влажности на STM8L152C6T6 и nRF24L01+, отображающие эти показатели на LCD индикаторе и передающие данные, или при изменении этих показаний, или раз в 10 минут. Для их питания одной таблетки СR2032 хватает больше, чем на год. На любом МК, на котором можно запустить MicroPython, среднее потребление менее 1мА в этом сценарии точно не получим. А значит, СR2032 хватит дней на десять максимум. Разницу замечаете?

    На мой взгляд, MicroPython на МК может быть оправдан только для единичных DIY проектов с питанием от сети. В остальных случаях на МК ему делать нечего.

     
     
  • 6.63, Еще один Аноним (?), 03:44, 12/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ну вы и Micropython на 8-битном микроконтроллере не запустите. Ну и в общем то ваш случай разумеется не очень подходит при использовании с Micropython.
     
     
  • 7.65, ptr (ok), 04:10, 12/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну вы и Micropython на 8-битном микроконтроллере не запустите.

    Я просто давно это делал. Сейчас тоже самое и с тем же результатом можно сделать и на 32-х битных STM32L152, тоже содержащих встроенный LCD контроллер с ультранизким потреблением.

    > Ну и в  общем то ваш случай разумеется не очень подходит при использовании с Micropython.

    И какой случай с батарейным питанием подходит для MicroPython?
    Или какой случай подходит даже для мелкосерийного проекта в несколько сотен экземпляров? Очень незначительное снижение стоимости разработки тут никак не компенсирует повышение стоимости аппаратной части даже на десять центов. Для примера, между CH32V003 и RP2040 разница в цене намного больше.

     
     
  • 8.66, Еще один Аноним (?), 06:54, 12/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    При работе с аккумулятором важно как можно быстрее отработать и выключиться, поэ... текст свёрнут, показать
     
     
  • 9.72, ptr (ok), 10:24, 12/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Во-первых, нужно ещё сохранить состояние перед выключением и восстановить его по... текст свёрнут, показать
     
  • 9.73, ptr (ok), 10:42, 12/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Он создавался изначально для прототипирования, когда наличие интерпретатора внут... текст свёрнут, показать
     
     
  • 10.78, Аноним (78), 11:36, 12/10/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Вы издеваетесь Микроконтроллерная фирмварь типично компилится несколько секунд ... большой текст свёрнут, показать
     
     
  • 11.97, Аноним (97), 21:12, 12/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ты завис, перезагрузись Тебе - возможно Мне, допустим, ценой и размером Не ... большой текст свёрнут, показать
     
  • 11.98, ptr (ok), 21:37, 12/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    То есть Вас и загрузка страниц в веб по 5-10 секунд устраивает Может и реакция ... текст свёрнут, показать
     
  • 9.75, Аноним (75), 10:57, 12/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Вообще-то код работающий в 10 раз дольше - это как раз серьезный удар по потребл... большой текст свёрнут, показать
     
  • 8.70, Ан248ним (ok), 09:27, 12/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Такой, что МК не сможет завалиться в спячку в цать раз дольше И значит батар... текст свёрнут, показать
     
  • 6.90, Аноним (91), 16:06, 12/10/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > На любом МК, на котором можно запустить MicroPython, среднее потребление менее 1мА в этом сценарии точно не получим. А значит, СR2032 хватит дней на десять максимум.

    А у вас в теплице что, электричества нет? Оно сейчас есть в любом производственном помещении, подвале, гараже, складе.

     
     
  • 7.101, ptr (ok), 21:55, 12/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >> А значит, СR2032 хватит дней на десять максимум.
    > А у вас в теплице что, электричества нет? Оно сейчас есть в
    > любом производственном помещении, подвале, гараже, складе.

    Пришлите, пожалуйста, видео, как Вы по полю площадью в десятки гектаров электропроводку к датчикам температуры и влажности почвы прокладываете. Я очень зантересовался этой технологией, так как Вы взялись доказать, что она дешевле, чем ежегодная замена CR2032 по 30 рублей штука.

     
  • 2.92, Аноним (-), 17:30, 12/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ada is unequivocally better 😉.

    https://pico-doc.synack.me/#getting_started

    https://github.com/JeremyGrosser/pico_examples

     
     
  • 3.103, ptr (ok), 23:10, 12/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Ada is unequivocally better 😉.

    Не отрицая многие преимущества Ada, следует отметить, что Rust имеет те же преимущества, но более низкую стоимость разработки.
    Другой вопрос, что отсутствие стандарта на Rust приводит к сложностям сертификации продукции, его использующей. Исправление ошибок и уязвимостей в старых версиях не производится, а использование новых версий требует повторной сертификации.

     

  • 1.19, ымдлопрмип (?), 13:03, 11/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    > "Быстрой разработки прототипов"

    Быстро, быстро, дыщ, дыщ... А потом интернет вещей полностью дырявый.
    Интересно, когда-нибудь появится не "быстро-ОС", а "секурити-ОС", изначально заточенная так, чтобы не допускать дыр в безопасности?

    Её будут писать нерды, и она окажется никому не нужна. Потому что удобство и безопасность - противоположные вещи.

     
     
  • 2.21, Пыщь (?), 13:54, 11/10/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    QNX не подходит?
     
     
  • 3.33, Аноним (91), 16:02, 11/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Неа, проприетарщина.
     
  • 2.29, Аноним (29), 15:35, 11/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Таких достаточно много, но они не общего назначения. Нужна секурити ОС для игры в стим и сидения вконтакте? Серьезно? А кому нужна,  2.5 анонимам? Ну пишите.
     
  • 2.34, Аноним (34), 16:30, 11/10/2025 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > А потом интернет вещей полностью дырявый.

    дырявым он как раз будет, если будут (не ты, ты только тут газировать лужи горазд) писать на си или крестах

     
     
  • 3.79, Аноним (78), 11:40, 12/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > дырявым он как раз будет, если будут (не ты, ты только тут
    > газировать лужи горазд) писать на си или крестах

    Учитывая что парочку потыканых палочкой сервисов на питоне умирали в первые 5 минут контактов со мной - врядли у вас IoT сильно лучше получится. И тоже умрет в первые 5 минут его тыкания палочкой. Но это другое, ага.

     
     
  • 4.100, Аноним (97), 21:45, 12/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > в первые 5 минут контактов со мной

    Может у тебя руки кривые? Или карма грязная. Почисти карму.

     
  • 2.38, Аноним (38), 17:13, 11/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    GrapheneOS?
     
  • 2.93, Аноним (-), 18:01, 12/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    seL4 и, возможно, MirageOS.

    Слышал ещё про M2OS, HIRTOS, Ironclad.

     

  • 1.20, Аноним (23), 13:53, 11/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    ФАНТОМ ОС всё таки зарелизилась?
     
     
  • 2.49, 1 (??), 19:51, 11/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Давно, но её не видно потому что фантом.
     

  • 1.25, Аноним (25), 14:37, 11/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Куда засунуть тормозной жрйщий память язык? Правильно, на микроконтроллер, где ресурсы и без того ограничены.
     
     
  • 2.30, Аноним (29), 15:37, 11/10/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    А вы давно питон видели? С jit у него производительность недалеко от С. А микропитон заточен на низкое потребление памяти и вообще уже стандарт в микриках. Если вы не профик, зачем писать флуд?!
     
     
  • 3.42, Аноним (25), 18:17, 11/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >А вы давно питон видели? С jit у него производительность недалеко от С.

    Недавно.
    >https://www.opennet.dev/opennews/art.shtml?num=64029#144
    >Pypy, Node.js и Rust обогнали CPython 3.14 в первом тесте в 4.93, 4.88 и 69.82 раз

    Супер тормозной язык, отстающий от нативной реализации в семьдесят раз.
    >А микропитон заточен на низкое потребление памяти и вообще уже стандарт в микриках.

    Писать под микроконтроллеры на нормальных компилируемых языках? Бред какой-то, давайте лучше бидон возьмём.

     
     
  • 4.47, Аноним (47), 19:38, 11/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >>Pypy, Node.js и Rust обогнали CPython 3.14 в первом тесте в 4.93, 4.88 и 69.82 раз
    >>Супер тормозной язык, отстающий от нативной реализации в семьдесят раз.

    Речь о MicroPython, а не CPython. В следующий раз попробуй читать не задницей.

     
     
  • 5.52, Аноним (25), 22:08, 11/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Речь о MicroPython

    Вы утверждаете, что реализация для микроконтроллеров, с их ограниченными ресурсами способна на большие оптимизации, чем cpython? Самим не смешно?

     
     
  • 6.69, Аноним (-), 08:54, 12/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Вы утверждаете, что реализация для микроконтроллеров, с их ограниченными ресурсами
    > способна на большие оптимизации, чем cpython? Самим не смешно?

    В свое время адепты BASIC то же самое рассказывали. И где они все теперь? И их программы? С питоном такая же хрень случается - мало программ живет более пары лет. Исключения есть но они лишь подтверждают правило.

     
  • 3.58, ptr (ok), 00:52, 12/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > С jit у него производительность недалеко от С

    Не может язык с динамической типизацией даже приблизиться к C по потреблению памяти (для каждого объекта тип приходится хранить) и к производительности (почти перед каждой операцией надо тип проверять). Что и видим в тестах:
    https://www.semanticscholar.org/paper/Performance-Evaluation-of-C-C%2B�
    Если лениво изучать статью, вот результаты:
    https://figures.semanticscholar.org/a829c5608ae5d9cf051ab6e5a9c40e8d8a0323b9/1

     
  • 3.80, Аноним (-), 11:45, 12/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Как показали вон там бенчи в новости - уже почти совсем не тормозит, всего раз в... большой текст свёрнут, показать
     
     
  • 4.95, Аноним (10), 20:16, 12/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    В 10 раз - это если с наивным кодом сравнивать, без simd, без внимания к кэш френди дизайну. А так кратно больше может быть.
     

  • 1.28, Аноним (-), 15:01, 11/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Помимо контроллеров микропитон вроде как окружение Linux поддерживает, а сабж вроде как можно на amd64 запускать. Если так, то помимо реального железа можно в виртуалках использовать и в контейнерах, а экран шарить через VNC/RDP/Spice.

    До сих пор было несколько свободных микроосей: FreeDOS, ELKS, KolibriOS, но андроидоподобной еще небыло.

    Приложухи можно как альтернативу Web-интерфейсам использовать. Возможно будет полезно для тех кто не хочет с HTML заморачиваться.

     
     
  • 2.31, Аноним (29), 15:50, 11/10/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А нафига? Микропенис - это чисто микриковская сильно урезанная ради оптимизация тема. На дженериках то он зачем?! Чтобы сладко было?!
     
  • 2.68, Аноним (68), 08:51, 12/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Приложухи можно как альтернативу Web-интерфейсам использовать. Возможно будет полезно
    > для тех кто не хочет с HTML заморачиваться.

    У HTML относительно питона есть жирное достоинство - не ломается каждые пару лет в хлам. Так что доисторический сайт с видом "на дворе 1999" по прежнему нормально открывается.

    Теперь попробуйте запустить вообще скрипт на питоне сравнимой древности.

     

  • 1.43, Аноним (43), 18:22, 11/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    документации нормальной нет
     
  • 1.50, Аноним (50), 20:23, 11/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Это чтобы из коробки всё тормозило?
     
  • 1.67, Аноним (68), 08:49, 12/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Опубликован выпуск проекта MicroPythonOS 0.0.11, разрабатывающего операционную систему
    > для микроконтроллеров, таких как ESP32,

    Прочитал как MontyPythonOS. Призадумался что это название подходило бы ей намного больше.

     
     
  • 2.74, Аноним (74), 10:50, 12/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Рождённый интерпретироваться летать не может.
     
     
  • 3.89, Аноним (89), 16:00, 12/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Рождённый интерпретироваться летать не может.

    Ползающий цирк монти пайтона :). MontyPython Crawling Circus.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2025 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру