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.