BrisbaneSilicon ELM11-Feather — это плата «микроконтроллера» на базе FPGA Gowin GW1NR, которая нативно программируется на Lua, C, SystemVerilog и VHDL.
Совместимая с форм-фактором Adafruit Feather, плата оснащена колодками GPIO, встроенным отладчиком, портом USB-C для питания и программирования, а также двухконтактной колодкой для LiPo-аккумулятора. Компания называет её платой микроконтроллера, поскольку FPGA запускает программное ядро PicoRV32 MCU с частотой до 75 МГц, 1 МБ ОЗУ и 8 МБ flash, программируемое на Lua, а пользователь также может настраивать аппаратные слои с помощью RTL-кода, используя оставшуюся матрицу FPGA.
Спецификации ELM11-Feather:
- FPGA – Gowin GW1NR-LV9 из семейства GW1NR-9
- 8K LUT
- 8 640 логических элементов (LUT)
- 6 480 триггеров
- 17 280 бит теневой SRAM (SSRAM)
- 486 Кбит блочной SRAM (BSRAM)
- 64 Мбит (8 МБ) PSRAM
- 608 Кбит пользовательской flash
- 2x PLL
- До 276 пользовательских вводов/выводов
- USB – 1x порт USB Type-C для питания и программирования
- Расширение – колодки на 16 и 11 контактов для GPIO, PWM, UART, SPI, I2C; примечание: аналоговые выводы отсутствуют
- Отладчик – на базе Bouffalo BL702
- Разное
- Кнопки пользователя и сброса
- 5 пользовательских светодиодов
- Светодиод зарядки
- Аппаратный сторожевой таймер
- 4 монтажных отверстия
- Питание
- 5 В через порт USB-C
- Двухконтактный разъём для LiPo-аккумулятора; встроенное зарядное устройство на 500 мА
- Стабилизатор 3,3 В с пиковым выходным током 500 мА
- Габариты – 64,65 x 22,86 x 4,85 мм (форм-фактор Adafruit Feather)
- Вес – 7,3 грамма
С аппаратной точки зрения архитектура очень похожа на плату Sipeed Tang Nano 9K , представленную в 2022 году с FPGA Gowin GW1NR-LV9 и отладчиком BL702, хотя форм-фактор и интерфейсы немного отличаются. Другой конкурент — плата разработки Pico2-Ice , которая объединяет Raspberry Pi RP2350B с FPGA Lattice iCE40UP5K.
Помимо доступного аппаратного обеспечения, главным преимуществом платы ELM11-Feather является программная сторона. Её прошивка (EmbluaOS) позволяет пользователю выполнять Lua-скрипты из REPL (один отдельный REPL на каждое ядро ЦП) или программу, хранящуюся во flash-памяти. Она поддерживает стандартные протоколы цифрового ввода/вывода, такие как GPIO, PWM, UART, SPI и I²C, а также прерывания, таймеры и аппаратный сторожевой таймер. Пользователи также могут перенастраивать аппаратное обеспечение (тип ввода/вывода, частота, конфигурация загрузки и т.д.) с помощью RTL. Исходный код EmbluaOS пока не опубликован, но можно найти примеры Lua-кода на GitHub и документацию в разработке на сайте компании.

Поскольку некоторым пользователям может быть неудобно работать с командной строкой, компания также разработала среду Arvore IDE, которая помогает пользователям в процессе создания нового проекта, разработки новых программ, загрузки их на ELM11 Feather и расширения Lua API. Arvore IDE пока находится на стадии бета, но уже можно найти исходный код на Python и предварительно собранные бинарные файлы для Windows 11 или дистрибутивов Linux на основе Debian (рекомендуется Ubuntu) на GitHub .
BrisbaneSilicon только что запустила ELM11-Feather на Crowd Supply с символической целью финансирования в $1. Плата продаётся за $39 с двумя нераспаянными 24-контактными колодками и кабелем USB Type-C — Type-A. Доставка бесплатна в США, но добавляет $12 в остальной мир; поставки запланированы на ноябрь 2026 года.
Выражаем свою благодарность источнику, с которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.



