После месяцев разработки мои руки наконец-то дошли до пользовательской документации!

Представляю вашему вниманию проект vm5277 — это попытка сделать embedded-разработку доступнее, переносимее и привычнее для тех, кто любит ООП.

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

Что это такое?
По сути, это компилятор, который превращает ваш Java-подобный код в оптимизированный ассемблер для 8-битных микроконтроллеров (AVR, PIC, STM8). Никаких виртуальных машин — только нативная производительность.

Кому это может быть интересно?

  • Если вы знакомы с Arduino и устали от digitalWrite(), раздутого кода и привязки к одной платформе.
  • Если вы Java-разработчик, который хочет заглянуть в embedded, но пугается мира повсеместных указателей и работы с памятью.
  • Если вы опытный embedded-инженер, который хочет ускорить написание бизнес-логики, не теряя контроля над критичными участками кода.

Проект в статусе "Альфа", но уже есть работающее ядро для AVR, продуманная архитектура и планы на будущее. Это не просто идея — уже можно компилировать и смотреть на результат.

Ознакомиться с полной документацией, чтобы понять всю концепцию, можно здесь:
https://github.com/w5277c/vm5277/blob/main/instruction.pdf

Исходный код на GitHub:
https://github.com/w5277c/vm5277