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?
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?
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.
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:
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.
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. ( dimensione intera o vedi flickr per le note incorporate)
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.
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.
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.