Domanda:
Sviluppo adolescenziale
JohnC
2009-11-08 01:43:52 UTC
view on stackexchange narkive permalink

Qualcuno ha usato adolescenza? - Ho bisogno di una porta seriale e di una connessione USB e questo sembra buono. Qualche opinione è benvenuta È difficile da usare con l'IDE di Arduino? Quali sono gli svantaggi rispetto ad Arduino?

Sei risposte:
Paul Stoffregen
2009-11-10 23:57:14 UTC
view on stackexchange narkive permalink

Paul qui, sviluppatore Teensy. Ovviamente la mia opinione sull'opportunità di utilizzare un Teensy è di parte, ma in termini di accuratezza tecnica, beh, conosco i dettagli!

Innanzitutto, Teensy funziona sicuramente con l'IDE di Arduino quando installi Teensyduino pacchetto aggiuntivo. C'è un programma di installazione automatizzato molto facile da usare. Quindi puoi semplicemente scegliere Teensy dal menu Strumenti-> Schede.

Sicuramente se stai cercando di interfacciare un dispositivo seriale, come un GPS con uscita NEMA 0183, un PLC con Modbus o qualsiasi altro dispositivi seriali, Teensy è molto più semplice di Arduino con il chip "168 o" 328.

Arduino utilizza la porta seriale per scaricare il codice. Hai bisogno dei pin RXD e TXD collegati al chip convertitore seriale USB FTDI su Arduino, almeno durante il caricamento del nuovo codice. Quindi il tuo primo problema è come il tuo dispositivo guiderà il pin RXD e non sarà in conflitto. Ad esempio, puoi modificare Arduino con un interruttore a levetta DPDT, in modo da poter invertire i segnali RXD / TXD tra il convertitore USB-seriale e il tuo dispositivo. Quindi devi premere l'interruttore ogni volta, a meno che non ti venga in mente qualcosa di più automatizzato. Ci sono altri approcci, ma fondamentalmente Arudino usa la porta seriale, quindi se vuoi usarla anche tu, devi fare un po 'di sforzo per condividere in qualche modo.

Con Teensy, c'è una USB diretta porta che viene utilizzata per tutto lo sviluppo. Puoi connetterti direttamente al RXD / TXD seriale di Teensy perché non è utilizzato per nient'altro. Si utilizza la porta seriale nelle stesse funzioni (inizio, disponibilità, lettura, scrittura), ma è necessario aggiungere una riga per definire il nome desiderato. Questa pagina contiene i dettagli:

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

Mentre il programma è in esecuzione, puoi usare Serial.print (), che stamperà tramite USB su Arduino Serial Monitor. Funziona proprio come Serial.print (), tranne per il fatto che è molto più veloce a piena velocità USB rispetto alla seriale di Arduino che ha un massimo di 115,2 kbps. Anche l'USB è a doppio buffer, quindi una tipica chiamata a Serial.print () restituirà il controllo al tuo programma molto rapidamente, mentre Arduino attende (la porta seriale bufferizza 2 byte).

Teensy ha una reale USB, che in teoria può implementare quasi ogni tipo di dispositivo. In pratica, con Teensyduino sei limitato alle tipologie fornite nel menu Strumenti-> Schede. Attualmente, la scelta è USB seriale (che ti dà qualcosa quasi esattamente come Arduino, ma molto più veloce) o tastiera / mouse USB. Entrambi supportano Serial.print () per Serial Monitor. Con tastiera / mouse, Teensy diventa una tastiera e un mouse mentre esegue il programma. Puoi digitare con Keyboard.print () (attenzione: salva prima il tuo lavoro!) E utilizzare funzioni come Mouse.move (x, y). Sono previsti altri tipi di dispositivi.

Un modo in cui Teensy differisce da Arudino è che l'USB cambia ogni volta che carichi un nuovo codice e riavvii (Arduino appare sempre come un chip seriale USB). Teensyduino si sforza di darti un'esperienza molto vicina a un vero Arduino. Tuttavia, non vi è alcun segnale di ripristino fisico (Arduino utilizza il segnale DTR dal suo chip seriale USB). Il ripristino automatico viene emulato nel software, quindi nella maggior parte dei casi è sufficiente fare clic sul pulsante di caricamento. Ma se non esegue il codice caricato in precedenza o si è arrestato in modo anomalo con gli interrupt disabilitati, è necessario premere fisicamente il pulsante di ripristino sul Teensy (proprio come il vecchio Arduino prima dell'aggiunta del ripristino automatico). Un messaggio ti dice se devi premere il pulsante.

Se hai intenzione di riutilizzare il codice Arduino esistente, nella maggior parte dei casi funziona alla grande su Teensy. Soprattutto se quel codice utilizza le funzioni Arduino (cablaggio) come pinMode, digitalWrite, ecc., Funzionerà quasi sicuramente. Teensy ha un set molto simile di timer e periferiche AVR, quindi la maggior parte del codice che accede direttamente all'hardware funziona con poche o nessuna modifica. Tuttavia, alcuni programmi Arduino (e anche alcune librerie mal progettate) presuppongono hard-code, ad esempio, i pin RXD e TXD corrispondenti ai pin Arduino 0 e 1. Se hai intenzione di riutilizzare il codice o utilizzare determinate librerie, è vale la pena controllare.

Teensy non funziona davvero sotto i 2,5 volt e l'USB non può funzionare con meno di 3 volt. Può essere alimentato esternamente semplicemente applicando l'alimentazione ai pin, ma tale potenza deve essere regolata.

Ho cercato di non trasformare questo in una presentazione di vendita. Spero che considererai i dettagli tecnici e farai la scelta migliore per il tuo progetto.

Wow, penso che si qualifichi come completo.
Ciao Paul, ho ordinato e tu hai spedito, ora in attesa ... (batte i piedi). John.
Craig Trader
2009-11-08 18:19:13 UTC
view on stackexchange narkive permalink

Non ho utilizzato l'hardware Teensy. Detto questo, dalle specifiche, sembra un componente hardware ben progettato. Gli sviluppatori di Teensy hanno fatto il loro confronto con Arduino, da cui citerò:

Teensy usa un processore Atmel AVR simile alla scheda Arduino, ma lì sono differenze. Il più importante è l'USB diretto integrato su Teensy rispetto al seriale convertito in USB da un chip separato su Arduino. Comunicazioni Teensy MOLTO più veloci di Arduino. A partire da Teensyduino 0.6, Teensy può comunicare come una tastiera e un mouse USB, il che è impossibile con una scheda Arduino che ha un chip di conversione da USB a seriale fisso.

Teensy è progettato per un facile utilizzo sulle breadboard nei più piccoli possibile dimensione, che è incompatibile con il fattore di forma utilizzato dagli shield Arduino.

Sebbene possano essere eseguiti molti tipi di sketch, Teensy NON è un "clone di Arduino" a causa delle sostanziali differenze tecniche. L'hardware Teensy e il componente aggiuntivo del software Teensyduino NON sono approvati o supportati dal team di sviluppatori di Arduino.

Ecco alcuni altri vantaggi che Arduino ha rispetto a Teensy:

  • Funzionamento autonomo : Teensy può essere alimentato solo dalla porta USB. Pertanto, qualunque cosa si costruisca attorno ad essa dovrà essere collegata a una porta USB (e molto probabilmente, a un computer); se vuoi / hai bisogno di più potenza, dovrai progettare e costruire i tuoi circuiti di alimentazione. Gli Arduino offrono molte opzioni di alimentazione (USB, batteria, wall-wart, ecc.) A bordo.
  • Strumenti di sviluppo più facili : fuori dagli schemi, sia Teensy che Arduino dipendono GCC e AVR-Libc. Arduino aggiunge quindi l'IDE di Arduino, schizzi e altre librerie che rendono più semplice e veloce l'avvio. (Puoi usare questi strumenti per sviluppare con Teensy, ma non sono supportati e hanno limitazioni).
  • Fattore di forma fisico standardizzato : il fattore di forma coerente di Arduino consente alle persone di sviluppare processori e schede di estensione (shield) che possono essere condivisi e riutilizzati. Puoi visualizzare gli elenchi di queste bacheche qui, qui e qui. Questi elenchi sono necessariamente incompleti, perché ci sono sviluppatori che sviluppano attivamente nuove schede continuamente. Anche Arduino Mega può utilizzare scudi progettati per i primi Arduino. Versioni diverse di Teensy utilizzano forme fisiche e piedinature diverse.
  • Modello di sviluppo aperto : tutto l'hardware, il firmware e il software di Arduino sono disponibili con Open licenze che ti consentono di modificare, migliorare e distribuire le tue modifiche senza timore di rappresaglie legali. Teensy non offre le stesse protezioni.
  • Community : ci sono MOLTI sviluppatori Arduino, insieme a siti web, tutorial, libri, kit, ecc.

D'altra parte, non lasciare che tutto ciò ti scoraggi dall'usare Teensy se soddisfa le tue esigenze: la piattaforma Teensy sembra ben progettata per molte applicazioni in cui Arduino lo farebbe essere troppo grande o voluminoso.

Quali sono i limiti che hai menzionato nell'usare Arduino ide per lo sviluppo con Teensy?
Re: power - in questi giorni puoi ottenere un alimentatore USB per $ 1. Aggiungi un'estensione USB per un altro $ 1 e sei pronto. Non ci sono davvero limitazioni con Arduino IDE per adolescenti che ho trovato. In effetti, ha in realtà PIÙ funzionalità rispetto alla scheda arduino 'ufficiale' (grazie alle nuove funzionalità USB). Le schede addon (scudi) possono ancora essere utilizzate con l'adolescente, devi solo effettuare le connessioni manualmente, invece di farle scattare facilmente insieme.
@davr, ti mancano i miei punti: (1) se hai bisogno di più potenza di 500 mA, avrai bisogno di più di una connessione di alimentazione USB. (2) se si desidera connettersi a uno shield Arduino, è possibile cablare le connessioni, mentre con i normali Arduino con fattore di forma si agganciano insieme. Queste potrebbero non essere limitazioni per te, ma potrebbero essere per un altro sviluppatore, che è tutto ciò che stavo evidenziando.
Questo in realtà non dovrebbe essere contrassegnato come risposta.Non ripeterò ciò che Paolo sottolinea di seguito.
cyphunk
2009-11-10 08:59:24 UTC
view on stackexchange narkive permalink

Sai se è possibile montarli per lavorare a tensioni inferiori? 2.8, 1.8?

Aggiornamento:

come suggerito in questo thread la parte USB del dispositivo non funzionerà sotto 3v. Ho parlato con Paul dopo aver ordinato un paio di questi. Il Teensy standard ha una posizione sul fondo per aggiungere un regolatore 3.3v. Su Teensy ++ (molti più pin i / o) Paul suggerisce di seguire le linee + e - dall'USB per installare un regolatore di tensione oppure posso provare a unire un cavo USB e aggiungere la regolazione della tensione. Per semplificare le cose in futuro rilasceranno una versione di Teensy ++ che ha lo spot per installare un regolatore 3.3v. Il mio piano d'azione (per i prossimi giorni o due) è provare a giuntare un cavo. Programmerò il dispositivo con un normale cavo 5v e poi lo alimenterò con un cavo 3.3v per il funzionamento. Ad altri, il mio suggerimento è che se hai bisogno di 3.3v e NON hai bisogno di 38 pin i / o, prendi lo standard Teensy.

Modification:

Questa immagine mostra come modificare manualmente la scheda Teensy ++ ver 1.0 per installare un regolatore di tensione e un ponticello in modo che possa essere commutata tra 5V e 3.3v. teensypp 3.3v modifcation ( dimensione intera o vedi flickr per le note incorporate)

La risposta di Paul di seguito suggerisce di no.
NeedTungsten
2009-11-08 10:24:48 UTC
view on stackexchange narkive permalink

Hanno un bell'aspetto. Ne ho un paio nella posta, quindi non posso parlare in prima persona, ma vedo principalmente vantaggi rispetto ad Arduino. Hanno una vera USB, quindi non è necessario installare i driver per utilizzare il dispositivo con un computer su cui non si è sviluppato. Hanno più IO e memoria, e sono belli e piccoli. È inoltre possibile selezionare il funzionamento 3.3 vo 5v.

Immagino che del codice di libreria scritto specificamente per 168 o 328 potrebbe non funzionare immediatamente, ma dovrebbe essere facilmente risolto. Se c'è una libreria specifica che intendi utilizzare con il tuo progetto fammelo sapere e potrò testarla una volta che le mie schede saranno arrivate.

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

Ne ho preso uno circa una settimana fa, finora funziona abbastanza bene per me. Non ho fatto molto oltre a giocare con le porte seriali e far lampeggiare alcuni LED, ma ho dei piani per farlo. Fondamentalmente l'ho comprato perché non avevo bisogno di tutto ciò che ha la scheda arduino, il chip teensy ha effettivamente più ram e flash del chip arduino, ed è un paio di dollari in meno. Anche il fatto che abbia una USB nativa invece di utilizzare un chip FT esterno per USB è interessante.

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

Ho acquistato un teensy 4.0 a gennaio 2020 mentre ero negli Stati Uniti dopo aver esaminato tutti i dettagli e confrontato con arduino.Dopo che mi sono trasferito dagli stati in Asia, il sito web di pjrc mostra sempre che il mio ip è bloccato e non sono mai stato in grado di accedere al loro forum o leggere discussioni.Questo mi ha essenzialmente lasciato a risolvere tutto da solo.È certamente una limitazione importante da considerare quando qualcuno (soprattutto un principiante) al di fuori degli Stati Uniti o dell'UE vorrebbe mettere le mani sull'adolescenza.Detto questo, ho riscontrato che le applicazioni grafiche sono molto veloci con i giovani rispetto ad Arduino.



Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 2.0 con cui è distribuito.
Loading...