Question:
Développement Teensy
JohnC
2009-11-08 01:43:52 UTC
view on stackexchange narkive permalink

Quelqu'un a-t-il utilisé le teensy? - J'ai besoin d'un port série ainsi que d'une connexion USB et cela a l'air bien. Toutes les opinions sont les bienvenues.Est-il difficile à utiliser avec l'IDE Arduino? Quels sont les inconvénients par rapport à l'Arduino?

Six réponses:
Paul Stoffregen
2009-11-10 23:57:14 UTC
view on stackexchange narkive permalink

Paul ici, développeur Teensy. Évidemment, mon opinion sur l'utilisation ou non d'un Teensy est biaisée, mais en termes de précision technique, eh bien, je connais les détails!

Premièrement, Teensy fonctionne définitivement avec l'IDE Arduino lorsque vous installez Teensyduino package complémentaire. Il existe un programme d'installation automatisé très facile à utiliser. Ensuite, vous pouvez simplement choisir Teensy dans le menu Outils-> Cartes.

Certainement si vous cherchez à interfacer un périphérique série, comme un GPS avec sortie NEMA 0183, un API avec Modbus, ou tout autre périphériques série, Teensy est beaucoup plus facile que Arduino avec la puce «168 ou» 328.

Arduino utilise le port série pour télécharger le code. Vous avez besoin des broches RXD et TXD connectées à la puce de convertisseur FTDI USB-série sur l'Arduino, au moins pendant le chargement du nouveau code. Votre premier problème est donc de savoir comment votre appareil pilotera la broche RXD et non pas en conflit. Vous pouvez, par exemple, modifier l'Arduino avec un interrupteur à bascule DPDT, afin de pouvoir inverser les signaux RXD / TXD entre le convertisseur USB-série et votre appareil. Ensuite, vous devez basculer l'interrupteur à chaque fois, à moins que vous ne proposiez quelque chose de plus automatisé. Il existe d'autres approches, mais fondamentalement, l'Arudino utilise le port série, donc si vous voulez l'utiliser aussi, vous devez faire un effort pour partager d'une manière ou d'une autre.

Avec Teensy, il y a un USB direct port utilisé pour tous les développements. Vous pouvez vous connecter directement au RXD / TXD série du Teensy car il n'est utilisé pour rien d'autre. Vous utilisez le port série dans les mêmes fonctions (commencer, disponible, lire, écrire), mais vous devez ajouter une ligne pour définir le nom souhaité. Cette page contient les détails:

http://www.pjrc.com/teensy/td_uart.html

Pendant que votre programme est en cours d'exécution, vous pouvez utiliser Serial.print (), qui imprimera via USB sur le moniteur série Arduino. Cela fonctionne comme Serial.print (), sauf qu'il est beaucoup plus rapide à pleine vitesse USB que le numéro de série d'Arduino qui a un maximum de 115,2 kbps. L'USB est également à double tampon, donc un appel typique à Serial.print () ramènera très rapidement le contrôle de votre programme, alors qu'Arduino attend (le port série met en mémoire tampon 2 octets).

Le Teensy a du réel USB, qui en théorie peut implémenter presque tous les types d'appareils. En pratique, avec Teensyduino, vous êtes limité aux types fournis dans le menu Outils-> Tableaux. Actuellement, le choix est soit USB Serial (qui vous donne quelque chose presque exactement comme Arduino, mais beaucoup plus rapide), ou USB Keyboard / Mouse. Les deux prennent en charge Serial.print () sur Serial Monitor. Avec le clavier / souris, le Teensy devient un clavier et une souris pendant qu'il exécute votre programme. Vous pouvez taper avec Keyboard.print () (attention: enregistrez d'abord votre travail!) Et utiliser des fonctions comme Mouse.move (x, y). D'autres types d'appareils sont prévus.

Une des différences entre le Teensy et Arudino réside dans les changements USB à chaque fois que vous chargez un nouveau code et redémarrez (Arduino apparaît toujours comme une puce série USB). Teensyduino s'efforce de vous offrir une expérience très proche d'un véritable Arduino. Cependant, il n'y a pas de signal de réinitialisation physique (Arduino utilise le signal DTR de sa puce série USB). La réinitialisation automatique est émulée dans le logiciel, donc dans la plupart des cas, vous pouvez simplement cliquer sur le bouton de téléchargement. Mais s'il n'exécute pas de code précédemment chargé ou s'il plante avec des interruptions désactivées, vous devez appuyer physiquement sur le bouton de réinitialisation du Teensy (un peu comme les anciens Arduinos avant l'ajout de la réinitialisation automatique). Un message vous indique si vous devez appuyer sur le bouton.

Si vous prévoyez de réutiliser le code Arduino existant, dans la plupart des cas, cela fonctionne très bien sur le Teensy. Surtout si ce code utilise les fonctions Arduino (câblage) telles que pinMode, digitalWrite, etc., cela fonctionnera presque certainement. Le Teensy a un ensemble très similaire de minuteries et de périphériques AVR, de sorte que la plupart des codes qui accèdent directement au matériel fonctionnent avec peu ou pas de modification. Cependant, certains programmes Arduino (et même certaines bibliothèques mal conçues) supposent un code en dur, par exemple les broches RXD et TXD correspondant aux broches Arduino 0 et 1. Si vous prévoyez de réutiliser du code ou d'utiliser certaines bibliothèques, c'est à vérifier.

Teensy ne fonctionne pas vraiment en dessous de 2,5 volts, et l'USB ne peut pas fonctionner avec moins de 3 volts. Il peut être alimenté en externe en appliquant simplement l'alimentation aux broches, mais cette puissance doit être régulée.

J'ai essayé de ne pas en faire un argumentaire de vente. J'espère que vous tiendrez compte des détails techniques et ferez le choix qui convient le mieux à votre projet.

Wow, je pense que cela se qualifie comme complet.
Salut Paul, j'ai commandé et tu as expédié, maintenant en attente ... (il tape du pied).
Craig Trader
2009-11-08 18:19:13 UTC
view on stackexchange narkive permalink

Je n'ai pas utilisé le matériel Teensy. Cela dit, d'après les spécifications, cela ressemble à un matériel bien conçu. Les développeurs de Teensy ont fait leur propre comparaison avec l'Arduino, dont je vais citer:

Teensy utilise un processeur Atmel AVR similaire à la carte Arduino, mais là sont des différences. Le plus important est l'USB direct et intégré sur le Teensy par rapport à la conversion série en USB par une puce séparée sur l'Arduino. Teensy communications BEAUCOUP plus rapides qu'Arduino. À partir de Teensyduino 0.6, Teensy peut communiquer en tant que clavier et souris USB, ce qui est impossible avec une carte Arduino dotée d'une puce de conversion USB vers série fixe.

Teensy est conçu pour une utilisation facile sur les breadboards dans les plus petits taille possible, ce qui est incompatible avec le facteur de forme utilisé par les blindages Arduino.

Bien que de nombreux types de croquis puissent fonctionner, Teensy n'est PAS un "clone Arduino" en raison des différences techniques substantielles. Le matériel Teensy et l'add-on logiciel Teensyduino ne sont PAS approuvés ou pris en charge par l'équipe de développeurs Arduino.

Voici quelques autres avantages de l'Arduino par rapport au Teensy:

  • Fonctionnement autonome : le Teensy ne peut être alimenté que par le port USB. Par conséquent, tout ce que vous construisez autour de celui-ci devra être branché sur un port USB (et très probablement, un ordinateur); si vous voulez / avez besoin de plus de puissance, vous devrez concevoir et construire vos propres circuits d'alimentation. Les Arduinos offrent de nombreuses options d'alimentation (USB, batterie, verrue murale, etc.) à bord.
  • Outils de développement plus faciles : prêts à l'emploi, Teensy et Arduino dépendent GCC et AVR-Libc. Arduino ajoute ensuite l'IDE Arduino, des croquis et d'autres bibliothèques qui permettent de démarrer plus rapidement et plus simplement. (Vous pouvez utiliser ces outils pour développer avec Teensy, mais ils ne sont pas pris en charge et ont des limitations).
  • Facteur de forme physique standardisé : le facteur de forme Arduino cohérent permet aux utilisateurs de développer des cartes de processeur et d'extension (boucliers) qui peuvent être partagées et réutilisées. Vous pouvez consulter les listes de ces tableaux ici, ici et ici. Ces listes sont nécessairement incomplètes, car des développeurs développent activement de nouvelles cartes en continu. Même l'Arduino Mega peut utiliser des boucliers conçus pour les premiers Arduinos. Différentes versions de Teensy utilisent différentes formes physiques et brochages.
  • Modèle de développement ouvert : tous les matériels, micrologiciels et logiciels Arduino sont disponibles avec Open des licences qui vous permettent de modifier, d'améliorer et de distribuer vos modifications sans crainte de représailles légales. Teensy n'offre pas les mêmes protections.
  • Communauté : Il y a LOTS de développeurs Arduino, ainsi que des sites Web, des tutoriels, des livres, des kits, etc.

D'un autre côté, ne laissez pas tout cela vous décourager d'utiliser le Teensy s'il répond à vos besoins - la plate-forme Teensy semble bien conçue pour de nombreuses applications où l'Arduino le ferait. être trop gros ou trop volumineux.

Quelles sont les limitations que vous mentionnez dans l'utilisation d'Arduino ide pour développer avec Teensy?
Re: power - vous pouvez obtenir une alimentation USB pour 1 $ ces jours-ci. Ajoutez une extension USB pour 1 $ supplémentaire et vous êtes prêt. Il n'y a pas vraiment de limitations avec Arduino IDE pour les adolescents que j'ai trouvées. En fait, il a en fait PLUS de fonctionnalités que la carte arduino `` officielle '' (grâce aux nouvelles fonctionnalités USB). Les cartes d'extension (boucliers) peuvent toujours être utilisées avec l'adolescent, il vous suffit de faire les connexions manuellement, au lieu de les assembler facilement.
@davr, vous manquez mes points: (1) si vous avez besoin de plus de puissance que 500 mA, vous allez avoir besoin de plus qu'une connexion d'alimentation USB. (2) si vous souhaitez vous connecter à un blindage Arduino, vous pouvez câbler les connexions, alors qu'avec les Arduinos à facteur de forme régulier, elles s'emboîtent simplement. Ce ne sont peut-être pas des limitations pour vous, mais elles peuvent l'être pour un autre développeur, c'est tout ce que je signalais.
Cela ne devrait vraiment pas être marqué comme la réponse.Je ne répéterai pas ce que Paul souligne ci-dessous.
cyphunk
2009-11-10 08:59:24 UTC
view on stackexchange narkive permalink

Savez-vous s'il est possible de les installer pour fonctionner à des tensions plus basses? 2.8, 1.8?

Mise à jour:

comme suggéré dans ce fil, la partie USB de l'appareil ne fonctionnera pas sous 3v. J'ai parlé avec Paul après en avoir commandé quelques-uns. Le Teensy standard a un emplacement en bas pour ajouter un régulateur 3.3v. Sur le Teensy ++ (beaucoup plus de broches E / S), Paul suggère que je suive les lignes + et - de l'USB pour installer un régulateur de tension ou je peux essayer d'épisser un câble USB et d'ajouter une régulation de tension. Pour simplifier les choses à l'avenir, ils publieront une version de Teensy ++ qui a la tache d'installer un régulateur 3.3v. Mon plan d'action (pour le lendemain ou deux) est d'essayer d'épisser un câble. Je vais programmer l'appareil avec un câble 5v normal, puis l'alimenter avec un câble 3,3v pour le fonctionnement. Pour les autres, ma suggestion est que si vous avez besoin de 3.3v et n'avez PAS besoin de 38 broches d'entrée / sortie, procurez-vous le Teensy standard.

Modification:

Cette image montre comment modifier manuellement la carte Teensy ++ ver 1.0 pour installer un régulateur de tension et un cavalier afin qu'il puisse être commuté entre 5V et 3,3V. teensypp 3.3v modifcation ( taille réelle ou voir flickr pour les notes intégrées)

La réponse de Paul ci-dessous suggère que non.
NeedTungsten
2009-11-08 10:24:48 UTC
view on stackexchange narkive permalink

Ils ont fière allure. J'en ai quelques-uns dans le courrier, donc je ne peux pas parler de première main, mais je vois principalement des avantages par rapport à l'Arduino. Ils ont une véritable clé USB, vous n'avez donc pas besoin d'installer de pilotes pour utiliser l'appareil avec un ordinateur sur lequel vous n'avez pas développé. Ils ont plus d'E / S et de mémoire, et ils sont beaux et petits. Vous pouvez également sélectionner un fonctionnement 3,3 V ou 5 V.

J'imagine qu'un code de bibliothèque écrit spécifiquement pour le 168 ou le 328 pourrait ne pas fonctionner immédiatement, mais cela devrait être facilement corrigé. S'il existe une bibliothèque spécifique que vous prévoyez d'utiliser avec votre projet, faites-le moi savoir et je pourrai la tester une fois que mes tableaux arriveront.

davr
2009-11-10 01:50:21 UTC
view on stackexchange narkive permalink

J'en ai eu un il y a environ une semaine, cela fonctionne assez bien pour moi jusqu'à présent. Je n'ai pas fait grand chose à part jouer avec les ports série et faire clignoter des LED, mais j'ai des plans pour cela. Fondamentalement, je l'ai acheté parce que je n'avais pas besoin de tout ce que la carte arduino a, la puce teensy a en fait plus de RAM et de flash que la puce arduino, et c'est quelques dollars moins cher. De plus, le fait qu'il ait un USB natif au lieu d'utiliser une puce FT externe pour USB est bien.

jackryan
2020-04-06 12:24:44 UTC
view on stackexchange narkive permalink

J'ai acheté un Teensy 4.0 en janvier 2020 dans les États après avoir examiné tous les détails et comparé avec arduino.Après avoir quitté les États pour l'Asie, le site Web du pjrc affiche toujours que mon adresse IP est bloquée et que je n'ai jamais pu accéder à leur forum ou lire des discussions.Cela m'a essentiellement laissé pour tout résoudre par moi-même.C'est certainement une limitation importante à considérer lorsqu'une personne (en particulier un novice) en dehors des États-Unis ou de l'UE souhaite mettre la main sur l'adolescence.Cela dit, j'ai trouvé que les applications graphiques étaient très rapides avec l'adolescent face à Arduino en raison.



Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 2.0 sous laquelle il est distribué.
Loading...