Publicité

Tessel est une nouvelle génération de cartes de développement qui fonctionne entièrement sur Node.js Qu'est-ce que Node. JS et pourquoi devrais-je m'en soucier? [Développement web]JavaScript est juste un langage de programmation côté client qui s'exécute dans le navigateur, non? Plus maintenant. Node.js est un moyen d'exécuter JavaScript sur le serveur; mais c'est bien plus encore. Si... Lire la suite , et après un Kickstarter réussi, ils ont maintenant atteint le point d'être disponibles pour tout le monde. De quoi s'agit-il exactement, en quoi diffère-t-il des autres planches de loisir et quelles utilisations potentielles at-il?

Qu'est-ce que Tessel?

Tessel est une carte de développement Node.js pure, donc tout est écrit en JavaScript et exécuté à l'aide d'un moteur Node ultra rapide développé par Google. C'est 99 $, y compris votre choix d'un module de base, ou 125 $ avec un module avancé comme RFID.

En termes de matériel, Tessel a:

  • Processeur ARM 180 MHz
  • 32 Mo de SDRAM
  • 32 Mo de stockage flash
  • 20 broches GPIO
  • WiFi intégré (bien que le signal soit faible, il est donc recommandé d'ajouter votre propre antenne)

Le WiFi intégré est une fonctionnalité admirable: en une simple commande, j'ai fait connecter mon Tessel à mon réseau domestique, dont les détails sont ensuite enregistrés séparément dans tous les programmes que vous ajoutez, de sorte qu'il se reconnectera automatiquement temps.

Actuellement, aucun IDE spécial n'est requis (ou fourni) pour programmer le navire. Comme il s'agit de JavaScript standard, vous pouvez utiliser n'importe quel éditeur de texte ou un éditeur orienté programmation comme Sublime Text (consultez mon avis Essayez Sublime Text 2 pour vos besoins d'édition de code multiplateformeSublime Text 2 est un éditeur de code multiplateforme dont je n'ai entendu parler que récemment, et je dois dire que je suis vraiment impressionné malgré l'étiquette bêta. Vous pouvez télécharger l'application complète sans payer un sou ... Lire la suite ) pour la coloration syntaxique. Le téléchargement de code sur le Tessel se fait via la ligne de commande en une seule commande simple. Comme pour toute application Node, il existe des milliers de bibliothèques de programmation disponibles - comme un simple serveur Web - disponibles pour être intégrées dans votre application à l'aide de NPM (Node Package Manager).

exemple de navire

Il existe 14 modules matériels différents pour ajouter des fonctionnalités supplémentaires telles que l'infrarouge ou la RFID, bien que certains ne soient pas encore expédiés. Ils fonctionnent de manière similaire aux blindages Arduino, s'insérant dans l'une des quatre fiches de module du Tessel. S'il décolle de la même manière qu'Arduino, nous devrions nous attendre à voir des compléments tiers assez rapidement.

Sur la photo ci-dessous: les modules RFID et IR connectés au Tessel via 3 des 4 ports d'extension.

planches d'expansion de naviresComparaison avec Raspberry Pi.

Une grande partie de ce que le Tessel peut faire peut déjà être réalisée Tarte aux framboises Vous venez d'acheter un Raspberry Pi? 11 choses que vous devez savoirDans cette vidéo, nous expliquons tout ce que vous pourriez avoir besoin de savoir si vous venez d'acheter un Raspberry Pi, ou envisagez d'en acheter un. Lire la suite : un Pi peut exécuter Node.js, par exemple, quoique très lentement (nous avons essayé dans le Projet domotique Heimcontrol Guide domotique avec Raspberry Pi et ArduinoLe marché de la domotique est inondé de systèmes grand public coûteux, incompatibles entre eux et coûteux à installer. Si vous avez un Raspberry Pi et un Arduino, vous pouvez essentiellement réaliser la même chose à ... Lire la suite ); et il a un ensemble de broches GPIO pour interagir avec les capteurs. Comme pour le Pi, les broches GPIO de Tessel fonctionnent à un maximum de 3,3 volts, bien que la carte fournisse une alimentation de 5 volts.

La facilité d'utilisation est le principal facteur différent. L'installation de Node.js sur un Raspberry Pi n'est pas une tâche facile, et même avec les fonctions de bureau graphiques désactivées, Node fonctionne à un rythme d'escargot. Vous devrez vous connecter à distance au Pi pour modifier des fichiers, puis il y a le problème de configuration du réseau sans fil Configuration de la mise en réseau sans fil sur votre Raspberry PiPratiquement chaque projet Raspberry Pi nécessitera une connexion réseau, et une flexibilité considérable peut être obtenue en ignorant le port Ethernet au profit d'un dongle USB sans fil. Lire la suite .

Le téléchargement de votre code Node.js sur le Tessel est une commande unique, tout comme la connexion au WiFi. Et en exécutant Node en mode natif, c'est beaucoup plus rapide.

Bien sûr, vous ne pouvez pas utiliser le Tessel comme un ordinateur bon marché à usage général comme le Pi. Le Pi est un jack-of-all-trades et un maître de rien; le Tessel est un maître dans l'exécution de Node. Le Pi a également considérablement plus de RAM et plus d'espace disque pour vos applications grâce à son stockage sur carte SD.

Comparaison avec Arduino

Arduino Qu'est-ce que l'Arduino: tout ce que vous devez savoir (en vidéo)Qu'est-ce qu'un Arduino et pourquoi devriez-vous vous en soucier? Dans cette vidéo, j'essaie de répondre à cette question, et plus encore. Lire la suite est un micro-contrôleur à très faible coût (vous pouvez même en créer un vous-même), disponible dans une variété de facteurs de forme. Avec un nombre époustouflant de didacticiels et des fonctionnalités supplémentaires disponibles via des composants standard ainsi que des cartes de dérivation, il constitue un démarreur à faible coût idéal dans le monde de l'électronique. Il utilise un langage de programmation spécial dérivé de C et une application d'environnement de développement personnalisé (IDE), mais il n'est pas moins difficile à saisir que Node / JavaScript, surtout si vous en avez déjà un peu expérience.

arduino-feat

La programmation dans Node est plus facile pour des choses comme réagir aux capteurs, grâce au paradigme basé sur les événements. Avec Arduino, réagir aux capteurs signifie ajouter une fonction pour lire la valeur à chaque cycle de boucle. Avec Node, vous vous attachez simplement à un événement, qui est ensuite déclenché lorsqu'un signal est détecté.

La puissance de traitement et la mémoire de l'Arduino sont plutôt limitées par rapport à Tessel - il ne gérera rien de lourd en logiciels. Même la plus grande des véritables cartes Arduino n'offre que 128 Ko de mémoire flash avec 8 Ko de RAM.

Cela dit, si votre projet est fortement basé sur l'électronique ou si vous avez besoin d'un accès plus fondamental à des choses comme les interruptions et les temporisations, vous voudrez peut-être vous en tenir à un Arduino. Le coût est également une grande différence, bien sûr.

Le mauvais

En théorie, Tessel devrait fonctionner avec la plupart des packages NPM. En pratique, il est bogué et au moment de la rédaction, ni Express ni Sockets.io n'étaient pleinement fonctionnels en raison d'incompatibilités dans les modules HTTP principaux. Je ne doute pas que ceux-ci seront corrigés dans le temps, mais pour le moment c'est un peu limitant.

Bien que le matériel du module d'extension soit un package intéressant, la fonctionnalité Infra-Red n'est pas aussi simple à utiliser que Arduino one Présentation du TV Devil, une télécommande Arduino facile à contrôler Lire la suite - il nécessite l'utilisation de tampons décodés, plutôt que le type de signal standard + le code Hex auquel nous sommes habitués. Encore une fois, des améliorations sont promises ici plus tard.

L'antenne WiFi a également une portée terrible - nous parlons de la même pièce, idéalement - et l'améliore implique un peu de soudure à petite échelle (bien que les instructions sur la façon de faire le hack soient très clair). La documentation suggère également que la puce WiFi peut avoir des problèmes avec les vitesses 802.11n et les réseaux 5 GHz, bien que j'aie pu au moins la connecter à mon réseau 802.11n 2,4 GHz. L'inclusion d'un interrupteur pour le piratage de l'antenne avec la prise externe pré-soudée serait très appréciée, et tout le monde n'est pas confiant avec un fer à souder.

À quoi sert Tessel alors?

L'Internet des objets. Tessel a beaucoup à aimer, mais c'est encore tôt. Le WiFi intégré signifie qu'il est parfait pour une nouvelle génération d'appareils interconnectés; tandis que la prise en charge de Node à partir de zéro devrait garantir une implémentation rapide et facile des API JSON ou des piles de serveurs simples.

Tessel est à surveiller - un concurrent potentiel pour prendre la couronne d'Arduino, même - mais je tiendrais pour l'instant jusqu'à ce que certaines rides soient corrigées. Et si vous décidez d'en acheter un, vous trouverez chez nous de superbes tutoriels de bricolage Tessel à surveiller.

James est titulaire d'un BSc en intelligence artificielle et est certifié CompTIA A + et Network +. Il est le développeur principal de MakeUseOf et passe son temps libre à jouer au paintball VR et aux jeux de société. Il construit des PC depuis qu'il est enfant.