Jeffrey Cross
Jeffrey Cross

První pohled: Tessel 2 vloží Node.js do vašeho projektu pro 35 Bucks

Nová deska Tessel 2 z technického stroje.

Dříve dnes Technický stroj, lidé za Tesselem, vydali desku Tessel 2, jejich novou generaci. Podívali jsme se na původní Tessel - spolu s deskou Espruino - a jak jsem řekl jinde, myslím, že tyto nové desky s Javascriptem jsou spíše zajímavé.

Komunita Javascript má již zájem o hardware - stačí se podívat na nodecopter, abyste zjistili, že - a příchod desek, které jsou jak nativní Javascript, tak události založené na událostech, se setkal s velkým zájmem.

Ale zjistil jsem, že tyto desky jsou zajímavé, a to nejen proto, že přinášejí webové vývojáře do hardwaru, ale proto, že se zdají - alespoň pro mě - být začátkem nové generace mikroprocesorů řízených událostmi.

Nový Tessel 2 je méně než poloviční než jeho předchůdce, ale je mnohem schopnější. Technický stroj navíc nabízí možnost objednání vlastních dávek desky pouze s částmi desky, které potřebujete naplnit, a péct moduly Tessel přímo na hlavní desku s obvody - namísto použití okrajových konektorů - v té době objednat.

Efektivně se tým technického pracovníka pokusil navrhnout desku tak, aby mohla být vložena do produktů. Tato deska byla postavena od základu pro pro-tvůrce, kteří se snaží vybudovat Internet věcí věcí a obrátit své projekty Kickstarter kolem rychle, spíše než tvůrce-hobby, kteří chtějí stavět projekty.

Mluvil jsem s Jonem McKayem - jedním ze spoluzakladatelů Technického stroje, lidí za Tesselem - před dnešním vydáním o nové desce, jak to porovnává s původní deskou Tessel a jak vidí, jak nová deska zapadá do současný trh.

Vidíte tuto radu více zaměřenou na pro-tvůrce než tvůrce? Zdá se, že je navržen spíše jako prototyp produktů než budování projektů?

Ano, to je většinou přesné. Máme stále velký zájem o fázi prototypů a zkušenosti, ale nyní chceme také pomoci s vývojem a výrobou těchto výrobků, jakmile budou vyzrálé.

Pokud ano, vidíte tuto desku jako přímého konkurenta modulu Intel Edison a Raspberry Pi Compute?

Ano, všechny tyto nástroje existují ve stejném prostoru. Vidíme dva způsoby, jak můžeme zlepšit hardwarový ekosystém na pomoc vývojářům produktů. Myslíme si, že zkušenosti s prototypem by mohly být mnohem vylepšeny a zpřístupněny s první zkušeností s nasazením kódu třídy, která umožňuje správu systému a umožňuje jednoduše napsat kód. Nemyslíme si, že naši zákazníci potřebují trávit předem čas procházením datovými listy, udržováním distribuce Linuxu, pájením, pečlivým psaním nízkoúrovňového kódu atd. Také jsme viděli mnoho zákazníků společnosti Tessel, Raspberrry Pi a Edison. pokud jde o vstup do výroby. Většina tohoto procesu je zcela neprůhledná a chceme vybudovat transparentnější cestu.

Kromě toho chceme pokračovat v budování zcela otevřeného softwaru a implementací hardwaru - něco, co jiné platformy neposkytly. Máme rostoucí knihovnu prvotřídního open source softwaru a hardwarových modulů, což znamená, že naši zákazníci si mohou být jisti, že jejich hardware Tessel bude fungovat po vybalení z krabice.

Pokud je nový Tessel určen k přímému zabudování do produktů, jaké záruky dlouhodobé dostupnosti nabízíte výrobcům?

Stále pracujeme na specifikách naší politiky dlouhodobé podpory, ale předpokládáme podporu a výrobu Tesselu 2 nebo ekvivalentu form factor, nejméně po dobu 4 let. Software Tessel je navíc v každém případě otevřený.

Jedním z důvodů, proč se vyskytly problémy s vkládáním desek do výrobků, je to, že jim obecně chyběly potřebné kvalifikace pro šok, teplotu a EMI, které výrobci v průmyslu vyžadují. Nosí to nový Tessel?

Zákazníci, se kterými jsme doposud pracovali, nevyjádřili potřebu šokových nebo teplotních kvalifikací, ale rádi spolupracujeme se zákazníky, kteří mají tyto požadavky. Tessel 2 bude certifikován CE a FCC v době, kdy loď dodáme.

Originální deska Tessel byla založena kolem ARM Cortex M3 a měla na palubě CC3000 WiFi rádio. Má nová deska podobnou výkonnost?

Tessel 2 obsahuje 580MHz Mediatek 7620N SoC pro většinu zpracování a WiFi (802.11b / g / n) komunikaci. Silnou stránkou této čipové sady je propustnost Wifi rychlostí až 300 Mbps ve srovnání s 11Mbps CC3k a je poháněn otevřeným a robustním IP / TCP stackem. Provedení JS je 1-2 magnitudy rychlejší než původní Tessel. SoC spravuje dva USB porty dostupné pro Tessel USB moduly (které budou dostupné v srpnu). Tessel 2 také obsahuje co-procesor Cortex-M0 pro komunikaci v reálném čase s našimi porty modulů.

Co se týče spotřeby energie, Tessel 2 je srovnatelný s Tesselem 1. Navíc jsme umožnili Tesselu 2 vstoupit do režimu spánku (s ohledem na koprocesor) a řízení výkonu přes porty modulů, což mu umožnilo vstoupit do stavu s nejnižší spotřebou energie, zatímco je stále možné. užitečné.

Používáte stejný zásobník Javascript založený na Lua jako první deska Tessel, nebo pracujete s jinou dobou běhu?

Ne, nepoužíváme zásobník JavaScript založený na Lua. Budeme využívat (a přispívat zpět) openWRT se standardním io.js / Node runtime, což znamená, že můžeme nabídnout téměř 100% kompatibilitu.

Tessel našel domov s komunitou node.js, byla nová deska navržena s ohledem na jejich vstup? Nebo se díváte na jiný trh s V2?

Tessel 2 byl absolutně navržen v reakci na vstup komunity Node. Největší obavy vyvolané komunitou Node s původním Tesselem byly v tom, že chtějí lepší kompatibilitu s JS a vyšší spolehlivost WiFi. To jsme dodali s Tesselem 2. Komunita Node je extrémně aktivní, hlasitá a velmi zdatná v budování na vrcholu sebe sama a chceme toto nadšení přenést do našeho hardwarového ekosystému. Chceme vzít fantastické nástroje, které komunita vyvinula, a zpřístupnit je vývojářům softwaru, kteří chtějí vytvářet hardwarové produkty.

Je možné použít moduly node.js s nativním kódem C a C ++?

Jsme rádi, že můžeme pomocí modulů Tessel 2 používat moduly s binárními addony. Budeme si brát proces budování Tessel 2 se serverem, který předdefinuje binární archivy pro zařízení, takže uživatelé nebudou dokonce potřebovat kompilátor na jejich hostitelském systému (ale moci si vybrat jestliže oni by chtěli).

Můžete mi říct něco více o hardwarových modulech. Pravděpodobně nejsou zpětně kompatibilní s původní deskou, ale je kód zpětně kompatibilní s původním kódem knihovny?

Budeme přesouvat hrstku 10-pinových modulů pro formování na USB moduly (BLE, GPRS, MicroSD, Camera, Audio), protože tyto vysoce výkonné moduly lze najít s vyšší kvalitou a levněji ve formátu USB . Originální moduly Audio a Camera nebudou kompatibilní s Tessel 2 (kvůli příliš složitým technickým omezením). Moduly s nízkým výkonem jsou nyní naší „mikrokontrolérovou“ linkou, což si zachovává náš jednoduchý 10-pinový tvarový faktor, vhodný pro přímé a komplexní manipulace I / O a zachovává si plnou kompatibilitu s původním Tesselem.

Zmínil jste se, když jsme mluvili těsně před odesláním původní desky, která by z dlouhodobého hlediska mohla Tessel podporovat nejen Javascript, ale C / C ++, Lua, Rust, Go a dokonce i Python a Ruby. Proč jste se rozhodl podpořit Rust jako další jazyk?

Vybrali jsme si Rust, protože jsme chtěli nabídnout nižší úroveň alternativy pro lidi, kteří chtějí rychlost nebo bezpečnost paměti prospěch z kompilovaného jazyka. Sledovali jsme vývoj Rust (někteří zaměstnanci přispívají kódem) a jazykem jsme opravdu ohromeni. Věříme, že Rust je mnohem lépe navržená a přístupnější alternativa k C nebo C ++ a zkoumáme křížové abstrakce.

Nadace Raspberry Pi skvěle prohlásila, že nikdy nepůjde o produkt EOL. Bude původní deska stále v pohybu? Pokud ne, bude existovat nějaká podpora pro původní formát?

Budeme i nadále předkládat malé opravy chyb a udržovat původní běh programu Tessel, ale většina našich technických prostředků byla přesunuta na Tessel 2. Samozřejmě, že všechny komponenty původního hardwaru a softwaru společnosti Tessel jsou open source, takže uživatelé mohou vyvíjet vývoj do vlastních rukou, pokud se cítí tak nakloněni.

Musím přiznat, že jsem byl překvapen tím, že si procesor vybral procesor. Výběr postavit MIPS na desce, když většina ostatních lidí si vybere ARM, je odvážný tah. Zejména s ohledem na potíže s node.js na platformě MIPS - historicky motor V8, na kterém byl node.js postaven, nepodporoval architekturu MIPS a to bylo teprve v polovině loňského roku, kdy se tento problém vyřešil.

Přinejmenším pokud mohu říci, MIPS je stále občan druhé třídy a nejsem si jistý, jakou podporu má v dlouhodobém horizontu - zejména s ohledem na rozvětvení samotného node.js. Technický stroj by se mohl ocitnout v nesoucí většině odpovědnosti za údržbu přístavu MIPS, což by bylo dobré pro nás i pro zbytek komunity, ale ne tak dobré pro ně.

Přinejmenším koncovému uživateli, který bude téměř úplně skrytý, a příslibu slučitelného s reálným node.js nebo alespoň io.js kompatibilním, což je více či méně stejné, je deska dráždivá. Zvláště atraktivní, protože mnoho modulů uzlů se spoléhá na nativní C nebo C ++ pod kapotou a tato deska - na rozdíl od původního Tesselu nebo jeho konkurentů - je bude podporovat.

Nová deska Tessel je k dispozici již před objednáním. Bude to stát 35 dolarů v nízkých objemech, ale můžete očekávat, že pokles ve výši až 30 dolarů ve velkých objemech. Předpokládá se, že představenstvo bude dodávat v srpnu, a pokud chcete být součástí prvního výrobního závodu ve výši 3500, budete muset objednat do 4. dubna.

Podíl

Zanechat Komentář