ELM11-Feather: плата на $39, которая исполняет Lua прямо в железе

Обычно между вашим кодом и микроконтроллером стоит цепочка из компиляторов и прошивок. Плата ELM11-Feather предлагает другой подход: язык Lua исполняется на ней нативно, без компиляции и привычных ограничений микроконтроллеров. Это Feather-совместимое продолжение оригинальной ELM11 от австралийской компании BrisbaneSilicon.

Что внутри

Сердце платы — не классический процессор, а FPGA GOWIN (двухъядерная, без отдельного CPU). Характеристики такие:

  • оперативная память: 1 МБ;
  • 23 настраиваемых вывода, каждый умеет GPIO, PWM, UART, SPI или I²C;
  • габариты 22,86 × 64,65 × 4,85 мм, вес 5,2 г;
  • аппаратный watchdog, 5 программируемых пользователем светодиодов и зарядка LiPoly на 500 мА;
  • цена — 39 долларов.

Главная фишка

Ключевая особенность — то, что авторы называют полной программируемостью стека. Пользователь может работать сразу на трёх уровнях: прикладной слой пишется на Lua, слой драйверов — на C, а слой железа — на VHDL или SystemVerilog через сменные аппаратные «оверлеи». То есть одна и та же плата подходит и тем, кто хочет быстро набросать логику на Lua, и тем, кому нужно опуститься до уровня самой логики ПЛИС.

Производитель и доступность

Плату сделала BrisbaneSilicon — полупроводниковая компания из Брисбена. Кампания по сбору средств стартовала на Crowd Supply; окончательная дата отгрузки и стоимость доставки пока не названы. На руках у команды небольшая тестовая партия из 5 устройств. После завершения кампании схемы и API прошивки обещают выложить под лицензией MIT.