Обычно между вашим кодом и микроконтроллером стоит цепочка из компиляторов и прошивок. Плата 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.