Spørgsmål:
Teensy udvikling
JohnC
2009-11-08 01:43:52 UTC
view on stackexchange narkive permalink

Har nogen brugt teensy? - Jeg har brug for en seriel port samt USB-forbindelse, og det ser godt ud. Eventuelle meninger velkomne. Er det svært at bruge med Arduino IDE? Hvad er ulemperne sammenlignet med Arduino?

Seks svar:
#1
+14
Paul Stoffregen
2009-11-10 23:57:14 UTC
view on stackexchange narkive permalink

Paul her, Teensy-udvikler. Naturligvis er min mening om, hvorvidt du skal bruge en Teensy, partisk, men med hensyn til teknisk nøjagtighed kender jeg detaljerne!

For det første fungerer Teensy helt sikkert med Arduino IDE, når du installerer Teensyduino tilføjelsespakke. Der er et meget let at bruge et automatiseret installationsprogram. Derefter kan du bare vælge Teensy fra menuen Tools-> Boards.

Absolut hvis du ønsker at grænseflade til en seriel enhed, som en GPS med NEMA 0183-output, en PLC med Modbus eller et hvilket som helst antal andre serielle enheder, Teensy er meget nemmere end Arduino med '168 eller' 328 chip.

Arduino bruger den serielle port til at downloade kode. Du skal bruge RXD- og TXD-stifter, der er tilsluttet FTDI USB-seriel konverterchip på Arduino, i det mindste mens du indlæser ny kode. Så dit første problem er, hvordan din enhed driver RXD-stiften og ikke er i konflikt. Du kan for eksempel ændre Arduino med en DPDT vippekontakt, så du kan vende RXD / TXD-signalerne mellem USB-seriel konverter og din enhed. Derefter skal du vende kontakten hver gang, medmindre du finder på noget mere automatiseret. Der er andre tilgange, men grundlæggende bruger Arudino den serielle port, så hvis du også vil bruge den, skal du gøre en indsats for på en eller anden måde at dele.

Med Teensy er der en direkte USB port, der bruges til al udvikling. Du kan oprette forbindelse direkte til Teensys serielle RXD / TXD, fordi den ikke bruges til andet. Du bruger den serielle port i de samme funktioner (begynder, tilgængelig, læser, skriver), men du skal tilføje en linje for at definere det ønskede navn. Denne side har detaljerne:

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

Mens dit program kører, kan du bruge Serial.print (), som udskriver via USB til Arduino Serial Monitor. Det fungerer ligesom Serial.print (), bortset fra at det er meget hurtigere ved fuld USB-hastighed end Arduinos serie, der har et maksimum på 115,2 kbps. USB'en er også dobbeltbufret, så et typisk opkald til Serial.print () vil returnere kontrol til dit program meget hurtigt, mens Arduino venter (den serielle port buffer 2 bytes).

Teensy har ægte USB, som i teorien kan implementere næsten alle typer enheder. I praksis er du med Teensyduino begrænset til de typer, der findes i menuen Værktøjer-> Bestyrelser. I øjeblikket er valget enten USB-seriel (hvilket giver dig noget næsten nøjagtigt som Arduino, men meget hurtigere) eller USB-tastatur / mus. Begge understøtter Serial.print () til Serial Monitor. Med tastatur / mus bliver Teensy et tastatur og en mus, mens det kører dit program. Du kan skrive med Keyboard.print () (forsigtig: gem dit arbejde først!) Og brug funtions som Mouse.move (x, y). Andre enhedstyper er planlagt.

En måde, Teensy adskiller sig fra Arudino, er USB-ændringerne, hver gang du indlæser ny kode og genstarter (Arduino vises altid som en USB-seriel chip). Teensyduino prøver meget hårdt på at give dig en oplevelse meget tæt på en ægte Arduino. Der er dog intet fysisk reset-signal (Arduino bruger DTR-signalet fra sin USB-serielle chip). Auto-reset er emuleret i software, så i de fleste tilfælde kan du bare klikke på upload-knappen. Men hvis den ikke kører tidligere indlæst kode, eller hvis den gik ned med deaktiverede afbrydelser, skal du fysisk trykke på nulstillingsknappen på Teensy (ligesom de ældre Arduinos, før automatisk nulstilling blev tilføjet). En meddelelse fortæller dig, om du skal trykke på knappen.

Hvis du planlægger at genbruge eksisterende Arduino-kode, fungerer det i de fleste tilfælde godt på Teensy. Især hvis denne kode bruger Arduino (ledningsføring) -funktioner som pinMode, digitalWrite osv., Fungerer den næsten helt sikkert. Teensy har et meget lignende sæt AVR-timere og perifert udstyr, så de fleste koder, der har direkte adgang til hardwaren, fungerer med ringe eller ingen ændringer. Imidlertid er nogle Arduino-programmer (og endda nogle dårligt designet biblioteker) hårde kodeforudsætninger, for eksempel RXD- og TXD-stifter svarende til Arduino-stifter 0 og 1. Hvis du planlægger at genbruge koden eller bruge bestemte biblioteker, er det værd at tjekke.

Teensy fungerer ikke rigtig under 2,5 volt, og USB kan ikke arbejde med mindre end 3 volt. Det kan drives eksternt ved blot at anvende strøm til stifterne, men den magt skal reguleres.

Jeg har prøvet hårdt på ikke at gøre dette til en salgspitch. Jeg håber, du overvejer de tekniske detaljer og træffer det valg, der passer bedst til dit projekt.

Wow, jeg tror, ​​det kvalificerer som omfattende.
Hej Paul, jeg bestilte, og du sendte, venter nu ... (banker på fødderne).
#2
+4
Craig Trader
2009-11-08 18:19:13 UTC
view on stackexchange narkive permalink

Jeg har ikke brugt Teensy-hardware. Når det er sagt, ser det ud fra specifikationerne som et pænt designet stykke hardware. Teensy-udviklerne har lavet deres egen sammenligning med Arduino, hvorfra jeg vil citere:

Teensy bruger en lignende Atmel AVR-processor som Arduino-kortet, men der er forskelle. Det vigtigste er direkte, indbygget USB på Teensy sammenlignet med seriel konverteret til USB med en separat chip på Arduino. Teenagekommunikation MEGET hurtigere end Arduino. Startende med Teensyduino 0.6 kan Teensy kommunikere som et USB-tastatur og en mus, hvilket er umuligt med et Arduino-kort, der har en fast USB til seriel konverterchip.

Teensy er designet til nem brug på breadboards i den mindste mulig størrelse, som er uforenelig med den formfaktor, der bruges af Arduino-skjolde.

Mens mange typer skitser kan køre, er Teensy IKKE en "Arduino-klon" på grund af de betydelige tekniske forskelle. Teensy-hardware og Teensyduino-softwaretilføjelsen er IKKE godkendt eller understøttet af Arduino-udviklerholdet.

Her er nogle andre fordele, som Arduino har over Teensy:

  • Frittstående betjening : Teensy kan kun drives af USB-porten. Derfor skal det, du bygger rundt, være tilsluttet en USB-port (og sandsynligvis en computer); hvis du ønsker / har brug for mere strøm, skal du designe og bygge dine egne strømkredse. Arduinos tilbyder mange strømindstillinger (USB, batteri, wall-wart osv.) Om bord.
  • Lettere udviklingsværktøjer : Uden for kassen afhænger både Teensy og Arduino af GCC og AVR-Libc. Arduino tilføjer derefter Arduino IDE, skitser og andre biblioteker, der gør det hurtigere og enklere at komme i gang. (Du kan bruge disse værktøjer til at udvikle med Teensy, men de understøttes ikke og har begrænsninger).
  • Standardiseret fysisk formfaktor : Den konsistente Arduino-formfaktor giver folk mulighed for at udvikle processor- og udvidelseskort (skjolde), der kan deles og genbruges. Du kan se lister over disse tavler her, her og her. Disse lister er nødvendigvis ufuldstændige, fordi der er udviklere, der løbende udvikler nye bestyrelser. Selv Arduino Mega kan bruge skjolde designet til de tidligste Arduinos. Forskellige versioner af Teensy bruger forskellige fysiske former og pinouts.
  • Åben udviklingsmodel : Al Arduino-hardware, firmware og software er tilgængelig med Open licenser, der giver dig mulighed for at ændre, forbedre og distribuere dine ændringer uden frygt for juridiske gengældelser. Teensy tilbyder ikke den samme beskyttelse.
  • Community : Der er LOTS af Arduino-udviklere sammen med websteder, tutorials, bøger, kits osv.

På den anden side må ikke alt det afskrække dig fra at bruge Teensy, hvis det opfylder dine behov - Teensy-platformen ser godt ud til mange applikationer, hvor Arduino ville være for stor eller omfangsrig.

Hvad er de begrænsninger, du nævner for at bruge Arduino ide til at udvikle med Teensy?
Re: strøm - du kan få en USB-strømforsyning til $ 1 i disse dage. Tilføj en USB-udvidelse til yderligere $ 1, så er du klar. Der er ikke rigtig nogen begrænsninger med Arduino IDE for teenagere, som jeg har fundet. Faktisk har det faktisk flere funktioner end det 'officielle' arduino-kort (takket være de nye USB-funktioner). Addon boards (skjold) kan stadig bruges sammen med teenageren, du skal bare oprette forbindelserne manuelt i stedet for let at snappe dem sammen.
@davr, du savner mine punkter: (1) hvis du har brug for mere strøm end 500 mA, har du brug for mere end en USB-strømforbindelse. (2) Hvis du vil oprette forbindelse til et Arduino-skjold, kan du fastforbinde forbindelserne, mens de med regelmæssige formfaktor Arduinos bare klikker sammen. Disse er muligvis ikke begrænsninger for dig, men de kan være for en anden udvikler, hvilket er alt, hvad jeg påpegede.
Dette burde virkelig ikke markeres som svaret.Jeg gentager ikke, hvad Paul påpeger nedenfor.
#3
+3
cyphunk
2009-11-10 08:59:24 UTC
view on stackexchange narkive permalink

Ved du, om det er muligt at rigge disse til at arbejde ved lavere spændinger? 2.8, 1.8?

Opdatering:

som foreslået i denne tråd fungerer USB-delen af ​​enheden ikke under 3v. Jeg talte med paul efter at have bestilt et par af disse. Standard Teensy har en placering i bunden for at tilføje en 3.3v regulator. På Teensy ++ (meget flere i / o-ben) foreslår Paul, at jeg enten følger + og - linjerne fra USB for at installere en spændingsregulator, eller jeg kan prøve at splejse et USB-kabel og tilføje spændingsregulering. For at forenkle forholdene i fremtiden vil de frigive en version af Teensy ++, der har plads til at installere en 3.3v regulator. Min handlingsplan (den næste dag eller to) er at forsøge at splitte et kabel. Jeg vil programmere enheden med et normalt 5v-kabel og derefter tænde det med et 3,3v-kabel til forstyrrelse. For andre er mit forslag, at hvis du har brug for 3.3v og IKKE har brug for 38 i / o-ben, skal du få standard Teensy.

Modifikation :

Dette billede viser, hvordan man manuelt modificerer Teensy ++ ver 1.0-kortet for at installere en spændingsregulator og jumper, så det kan skiftes mellem 5V og 3,3V. teensypp 3.3v modifcation ( fuld størrelse eller se flickr for integrerede noter)

Pauls svar nedenfor antyder ikke.
#4
+2
NeedTungsten
2009-11-08 10:24:48 UTC
view on stackexchange narkive permalink

De ser godt ud. Jeg har et par i posten, så jeg kan ikke tale fra første hånd, men jeg ser hovedsageligt opadrettede sammenlignet med Arduino. De har ægte USB, så du behøver ikke installere drivere for at bruge enheden med en computer, som du ikke har udviklet. De har mere IO og hukommelse, og de er pæne og små. Du kan også vælge 3.3v eller 5v operation.

Jeg forestiller mig, at nogle bibliotekkoder, der er skrevet specielt til 168 eller 328, måske ikke fungerer ud af kassen, men det skal let løses. Hvis der er et specifikt bibliotek, som du planlægger at bruge sammen med dit projekt, så lad mig det vide, og jeg kan teste det, når mine tavler ankommer.

#5
+2
davr
2009-11-10 01:50:21 UTC
view on stackexchange narkive permalink

Jeg fik en for omkring en uge siden, den fungerer hidtil ganske godt for mig. Jeg har ikke gjort en hel masse udover at spille med serielle porte og blinke nogle lysdioder, men jeg har planer om det. Dybest set købte jeg det, fordi jeg ikke havde brug for alt, hvad arduino-kortet har, teenagebrikken har faktisk mere ram og flash end arduino-chippen, og det er et par dollars billigere. Også det faktum, at det har indbygget USB i stedet for at bruge en ekstern FT-chip til USB, er pænt.

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

Jeg købte en teensy 4.0 til i januar 2020 i staterne efter at have gennemgået alle detaljerne og sammenlignet med arduino.Efter at jeg flyttede ud af stater til Asien, viser pjrc-webstedet altid, at min ip er blokeret, og jeg har aldrig været i stand til at få adgang til deres forum eller læse diskussioner.Dette har i det væsentlige efterladt mig at foretage fejlfinding af alt på egen hånd.Det er bestemt en vigtig begrænsning at overveje, hvornår nogen (især uerfarne) uden for USA eller EU ønsker at lægge hænderne på teenagere.Når det er sagt, har jeg fundet, at grafikapplikationerne er meget hurtige med teeny vis-a-vis Arduino på grund.



Denne spørgsmål og svar blev automatisk oversat fra det engelske sprog.Det originale indhold er tilgængeligt på stackexchange, som vi takker for den cc by-sa 2.0-licens, den distribueres under.
Loading...