Teensy Entwicklung


7

Hat jemand den Teenager benutzt ? - Ich benötige eine serielle Schnittstelle sowie eine USB-Verbindung und das sieht gut aus. Alle Meinungen sind willkommen. Ist die Verwendung mit der Arduino IDE schwierig? Was sind die Nachteile im Vergleich zum Arduino?

Antworten:


4

Ich habe die Teensy-Hardware nicht verwendet. Aus den Spezifikationen geht jedoch hervor, dass es sich um ein schön gestaltetes Stück Hardware handelt. Die Teensy-Entwickler haben ihren eigenen Vergleich mit dem Arduino durchgeführt , aus dem ich zitieren werde:

Teensy verwendet einen ähnlichen Atmel AVR-Prozessor wie das Arduino-Board, es gibt jedoch Unterschiede. Das wichtigste ist das direkte, integrierte USB auf dem Teensy im Vergleich zu seriellem USB, das von einem separaten Chip auf dem Arduino in USB konvertiert wird. Teensy Kommunikation viel schneller als Arduino. Ab Teensyduino 0.6 kann Teensy als USB-Tastatur und -Maus kommunizieren, was mit einer Arduino-Karte mit festem USB-Seriell-Konverter-Chip nicht möglich ist.

Teensy wurde für die einfache Verwendung auf Steckbrettern in der kleinstmöglichen Größe entwickelt, was mit dem von Arduino-Schilden verwendeten Formfaktor nicht kompatibel ist.

Während viele Arten von Skizzen ausgeführt werden können, ist Teensy aufgrund der erheblichen technischen Unterschiede KEIN "Arduino-Klon". Die Teensy-Hardware und das Teensyduino-Software-Add-On werden vom Arduino-Entwicklerteam NICHT unterstützt oder unterstützt.

Hier sind einige andere Vorteile, die der Arduino gegenüber dem Teensy hat:

  • Standalone-Betrieb : Der Teensy kann nur über den USB-Anschluss mit Strom versorgt werden. Daher muss alles, was Sie darauf aufbauen, an einen USB-Anschluss (und höchstwahrscheinlich an einen Computer) angeschlossen werden. Wenn Sie mehr Leistung wünschen / benötigen, müssen Sie Ihre eigenen Stromkreise entwerfen und bauen. Arduinos bieten an Bord viele Energieoptionen (USB, Akku, Wandwarze usw.).
  • Einfachere Entwicklungstools : Sowohl Teensy als auch Arduino sind sofort von GCC und AVR-Libc abhängig . Arduino fügt dann die Arduino-IDE, Skizzen und andere Bibliotheken hinzu, die den Einstieg schneller und einfacher machen. (Sie können diese Tools für die Entwicklung mit Teensy verwenden, sie werden jedoch nicht unterstützt und unterliegen Einschränkungen.)
  • Standardisierter physischer Formfaktor : Mit dem konsistenten Arduino-Formfaktor können Benutzer Prozessor- und Erweiterungskarten (Shields) entwickeln, die gemeinsam genutzt und wiederverwendet werden können. Sie können Listen dieser Boards hier , hier und hier sehen . Diese Listen sind notwendigerweise unvollständig, da Entwickler ständig neue Boards entwickeln. Sogar der Arduino Mega kann Schilde verwenden, die für die frühesten Arduinos entwickelt wurden. Verschiedene Versionen von Teensy verwenden unterschiedliche physische Formen und Pinbelegungen .
  • Offenes Entwicklungsmodell : Die gesamte Arduino-Hardware, -Firmware und -Software ist mit Open-Lizenzen erhältlich, mit denen Sie Ihre Änderungen ändern, verbessern und verteilen können, ohne rechtliche Repressalien befürchten zu müssen. Teensy bietet nicht den gleichen Schutz.
  • Community : Es gibt VIELE Arduino-Entwickler sowie Websites, Tutorials, Bücher, Kits usw.

Lassen Sie sich jedoch nicht davon abhalten, den Teensy zu verwenden, wenn er Ihren Anforderungen entspricht. Die Teensy-Plattform ist für viele Anwendungen geeignet, bei denen der Arduino zu groß oder zu sperrig wäre.


Welche Einschränkungen erwähnen Sie bei der Verwendung von Arduino ide für die Entwicklung mit Teensy?
Tuupola

Betreff: Stromversorgung - Sie können heutzutage ein USB-Netzteil für 1 US-Dollar erwerben. Fügen Sie eine USB-Erweiterung für weitere 1 US-Dollar hinzu, und schon sind Sie fertig. Es gibt keine wirklichen Einschränkungen bei Arduino IDE für Teenager, die ich gefunden habe. Tatsächlich hat es MEHR Funktionen als das "offizielle" Arduino-Board (dank der neuen USB-Funktionen). Die Addon-Boards (Shields) können weiterhin mit dem Teensy verwendet werden. Sie müssen die Verbindungen nur manuell herstellen, anstatt sie einfach zusammenzuschnappen.
Davr

@davr, Sie vermissen meine Punkte: (1) Wenn Sie mehr Strom als 500 mA benötigen, benötigen Sie mehr als einen USB-Stromanschluss. (2) Wenn Sie eine Verbindung zu einem Arduino-Schild herstellen möchten, können Sie die Verbindungen fest verdrahten, während sie bei Arduinos mit normalem Formfaktor einfach zusammenschnappen. Dies sind möglicherweise keine Einschränkungen für Sie, aber möglicherweise für einen anderen Entwickler, worauf ich nur hingewiesen habe.
Craig Trader

Dies sollte wirklich nicht als Antwort markiert werden. Ich werde nicht wiederholen, worauf Paulus unten hinweist.
Agile Jedi

14

Paul hier, Teensy-Entwickler. Natürlich ist meine Meinung darüber, ob Sie einen Teensy verwenden sollten, voreingenommen, aber in Bezug auf die technische Genauigkeit kenne ich die Details!

Erstens funktioniert Teensy definitiv mit der Arduino IDE, wenn Sie das Teensyduino-Add-On-Paket installieren. Es gibt ein sehr einfach zu bedienendes automatisiertes Installationsprogramm. Dann können Sie einfach Teensy aus dem Menü Extras-> Boards auswählen.

Auf jeden Fall ist Teensy mit dem Chip '168 oder' 328 viel einfacher als Arduino, wenn Sie ein serielles Gerät wie ein GPS mit NEMA 0183-Ausgang, eine SPS mit Modbus oder eine beliebige Anzahl anderer serieller Geräte anschließen möchten.

Arduino verwendet die serielle Schnittstelle zum Herunterladen von Code. Sie benötigen die RXD- und TXD-Pins, die mit dem FTDI USB-Seriell-Konverter-Chip auf dem Arduino verbunden sind, zumindest während Sie neuen Code laden. Ihr erstes Problem ist also, wie Ihr Gerät den RXD-Pin steuert und keine Konflikte verursacht. Sie können den Arduino beispielsweise mit einem DPDT-Kippschalter modifizieren, um die RXD / TXD-Signale zwischen dem USB-Seriell-Konverter und Ihrem Gerät umzuschalten. Dann müssen Sie jedes Mal den Schalter umlegen, es sei denn, Sie haben etwas Automatisierteres gefunden. Es gibt andere Ansätze, aber grundsätzlich verwendet der Arudino die serielle Schnittstelle. Wenn Sie sie also auch verwenden möchten, müssen Sie einige Anstrengungen unternehmen, um sie irgendwie zu teilen.

Bei Teensy gibt es einen direkten USB-Anschluss, der für die gesamte Entwicklung verwendet wird. Sie können eine direkte Verbindung zum seriellen RXD / TXD des Teensy herstellen, da dieser für nichts anderes verwendet wird. Sie verwenden die serielle Schnittstelle in denselben Funktionen (beginnen, verfügbar, lesen, schreiben), müssen jedoch eine Zeile hinzufügen, um den gewünschten Namen zu definieren. Diese Seite enthält die Details:

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

Während Ihr Programm ausgeführt wird, können Sie Serial.print () verwenden, das über USB auf den Arduino Serial Monitor druckt. Es funktioniert genau wie Serial.print (), nur dass es bei voller USB-Geschwindigkeit viel schneller ist als Arduinos Serial mit maximal 115,2 kbps. Der USB-Anschluss ist ebenfalls doppelt gepuffert, sodass ein typischer Aufruf von Serial.print () die Steuerung sehr schnell an Ihr Programm zurückgibt, während Arduino wartet (die serielle Schnittstelle puffert 2 Byte).

Der Teensy verfügt über einen echten USB-Anschluss, mit dem theoretisch nahezu alle Arten von Geräten implementiert werden können. In der Praxis sind Sie mit Teensyduino auf die im Menü Extras-> Boards angegebenen Typen beschränkt. Derzeit haben Sie die Wahl zwischen USB Serial (was Ihnen fast genau wie Arduino bietet, aber viel schneller ist) oder USB Keyboard / Mouse. Beide unterstützen Serial.print () für den Serial Monitor. Mit Tastatur / Maus wird der Teensy zu einer Tastatur und Maus, während Ihr Programm ausgeführt wird. Sie können mit Keyboard.print () tippen (Achtung: Speichern Sie zuerst Ihre Arbeit!) Und Funktionen wie Mouse.move (x, y) verwenden. Andere Gerätetypen sind geplant.

Ein Unterschied zwischen dem Teensy und Arudino besteht darin, dass sich der USB-Stick jedes Mal ändert, wenn Sie neuen Code laden und neu starten (Arduino wird immer als serieller USB-Chip angezeigt). Teensyduino ist sehr bemüht, Ihnen eine Erfahrung zu bieten, die einem echten Arduino sehr nahe kommt. Es gibt jedoch kein physikalisches Rücksetzsignal (Arduino verwendet das DTR-Signal von seinem USB-seriellen Chip). Das automatische Zurücksetzen wird in der Software emuliert, sodass Sie in den meisten Fällen einfach auf die Schaltfläche zum Hochladen klicken können. Wenn jedoch kein zuvor geladener Code ausgeführt wird oder der Interrupt mit deaktivierten Interrupts abstürzt, müssen Sie die Reset-Taste am Teensy physisch drücken (ähnlich wie bei den älteren Arduinos, bevor das automatische Zurücksetzen hinzugefügt wurde). Eine Meldung informiert Sie, ob Sie den Knopf drücken müssen.

Wenn Sie planen, vorhandenen Arduino-Code wiederzuverwenden, funktioniert er in den meisten Fällen hervorragend auf dem Teensy. Insbesondere wenn dieser Code die Arduino-Funktionen (Verkabelung) wie PinMode, DigitalWrite usw. verwendet, funktioniert er mit ziemlicher Sicherheit. Der Teensy verfügt über einen sehr ähnlichen Satz von AVR-Timern und Peripheriegeräten, sodass der meiste Code, der direkt auf die Hardware zugreift, mit nur geringen oder keinen Änderungen funktioniert. Einige Arduino-Programme (und sogar einige schlecht gestaltete Bibliotheken) haben jedoch Hardcode-Annahmen, z. B. die RXD- und TXD-Pins, die den Arduino-Pins 0 und 1 entsprechen. Wenn Sie planen, Code wiederzuverwenden oder bestimmte Bibliotheken zu verwenden, ist dies der Fall eine Überprüfung wert.

Teensy arbeitet nicht wirklich unter 2,5 Volt und der USB kann nicht mit weniger als 3 Volt arbeiten. Es kann extern mit Strom versorgt werden, indem einfach die Stifte mit Strom versorgt werden. Diese Leistung muss jedoch reguliert werden.

Ich habe mich bemüht, dies nicht zu einem Verkaufsgespräch zu machen. Ich hoffe, Sie berücksichtigen die technischen Details und treffen die Wahl, die für Ihr Projekt am besten geeignet ist.


Wow, ich denke das qualifiziert sich als umfassend.
Amos

Hallo Paul, ich habe bestellt und du hast verschickt, jetzt wartest du ... (tippt auf die Füße). John.
JohnC

3

Wissen Sie, ob es möglich ist, diese so aufzurüsten, dass sie bei niedrigeren Spannungen arbeiten? 2,8, 1,8 & le;

Aktualisieren:

Wie in diesem Thread vorgeschlagen, funktioniert der USB-Teil des Geräts unter 3 V nicht. Ich sprach mit Paul, nachdem ich ein paar davon bestellt hatte. Der Standard-Teensy hat eine Position an der Unterseite, um einen 3,3-V-Regler hinzuzufügen. Auf dem Teensy ++ (viel mehr E / A-Pins) schlägt Paul vor, entweder den + und - Zeilen vom USB zu folgen, um einen Spannungsregler zu installieren, oder ich kann versuchen, ein USB-Kabel zu spleißen und eine Spannungsregelung hinzuzufügen. Um die Sache in Zukunft zu vereinfachen, werden sie eine Version von Teensy ++ veröffentlichen, in der ein 3,3-V-Regler installiert werden kann. Mein Aktionsplan (für die nächsten ein oder zwei Tage) ist es, ein Kabel zu spleißen. Ich werde das Gerät mit einem normalen 5-V-Kabel programmieren und es dann mit einem 3,3-V-Kabel für den Betrieb mit Strom versorgen. Für andere ist mein Vorschlag, dass Sie den Standard-Teensy kaufen, wenn Sie 3,3 V benötigen und KEINE 38 I / O-Pins benötigen.

Änderung:

Dieses Bild zeigt, wie Sie die Teensy ++ ver 1.0-Karte manuell modifizieren, um einen Spannungsregler und einen Jumper so zu installieren, dass sie zwischen 5 V und 3,3 V umgeschaltet werden können. teensypp 3.3v Modifikation(in voller Größe oder siehe flickr für eingebettete Notizen )


Die Antwort von Paulus unten schlägt nicht vor.
Amos

2

Sie sehen toll aus. Ich habe ein Paar in der Post, so dass ich nicht aus erster Hand sprechen kann, aber ich sehe hauptsächlich Vorteile im Vergleich zum Arduino. Sie haben echtes USB, so dass Sie keine Treiber installieren müssen, um das Gerät mit einem Computer zu verwenden, auf dem Sie noch nicht entwickelt haben. Sie haben mehr E / A und Speicher und sie sind nett und klein. Sie können auch einen 3,3-V- oder 5-V-Betrieb auswählen.

Ich stelle mir vor, dass ein speziell für den 168 oder 328 geschriebener Bibliothekscode nicht sofort funktioniert, aber das sollte leicht zu beheben sein. Wenn es eine bestimmte Bibliothek gibt, die Sie für Ihr Projekt verwenden möchten, lassen Sie es mich wissen und ich kann sie testen, sobald meine Boards eintreffen.


2

Ich habe vor ungefähr einer Woche eine bekommen, sie funktioniert bisher ziemlich gut für mich. Ich habe nicht viel getan, außer mit seriellen Schnittstellen zu spielen und einige LEDs zu blinken, aber ich habe Pläne dafür. Grundsätzlich habe ich es gekauft, weil ich nicht alles brauchte, was das Arduino-Board hat, der Teensy-Chip hat tatsächlich mehr RAM und Flash als der Arduino-Chip und es ist ein paar Dollar billiger. Auch die Tatsache, dass es natives USB anstelle eines externen FT-Chips für USB hat, ist schön.


0

Ich habe mir im Januar 2020 einen Teenager 4.0 gekauft, nachdem ich alle Details überprüft und mit Arduino verglichen hatte. Nachdem ich aus Staaten nach Asien gezogen bin, zeigt die pjrc-Website immer an, dass meine IP blockiert ist und ich nie auf ihr Forum zugreifen oder Diskussionen lesen konnte. Dies hat mich im Wesentlichen dazu gebracht, alles selbst zu beheben. Es ist sicherlich eine wichtige Einschränkung zu berücksichtigen, wenn jemand (insbesondere Anfänger) außerhalb der USA oder der EU Teenager in die Hände bekommen möchte. Trotzdem habe ich festgestellt, dass die Grafikanwendungen sehr schnell sind, da Teeny gegenüber Arduino fällig ist.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.