Pytanie:
Rozwój nastolatków
JohnC
2009-11-08 01:43:52 UTC
view on stackexchange narkive permalink

Czy ktoś używał nastolatka? - Potrzebuję portu szeregowego, a także połączenia USB i to wygląda dobrze. Wszelkie opinie mile widziane. Czy korzystanie z Arduino IDE jest trudne? Jakie są wady w porównaniu z Arduino?

Sześć odpowiedzi:
Paul Stoffregen
2009-11-10 23:57:14 UTC
view on stackexchange narkive permalink

Tu Paul, programista Teensy. Oczywiście moja opinia na temat tego, czy powinieneś używać Teensy, jest stronnicza, ale jeśli chodzi o dokładność techniczną, cóż, znam szczegóły!

Po pierwsze, Teensy zdecydowanie działa z Arduino IDE po zainstalowaniu Teensyduino pakiet dodatkowy. Istnieje bardzo łatwy w użyciu automatyczny instalator. Następnie możesz po prostu wybrać Teensy z menu Narzędzia-> Tablice.

Zdecydowanie, jeśli chcesz połączyć urządzenie szeregowe, takie jak GPS z wyjściem NEMA 0183, PLC z Modbus lub dowolną liczbę innych Urządzenia szeregowe, Teensy jest znacznie łatwiejsze niż Arduino z układem '168 lub' 328.

Arduino używa portu szeregowego do pobierania kodu. Potrzebujesz pinów RXD i TXD podłączonych do układu konwertera szeregowego FTDI USB na Arduino, przynajmniej podczas ładowania nowego kodu. Więc pierwszym problemem jest sposób, w jaki Twoje urządzenie będzie sterować pinem RXD, a nie konflikt. Możesz na przykład zmodyfikować Arduino za pomocą przełącznika DPDT, dzięki czemu możesz przełączać sygnały RXD / TXD między konwerterem szeregowym USB a urządzeniem. Następnie za każdym razem musisz przestawiać przełącznik, chyba że wymyślisz coś bardziej zautomatyzowanego. Istnieją inne podejścia, ale zasadniczo Arudino używa portu szeregowego, więc jeśli chcesz go również użyć, musisz się trochę postarać, aby w jakiś sposób udostępnić.

W przypadku Teensy jest bezpośrednie złącze USB port używany we wszystkich programach. Możesz bezpośrednio połączyć się z szeregowym RXD / TXD Teensy, ponieważ nie jest używany do niczego innego. Używasz portu szeregowego w tych samych funkcjach (początek, dostępność, odczyt, zapis), ale musisz dodać jedną linię, aby zdefiniować żądaną nazwę. Ta strona zawiera szczegółowe informacje:

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

Gdy program jest uruchomiony, możesz użyć Serial.print (), który będzie drukował przez USB do monitora szeregowego Arduino. Działa tak jak Serial.print (), z wyjątkiem tego, że jest znacznie szybszy przy pełnej prędkości USB niż port szeregowy Arduino, który ma maksymalnie 115,2 kb / s. USB jest również podwójnie buforowane, więc typowe wywołanie Serial.print () bardzo szybko zwróci kontrolę do twojego programu, podczas gdy Arduino czeka (port szeregowy zajmuje 2 bajty).

Teensy ma rzeczywisty USB, który teoretycznie może zaimplementować prawie każdy rodzaj urządzenia. W praktyce w Teensyduino jesteś ograniczony do typów dostępnych w menu Narzędzia-> Tablice. Obecnie do wyboru jest USB Serial (co daje prawie dokładnie takie samo Arduino, ale znacznie szybsze) lub USB Keyboard / Mouse. Oba obsługują Serial.print () do Serial Monitor. Z klawiaturą / myszą, Teensy staje się klawiaturą i myszą podczas działania programu. Możesz pisać za pomocą Keyboard.print () (uwaga: najpierw zapisz swoją pracę!) I używać funkcji takich jak Mouse.move (x, y). Planowane są inne typy urządzeń.

Jednym ze sposobów, w jakie Teensy różni się od Arudino, jest zmiana USB za każdym razem, gdy ładujesz nowy kod i restartujesz (Arduino zawsze pojawia się jako układ szeregowy USB). Teensyduino bardzo się stara, aby zapewnić Ci wrażenia bardzo zbliżone do prawdziwego Arduino. Jednak nie ma fizycznego sygnału resetowania (Arduino wykorzystuje sygnał DTR z układu szeregowego USB). Automatyczne resetowanie jest emulowane w oprogramowaniu, więc w większości przypadków wystarczy kliknąć przycisk przesyłania. Ale jeśli nie działa wcześniej załadowany kod lub zawiesił się z wyłączonymi przerwaniami, musisz fizycznie nacisnąć przycisk resetowania na Teensy (podobnie jak starsze Arduino przed dodaniem automatycznego resetowania). Komunikat poinformuje Cię, czy musisz nacisnąć przycisk.

Jeśli planujesz ponownie wykorzystać istniejący kod Arduino, w większości przypadków działa on świetnie na Teensy. Zwłaszcza jeśli ten kod wykorzystuje funkcje Arduino (okablowanie), takie jak pinMode, digitalWrite itp., Prawie na pewno zadziała. Teensy ma bardzo podobny zestaw timerów AVR i urządzeń peryferyjnych, więc większość kodu, który ma bezpośredni dostęp do sprzętu, działa z niewielkimi modyfikacjami lub bez nich. Jednak niektóre programy Arduino (a nawet niektóre źle zaprojektowane biblioteki) mają sztywne założenia kodu, na przykład piny RXD i TXD odpowiadające pinom Arduino 0 i 1. Jeśli planujesz ponownie użyć kodu lub użyć niektórych bibliotek, jest to warto sprawdzić.

Teensy tak naprawdę nie działa poniżej 2,5 V, a USB nie może działać przy mniej niż 3 V. Można go zasilać zewnętrznie, po prostu podłączając zasilanie do pinów, ale moc ta musi być regulowana.

Bardzo się starałem, aby to nie było celem sprzedaży. Mam nadzieję, że weźmiesz pod uwagę szczegóły techniczne i dokonasz wyboru, który będzie najlepszy dla Twojego projektu.

Wow, myślę, że to kwalifikuje się jako kompleksowe.
Cześć Paul, zamówiłem i wysłane, teraz czekasz ... (klepie stopami). John.
Craig Trader
2009-11-08 18:19:13 UTC
view on stackexchange narkive permalink

Nie korzystałem ze sprzętu Teensy. To powiedziawszy, ze specyfikacji wygląda na ładnie zaprojektowany element sprzętu. Programiści Teensy dokonali własnego porównania z Arduino, z którego zacytuję:

Teensy używa podobnego procesora Atmel AVR co płyta Arduino, ale tam to różnice. Najważniejsze jest bezpośrednie, wbudowane USB w Teensy w porównaniu do szeregowego konwertowanego na USB przez oddzielny chip w Arduino. Sprytna komunikacja DUŻO szybsza niż Arduino. Począwszy od Teensyduino 0.6, Teensy może komunikować się jako klawiatura i mysz USB, co jest niemożliwe z płytą Arduino, która ma stały układ konwertera USB na port szeregowy.

Teensy jest zaprojektowany do łatwego użycia na płytkach stykowych w najmniejszych możliwy rozmiar, który jest niezgodny ze współczynnikiem kształtu używanym przez osłony Arduino.

Chociaż można uruchomić wiele typów szkiców, Teensy NIE jest „klonem Arduino” ze względu na istotne różnice techniczne. Sprzęt Teensy i dodatek oprogramowania Teensyduino NIE są popierane ani obsługiwane przez zespół programistów Arduino.

Oto kilka innych zalet Arduino w porównaniu z Teensy:

  • Samodzielne działanie : Teensy może być zasilany tylko przez port USB. Dlatego cokolwiek zbudujesz wokół niego, będzie musiało być podłączone do portu USB (i najprawdopodobniej komputera); jeśli chcesz / potrzebujesz więcej mocy, będziesz musiał zaprojektować i zbudować własne obwody zasilania. Arduino oferują wiele opcji zasilania (USB, bateria, ścienna itp.) Na pokładzie.
  • Łatwiejsze narzędzia programistyczne : Po wyjęciu z pudełka zarówno Teensy, jak i Arduino zależą od GCC i AVR-Libc. Następnie Arduino dodaje Arduino IDE, szkice i inne biblioteki, dzięki którym rozpoczęcie pracy jest szybsze i prostsze. (Możesz użyć tych narzędzi do programowania z Teensy, ale nie są one obsługiwane i mają ograniczenia).
  • Znormalizowany współczynnik kształtu fizycznego : spójny współczynnik kształtu Arduino umożliwia tworzenie procesorów i kart rozszerzeń (osłon), które można udostępniać i ponownie wykorzystywać. Możesz zobaczyć listę tych tablic tutaj, tutaj i tutaj. Te listy są z konieczności niekompletne, ponieważ deweloperzy stale rozwijają nowe płyty. Nawet Arduino Mega może używać osłon zaprojektowanych dla najwcześniejszych Arduino. Różne wersje Teensy używają różnych fizycznych form i wyprowadzeń.
  • Otwarty model programowania : cały sprzęt Arduino, oprogramowanie układowe i oprogramowanie są dostępne z Open licencje, które pozwalają modyfikować, ulepszać i rozpowszechniać zmiany bez obawy o prawne konsekwencje. Teensy nie oferuje takich samych zabezpieczeń.
  • Społeczność : jest WIELE programistów Arduino, a także strony internetowe, samouczki, książki, zestawy itp.

Z drugiej strony nie pozwól, aby to wszystko zniechęciło Cię do korzystania z Teensy, jeśli spełnia Twoje potrzeby - platforma Teensy wygląda na dobrze zaprojektowaną do wielu zastosowań, w których Arduino być zbyt duże lub nieporęczne.

Jakie są ograniczenia, o których wspomniałeś w używaniu idei Arduino do programowania z Teensy?
Re: power - w dzisiejszych czasach zasilacz USB można dostać za 1 dolara. Dodaj rozszerzenie USB za kolejny 1 $ i gotowe. Tak naprawdę nie ma żadnych ograniczeń w Arduino IDE dla nastolatków, które znalazłem. W rzeczywistości ma WIĘCEJ funkcji niż „oficjalna” płyta arduino (dzięki nowym funkcjom USB). Tablice dodatków (osłony) mogą być nadal używane z nastolatkami, wystarczy wykonać połączenia ręcznie, zamiast łatwo łączyć je ze sobą.
@davr, pomijasz moje punkty: (1) jeśli potrzebujesz więcej mocy niż 500 mA, będziesz potrzebować więcej niż złącze zasilania USB. (2) jeśli chcesz podłączyć się do osłony Arduino, możesz podłączyć połączenia na stałe, podczas gdy w przypadku zwykłych Arduino o współczynniku kształtu po prostu łączą się ze sobą. To mogą nie być dla ciebie ograniczenia, ale mogą dotyczyć innego programisty, i to wszystko, na co wskazywałem.
To naprawdę nie powinno być oznaczone jako odpowiedź.Nie będę powtarzał tego, co Paweł wskazuje poniżej.
cyphunk
2009-11-10 08:59:24 UTC
view on stackexchange narkive permalink

Czy wiesz, czy możliwe jest skonfigurowanie ich do pracy przy niższych napięciach? 2.8, 1.8?

Aktualizacja:

zgodnie z sugestią w tym wątku część USB urządzenia nie będzie działać pod 3v. Rozmawiałem z Paulem po zamówieniu kilku z nich. Standardowy Teensy ma miejsce na dole, aby dodać regulator 3,3 V. W przypadku Teensy ++ (dużo więcej pinów I / O) Paul sugeruje, żebym podążał za liniami + i - z USB, aby zainstalować regulator napięcia, albo mogę spróbować połączyć kabel USB i dodać regulację napięcia. Aby uprościć sprawy w przyszłości, wydadzą wersję Teensy ++, która ma miejsce na zainstalowanie regulatora 3,3 V. Mój plan działania (na następny dzień lub dwa) to próba sklejenia kabla. Zaprogramuję urządzenie zwykłym kablem 5v a następnie zasilę je kablem 3,3v do pracy. Dla innych, moja sugestia jest taka, że ​​jeśli potrzebujesz 3,3 V i NIE potrzebujesz 38 pinów I / O, zdobądź standardowy Teensy.

Modyfikacja :

To zdjęcie pokazuje, jak ręcznie zmodyfikować płytkę Teensy ++ ver 1.0, aby zainstalować regulator napięcia i zworkę, aby można było przełączać między 5 V a 3,3 V. teensypp 3.3v modifcation ( pełny rozmiar lub zobacz flickr, aby zobaczyć osadzone notatki)

Odpowiedź Pawła poniżej sugeruje, że nie.
NeedTungsten
2009-11-08 10:24:48 UTC
view on stackexchange narkive permalink

Wyglądają świetnie. Mam kilka w poczcie, więc nie mogę rozmawiać z pierwszej ręki, ale widzę głównie zalety w porównaniu z Arduino. Mają prawdziwe USB, więc nie musisz instalować sterowników, aby używać urządzenia z komputerem, na którym nie tworzyłeś. Mają więcej we / wy i pamięci, są ładne i małe. Możesz także wybrać tryb 3,3 V lub 5 V.

Wyobrażam sobie, że kod biblioteki napisany specjalnie dla 168 lub 328 może nie działać po wyjęciu z pudełka, ale powinno to być łatwo naprawione. Jeśli istnieje konkretna biblioteka, której planujesz użyć w swoim projekcie, daj mi znać, a będę mógł ją przetestować po dostarczeniu moich tablic.

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

Dostałem jeden tydzień temu, jak na razie działa całkiem dobrze. Nie zrobiłem wiele poza zabawą portami szeregowymi i mruganiem kilkoma diodami, ale mam na to plany. Zasadniczo kupiłem go, ponieważ nie potrzebowałem wszystkiego, co ma płyta arduino, tenensy chip faktycznie ma więcej pamięci RAM i flash niż chip arduino i jest o kilka dolarów tańszy. Również fakt, że ma natywne USB zamiast używać zewnętrznego układu FT dla USB jest fajny.

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

Kupiłem nastolatka 4.0 do w styczniu 2020 roku, będąc w stanach po przejrzeniu wszystkich szczegółów i porównaniu z arduino.Po przeprowadzce ze stanów do Azji na stronie internetowej pjrc zawsze wyświetlany jest komunikat, że mój adres IP jest zablokowany i nigdy nie mogłem uzyskać dostępu do ich forum ani czytać dyskusji.To zasadniczo pozostawiło mi samodzielne rozwiązywanie problemów.Jest to z pewnością ważne ograniczenie, które należy wziąć pod uwagę, gdy ktoś (szczególnie nowicjusz) spoza USA lub UE chciałby położyć ręce na nastolatku.To powiedziawszy, stwierdziłem, że aplikacje graficzne są bardzo szybkie dzięki malusiemu w porównaniu z Arduino.



To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 2.0, w ramach której jest rozpowszechniana.
Loading...