Кастомные чипы были одной из тихих суперспособностей Velxio: когда нужной детали нет в каталоге, вы пишете несколько строк на C, мы компилируем их в WebAssembly, и результат ведет себя как настоящий кремний — пины, I2C, SPI, UART, таймеры, даже фреймбуфер. Сегодня они перестают быть тихими. Этот релиз перерабатывает весь опыт работы, от начала до конца.
Один редактор для всего
Старый процесс разделял чип на две поверхности: модальное окно для C-исходника и манифеста, и обычный редактор для программы, которую выполняет ретро-CPU чип. Это ушло в прошлое. Теперь каждый кастомный чип владеет секцией в файловом обозревателе с chip.c и chip.json как обычными файлами — редактируемыми в том же редакторе Monaco, что и ваш скетч, с JSON-schema валидацией манифеста по мере ввода. Нажмите Run — и чип перекомпилируется, когда его исходник изменился; кнопка компиляции для каждого чипа дает вам быстрый цикл, когда вы итерируете только по C.
Датчики, которыми можно управлять во время симуляции
Кастомный чип теперь может объявлять живые элементы управления в своем манифесте:
"controls": [
{ "id": "ppm", "label": "CO2 (ppm)", "type": "range",
"min": 400, "max": 5000, "step": 10, "unit": "ppm" }
]
Каждый элемент управления управляет атрибутом с тем же id. Кликните по чипу, пока симуляция работает, перетащите слайдер — и vx_attr_read мгновенно вернет новое значение — без перекомпиляции и перезапуска. Галерея включает два шаблона, созданных таким образом: датчик CO2, чей аналоговый выход отслеживает слайдер ppm, и I2C датчик окружающей среды с слайдерами температуры и влажности за картой регистров. Выходы ЦАП чипа теперь также достигают АЦП платы, так что analogRead(A0) следует за вашим слайдером в реальном времени.
Любой существующий чип, чьи атрибуты объявляют min и max, автоматически получает слайдеры — без изменения манифеста.
Мои чипы: создайте один раз, используйте везде
Пользователи Pro получают личную библиотеку чипов. Сохраните чип из его секции в файловом обозревателе — и он появится в вашем выборе компонентов — в каждом проекте, с пометкой CUSTOM. Перетаскивание копирует исходник, манифест и скомпилированный бинарник в проект, так что проекты остаются самодостаточными и доступными для обмена.
ИИ-агент тоже получил серьезное обновление
Попросите встроенного агента создать «датчик CO2 со слайдером, который можно двигать во время симуляции» — и он создаст его; весь этот релиз начался с того, что мы наблюдали, как он терпит неудачу именно в этом. Знания агента о чипах были ошибочными, что приводило к чипам без пинов и инертным; это исправлено, сервер теперь проверяет пины чипов на каждом проводе, и агент может сохранять чипы в «Мои чипы» и использовать их повторно. Внешние агенты, подключенные через MCP-мост, получают те же возможности, включая серверный инструмент компиляции.
SDK — заголовочный файл velxio-chip.h и растущая коллекция open-source чипов, включая наше семейство ретро-CPU, созданное с нуля, — находится на github.com/velxio/velxio-chips. В документации есть полная история: начало работы, программируемые датчики, «Мои чипы» и полный справочник API.