Представляю vm5277: мост между Java и миром микроконтроллеров
После месяцев разработки мои руки наконец-то дошли до пользовательской документации!
Представляю вашему вниманию проект 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


Комментарии