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?
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?
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.
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:
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.
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. ( fuld størrelse eller se flickr for integrerede noter)
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.
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.
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.