VM5277: Универсальная платформа для embedded-разработки

Язык c Java подобным синтаксисом + RTOS + кросс-платформенные драйверы для 8-битных МК


🚀 Черновая документация, в процессе написания, содержит ошибки!
Полное руководство по созданию первого проекта на J8B

Ключевые преимущества VM5277

Проект находится на ранней, но активной стадии разработки

Проблемы существующих решений

Существующие решения (Arduino, MicroPython) не обеспечивают:

Arduino и MicroPython, несмотря на популярность, имеют ограничения для кросс-платформенной разработки под 8-битные МК:

Цель работы

Создание ООП языка программирования с упрощенным синтаксисом Java

Особенности языка:

Пример класса для GPIO:

class Led {
    private byte pin;
    public Led(byte pin) { this.pin = pin; }
    public void on() { HAL.GPIO.write(pin, HIGH);}
}

Поддержка 8-бит микроконтроллеров различных производителей с единым кодом

Поддерживаемые архитектуры:

Реализация ядер RTOS (для каждого семейства микроконтроллеров) с унифицированным API

Функционал:

Реализация базовых драйверов HAL, PAL

Другие ключевые функции

Механизм отладки на базе half-duplex UART

Преимущества решения

Технологический задел

Использование накопленного опыта

В проекте будут применены(и частично улучшены) решения и архитектурные подходы, отработанные в предыдущих разработках:

JAVRA - Ассемблер для AVR

github.com/w5277c/javra

CORE5277 - RTOS на ассемблере

github.com/w5277c/core5277

5277 - комплексное решение по автоматизации

5277.ru

Текущий статус разработки

Репозиторий проекта: github.com/w5277c/vm5277

Разработка компилятора и кодогенератора для AVR(альфа-версия)

Реализованные компоненты:

Начата разработка AVR RTOS

Ведется разработка базовых компонент:

Ближайшие задачи

Этап Задачи Срок
Бета компилятора и RTOS Core
  • Система исключений try, catch, throw
  • Реализация недостающих языковых конструкций
  • Добавление runtime проверок безопасности
  • Планировщик задач для AVR
  • Базовые драйверы HAL
  • Отладчик верхнего уровня
Q1 2026
Кросс-платформенность
  • Поддержка PIC/STM8
  • Унифицированные API
Q2 2026
Актуальные новости и последние изменения доступны в репозитории проекта GitHub

Инструментальная поддержка

В виде фоновой задачи, для удобства разработки планируется реализация LSP-сервера с:

Обсуждение проекта: Telegram | Контакты: konstantin@5277.ru