upyOS модульная ОС на основе MicroPython для микроконтроллеров работает с ESP32, RP2040 и др.

upyOS — это модульная, легковесная операционная система на основе MicroPython, которая предоставляет Unix-подобный опыт на малоресурсных микроконтроллерах, таких как Espressif Systems ESP32/ESP32-C3/ESP32-S3, Raspberry Pi RP2040 и другие.

Вдохновлена smolOS , upyOS предлагает инструменты удаленной разработки, OTA-обновления и встроенный веб-сервер. Ее модульная архитектура разделяет системные функции на переиспользуемые компоненты вместо больших, монолитных программ.

upyOS Arduino Nano RP2040 Connect
upyOS на Arduino Nano RP2040 Connect

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

  • Модульная архитектура: Команды и системная функциональность разбиваются на небольшие, независимые модули для уменьшения использования памяти.
  • Встроенная среда оболочки: Позволяет выполнять команды и скрипты напрямую, предоставляя Unix-подобный опыт CLI.
  • Скрипты запуска и завершения работы: Настройка поведений при загрузке и завершении работы с использованием /etc/init.sh и /etc/end.sh.
  • Режим восстановления: Встроенный механизм отказоустойчивости позволяет пользователям восстанавливать систему при сбое загрузки.
  • Фоновое выполнение: Поддерживает потоки и asyncio для фоновых задач, а также суффикс &, команды hold, resume, kill и killall для управления процессами.
  • Поддержка удаленной разработки:
    • Серверы Telnet и FTP позволяют передачу файлов и доступ к терминалу по сети.
    • Интегрированный веб-сервер позволяет обслуживать веб-интерфейсы или API непосредственно с микроконтроллера.
    • Беспрерывная разработка из IDE, таких как Visual Studio Code или любой другой, без необходимости перезагружать или сбрасывать MCU.
  • Встроенные системные команды: Включает знакомые инструменты, такие как ls, grep, ps, wifi, ifconfig и reboot.
  • OTA-обновления (Over-The-Air): Позволяет поддерживать устройство обновленным удаленно через GitHub без физического доступа.
  • Протестированное оборудование: Поддерживает ESP32-C3, RP2040 и аналогичные платы.

upyOS micropython os for microcontrollers
Исходный код ядра upyOS загружен в Visual Studio Code

upyOS подходит для разработчиков встраиваемых систем, ищущих опыт Unix-подобной ОС на микроконтроллерах, преподавателей и студентов, а также мейкеров и разработчиков IoT. Она выпущена под лицензией MIT и может быть установлена следующим образом:

git clone https://github.com/rbenrax/upyOS.git
cd upyOS
mpremote fs -v cp main.py :main.py
mpremote fs -r -v cp bin etc lib libx opt tmp www :
mpremote 
Ctrl+D

Исходный код, примеры использования, дополнительные скриншоты и дополнительную документацию можно найти на GitHub .

Выражаем свою благодарность источнику, с которого взята и переведена статья, сайту cnx-software.com.

Оригинал статьи вы можете прочитать здесь.

0 0 votes
Article Rating
Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 Комментарий
Oldest
Newest Most Voted
Inline Feedbacks
View all comments