Первый взгляд: Tessel 2 встраивает Node.js в ваш проект за 35 долларов

Первый взгляд: Tessel 2 встраивает Node.js в ваш проект за 35 долларов
Первый взгляд: Tessel 2 встраивает Node.js в ваш проект за 35 долларов
Anonim
Изображение
Изображение

Ранее сегодня компания Tech Machine, создавшая Tessel, выпустила Tessel 2, свою плату следующего поколения. Ранее мы уже рассматривали оригинальный Tessel вместе с платой Espruino, и, как я уже говорил в другом месте, я думаю, что эти новые платы с поддержкой Javascript довольно интригуют.

Сообщество Javascript уже проявляет интерес к аппаратному обеспечению - достаточно взглянуть на Nodecopter, чтобы убедиться в этом - и появление плат, поддерживающих как Javascript, так и основанных на событиях, было встречено с большим интересом.

Но я нашел эти платы интригующими не только потому, что они знакомят веб-разработчиков с аппаратным обеспечением, но и потому, что они кажутся - по крайней мере мне - началом нового поколения микроконтроллеров, управляемых событиями..

Новый Tessel 2 вдвое дешевле своего предшественника, но гораздо более функционален. Кроме того, компания Tech Machine предлагает возможность заказывать индивидуальные партии плат, заполняя только те части платы, которые вам нужны, и запекать модули Tessel непосредственно на основной плате (вместо использования краевых разъемов) в тот момент, когда вы захотите. заказ.

Команда Tech Machine попыталась спроектировать плату так, чтобы ее можно было встраивать в продукты. Эта доска была создана с нуля для профессиональных разработчиков, которые хотят создавать вещи Интернета вещей и быстро реализовать свои проекты на Kickstarter, а не для любителей создавать проекты.

В преддверии сегодняшнего выпуска я разговаривал с Джоном Маккеем - одним из соучредителей компании Tessel, людьми, стоящими за Tessel, - о новой плате, о ее сравнении с оригинальной платой Tessel и о том, как он видит новая плата, соответствующая текущему рынку.

Вы видите, что эта доска ориентирована больше на профессионалов, чем на создателей? Кажется, он предназначен для создания прототипов продуктов, а не для создания проектов?

Да, в основном это правда. Нас по-прежнему очень интересуют этапы прототипирования и опыт, но теперь мы хотим также помочь в разработке и производстве этих продуктов, когда они созреют.

Если да, считаете ли вы эту плату прямым конкурентом вычислительному модулю Intel Edison и Raspberry Pi?

Да, все эти инструменты существуют в одном пространстве. Мы видим два способа улучшить экосистему аппаратного обеспечения, чтобы помочь разработчикам продуктов. Мы считаем, что опыт прототипирования можно было бы значительно улучшить и сделать более доступным с помощью первоклассного опыта развертывания кода, который абстрагирует управление системой и позволяет вам просто писать код. Мы не считаем, что нашим клиентам нужно заранее тратить время на просмотр технических характеристик, поддержку дистрибутива Linux, пайку, тщательное написание низкоуровневого кода и т. д. Мы также видели, как многие клиенты Tessel, Raspberry Pi и Edison столкнулись со стеной, когда дело дошло до запуска производства. Большая часть этого процесса совершенно непрозрачна, и мы хотим создать более прозрачный путь.

Кроме того, мы хотим продолжать создавать программные и аппаратные реализации с полностью открытым исходным кодом, чего другие платформы не смогли обеспечить. У нас есть растущая библиотека первоклассного программного обеспечения и аппаратных модулей с открытым исходным кодом, что означает, что наши клиенты могут быть уверены, что их оборудование Tessel будет работать сразу после установки.

Если новый Tessel предназначен для непосредственного внедрения в продукты, какие долгосрочные гарантии доступности вы предлагаете производителям?

Мы все еще работаем над особенностями нашей политики долгосрочной поддержки, но планируем поддерживать и производить Tessel 2 или его эквивалент в форм-факторе в течение как минимум 4 лет. Кроме того, программный и аппаратный стек Tessel в любом случае имеет открытый исходный код.

Одна из причин, по которой возникают проблемы со встраиванием таких плат в продукты, заключается в том, что они, как правило, не имеют необходимой квалификации по ударопрочности, температуре и электромагнитным помехам, которые требуются производителям в промышленности. Есть ли они в новом Tessel?

Клиенты, с которыми мы до сих пор работали, не выразили необходимости пройти проверку на ударную или температурную устойчивость, но мы рады работать с клиентами, у которых есть такие требования. К моменту поставки Tessel 2 будет сертифицирован CE и FCC.

Первоначальная плата Tessel была основана на ARM Cortex M3 и имела на борту радиомодуль CC3000 WiFi. Имеет ли новая плата аналогичную производительность?

Tessel 2 оснащен процессором Mediatek 7620N SoC с частотой 580 МГц для большинства операций обработки и связи по Wi-Fi (802.11b/g/n). Особой силой этого набора микросхем является пропускная способность Wi-Fi до 300 Мбит/с по сравнению с 11 Мбит/с у CC3k, а также открытый и надежный стек IP/TCP. Выполнение JS на 1-2 раза быстрее, чем у оригинального Tessel. SoC управляет двумя портами USB, доступными для USB-модулей Tessel (которые будут доступны в августе). Tessel 2 также оснащен сопроцессором Cortex-M0 для связи в реальном времени с портами наших модулей.

По энергопотреблению Tessel 2 сравним с Tessel 1. Кроме того, мы позволили Tessel 2 переходить в спящие режимы (из уважения к сопроцессору) и управлять питанием портов модуля, что позволяет ему переходить на минимальное значение. состояние питания возможно, но при этом полезно.

Используете ли вы тот же стек Javascript на основе Lua, что и в первой плате Tessel, или вы работаете с другой средой выполнения?

Нет, мы не используем стек JavaScript на основе Lua. Мы будем использовать (и вносить свой вклад) openWRT со стандартной средой выполнения io.js/Node, что означает, что мы можем обеспечить почти 100% совместимость.

Tessel нашел пристанище среди сообщества node.js. Была ли новая плата разработана с учетом их вклада? Или вы ищете другой рынок с V2?

Tessel 2 был полностью разработан с учетом отзывов сообщества Node. Самая большая обеспокоенность сообщества Node по поводу оригинального Tessel заключалась в том, что им требовалась лучшая совместимость с JS и повышенная надежность Wi-Fi. Мы добились этого с помощью Tessel 2. Сообщество Node чрезвычайно активно, активно и очень хорошо умеет строить что-то поверх себя, и мы хотим перенести этот энтузиазм в нашу аппаратную экосистему. Мы хотим взять фантастические инструменты, разработанные сообществом, и сделать их доступными для разработчиков программного обеспечения, желающих создавать аппаратные продукты.

Можно ли использовать модули node.js с собственным кодом C и C++?

Мы рады сообщить, что с помощью Tessel 2 можно будет использовать модули с двоичными дополнениями. Мы объединим процесс сборки Tessel 2 с сервером, который предварительно создает двоичные архивы для устройства, поэтому пользователям даже не нужен компилятор в своей хост-системе (но они могут выбрать его, если захотят).

Можете ли вы рассказать мне немного больше об аппаратных модулях? Предположительно, они не имеют обратной совместимости с исходной платой, но совместим ли их код с исходным кодом библиотеки?

Мы переведем несколько 10-контактных модулей форм-фактора на USB-модули (BLE, GPRS, MicroSD, камера, аудио), потому что эти мощные модули можно найти лучшего качества и дешевле. в форм-факторе USB. Оригинальные модули аудио и камеры не будут совместимы с Tessel 2 (из-за слишком сложных технических ограничений). Модули с низким энергопотреблением теперь представляют собой нашу линейку «микроконтроллеров», сохраняя наш простой 10-контактный форм-фактор, подходящий для прямых и сложных манипуляций с вводом-выводом и сохраняющий полную совместимость с оригинальным Tessel.

Когда мы говорили перед тем, как вы отправили оригинальную плату, вы упомянули, что в долгосрочной перспективе Tessel сможет поддерживать не только Javascript, но и C/C++, Lua, Rust, Go и даже Python и Ruby. Почему вы решили поддержать Rust в качестве следующего языка?

Мы выбрали Rust, потому что хотели предложить альтернативу более низкого уровня для людей, которым нужна скорость или безопасность памяти, присущие компилируемому языку. Мы следим за развитием Rust (некоторые сотрудники вносят свой код), и этот язык нас очень впечатлил. Мы считаем, что Rust - гораздо более продуманная и доступная альтернатива C или C++, и мы изучаем межъязыковые абстракции.

Фонд Raspberry Pi заявил, что никогда не собирается прекращать выпуск продукта. Оригинальная плата все еще будет храниться? Если нет, будет ли поддержка исходного форм-фактора?

Мы продолжим исправлять небольшие ошибки и поддерживать исходную среду выполнения Tessel, но большая часть наших инженерных усилий была перенесена на Tessel 2. Конечно, все компоненты исходного аппаратного и программного обеспечения Tessel имеют открытый исходный код. поэтому пользователи могут взять разработку в свои руки, если захотят.

Должен признаться, я был удивлён выбором процессора, выбранным компанией «Technical Machine». Решение создать плату на базе MIPS, когда большинство других людей выбирают ARM, - это смелый шаг. Особенно учитывая трудности node.js на платформе MIPS - исторически движок V8, на котором был построен node.js, не поддерживал архитектуру MIPS, и только в середине прошлого года эта проблема была решена.

Однако, насколько я могу судить, MIPS по-прежнему остается человеком второго сорта, и я не уверен, какую поддержку он получит в долгосрочной перспективе, особенно с учетом разветвления самого node.js. Техническая машина вполне может взять на себя большую часть ответственности за поддержание порта MIPS, что было бы хорошо для нас и остального сообщества, но не очень хорошо для них.

Однако, по крайней мере, для конечного пользователя это будет почти полностью скрыто, и обещана настоящая совместимость с node.js или, по крайней мере, io.js, что более или менее одно и то же, доска заманчива. Особенно привлекательно, поскольку многие узловые модули используют собственный C или C++, и эта плата, в отличие от оригинального Tessel или его конкурентов, будет их поддерживать.

Новая доска Tessel доступна для предварительного заказа с сегодняшнего дня. В небольших объемах он будет стоить 35 долларов, но вы можете ожидать, что в больших объемах эта цена упадет до 30 долларов. Ожидается, что плата будет доставлена в августе, и если вы хотите принять участие в первой производственной партии из 3500 экземпляров, вам необходимо сделать заказ до 4 апреля.