VM5277 — это универсальный инструментарий для embedded-разработки, который предоставляет мост между миром высокоуровневой ООП-разработки (Java-подобный язык J8B) и нативной компиляции под 8-битные микроконтроллеры (AVR, PIC, STM8).

Статус проекта: В общей картине проект находится в стадии активной альфа-разработки, но в фокусе AVR (ATmega328) реализовано ядро и полный цикл разработки:

  • Компилятор J8B с почти полной поддержкой синтаксиса
  • Полноценный ассемблер
  • RTOS с системными вызовами
  • Удовлетворительная оптимизация кода
  • Инструменты сборки (Maven плагины, NetBeans плагин, консольные утилиты)
  • Набор рабочих примеров.

И так, я выложил новый коммит на GitHub https://github.com/w5277c/vm5277.

Здесь можно почитать что было сделано https://github.com/w5277c/vm5277/blob/main/NEWS.md

Также обновил статус проекта на странице-визитке https://vm5277.ru/

И выложил новый релиз 0.1.2 http://vm5277.ru/releases/vm5277-release-latest.zip

В целом сейчас есть работающие утилиты проверенные под Debian, и часть примеров оттестированные на Atmega168p/ATmega328p (Arduino Uno)

Далее продолжу тестирование и багфиксинг, затем дописывание документации и подготовка к презентациям.

В будущем другие платформы, легкая и эффективная отладка J8B, многопоточность и много всего интересного и вкусного.

Прилагаю скриншот процесса сборки и прошивки ArduinoUno одной командой

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