Phát triển thanh thiếu niên


7

Có ai đã sử dụng tuổi teen ? - Tôi có nhu cầu về cổng nối tiếp cũng như kết nối USB và điều này có vẻ tốt. Mọi ý kiến ​​hoan nghênh. Có khó sử dụng với Arduino IDE không? Nhược điểm so với Arduino là gì?

Câu trả lời:


4

Tôi chưa sử dụng phần cứng Teensy. Điều đó nói rằng, từ các thông số kỹ thuật, nó trông giống như một phần cứng được thiết kế độc đáo. Các nhà phát triển Teensy đã thực hiện so sánh của riêng họ với Arduino , từ đó tôi sẽ trích dẫn:

Teensy sử dụng bộ xử lý Atmel AVR tương tự như bo mạch Arduino, nhưng có những khác biệt. Điều quan trọng nhất là USB trực tiếp, tích hợp trên Teensy so với nối tiếp được chuyển đổi sang USB bằng một con chip riêng trên Arduino. Truyền thông thanh thiếu niên NHIỀU nhanh hơn Arduino. Bắt đầu với Teensyduino 0.6, Teensy có thể giao tiếp dưới dạng bàn phím và chuột USB, điều này là không thể với bảng Arduino có chip chuyển đổi USB sang nối tiếp cố định.

Teensy được thiết kế để dễ dàng sử dụng trên các bảng mạch bánh ở kích thước nhỏ nhất có thể, không tương thích với yếu tố hình thức được sử dụng bởi các lá chắn Arduino.

Trong khi nhiều loại bản phác thảo có thể chạy, Teensy KHÔNG phải là "bản sao Arduino" do sự khác biệt đáng kể về kỹ thuật. Phần cứng bổ sung và phần mềm Teensyduino KHÔNG được xác nhận hoặc hỗ trợ bởi nhóm phát triển Arduino.

Dưới đây là một số lợi thế khác mà Arduino có trên Teensy:

  • Hoạt động độc lập : Teensy chỉ có thể được cấp nguồn bằng cổng USB. Do đó, bất cứ thứ gì bạn xây dựng xung quanh nó sẽ cần phải được cắm vào cổng USB (và rất có thể là máy tính); nếu bạn muốn / cần thêm năng lượng, bạn sẽ phải thiết kế và xây dựng các mạch điện của riêng mình. Arduinos cung cấp nhiều tùy chọn năng lượng (USB, pin, mụn cóc, vv) trên tàu.
  • Các công cụ phát triển dễ dàng hơn : Ra khỏi hộp, cả Tusky và Arduino đều phụ thuộc vào GCC và AVR-Libc . Arduino sau đó thêm Arduino IDE, bản phác thảo và các thư viện khác giúp bắt đầu nhanh hơn và đơn giản hơn. (Bạn có thể sử dụng những công cụ đó để phát triển với Teensy, nhưng chúng không được hỗ trợ và có những hạn chế).
  • Yếu tố hình thức vật lý được chuẩn hóa : Yếu tố hình thức Arduino nhất quán cho phép mọi người phát triển bộ xử lý và bảng mở rộng (tấm chắn) có thể được chia sẻ và tái sử dụng. Bạn có thể xem danh sách các bảng ở đây , ở đâyở đây . Những danh sách này nhất thiết không đầy đủ, bởi vì có những nhà phát triển tích cực phát triển các bảng mới liên tục. Ngay cả Arduino Mega cũng có thể sử dụng các lá chắn được thiết kế cho Arduinos sớm nhất. Các phiên bản khác nhau của Teensy sử dụng các hình thức vật lý và sơ đồ chân khác nhau .
  • Mô hình phát triển mở : Tất cả phần cứng, phần sụn và phần mềm Arduino đều có sẵn với các giấy phép Mở cho phép bạn sửa đổi, nâng cao và phân phối các thay đổi của mình mà không sợ bị trả thù pháp lý. Teensy không cung cấp sự bảo vệ tương tự.
  • Cộng đồng : Có LOTS các nhà phát triển Arduino, cùng với các trang web, hướng dẫn, sách, bộ dụng cụ, vv

Mặt khác, đừng để tất cả những điều đó ngăn cản bạn sử dụng Teensy nếu nó đáp ứng nhu cầu của bạn - nền tảng Teensy được thiết kế tốt cho nhiều ứng dụng trong đó Arduino sẽ quá lớn hoặc cồng kềnh.


Những hạn chế bạn đề cập đến khi sử dụng Arduino ide để phát triển với Teensy là gì?
tuupola

Re: power - bạn có thể nhận được nguồn cung cấp USB với giá 1 đô la những ngày này. Thêm một phần mở rộng USB cho $ 1 khác và bạn đã được đặt. Thực sự không có bất kỳ giới hạn nào với Arduino IDE cho thanh thiếu niên mà tôi đã tìm thấy. Trên thực tế, nó thực sự có nhiều tính năng HƠN so với bảng arduino 'chính thức' (nhờ các tính năng USB mới). Các bảng bổ trợ (khiên) vẫn có thể được sử dụng với thanh thiếu niên, bạn chỉ cần thực hiện các kết nối bằng tay, thay vì dễ dàng gắn chúng lại với nhau.
davr

@davr, bạn bỏ lỡ điểm của tôi: (1) nếu bạn cần nhiều năng lượng hơn 500 mA, bạn sẽ cần nhiều hơn kết nối nguồn USB. (2) nếu bạn muốn kết nối với khiên Arduino, bạn có thể kết nối cứng các kết nối, trong khi với Arduinos có yếu tố hình thức thông thường, chúng chỉ cần kết hợp với nhau. Đây có thể không phải là những hạn chế đối với bạn, nhưng chúng có thể dành cho một nhà phát triển khác, đó là tất cả những gì tôi đã chỉ ra.
Craig Trader

Điều này thực sự không nên được đánh dấu là câu trả lời. Tôi sẽ không nhắc lại những gì Paul chỉ ra dưới đây.
Agile Jedi

14

Paul ở đây, nhà phát triển Teensy. Rõ ràng ý kiến ​​của tôi về việc bạn có nên sử dụng Teensy là sai lệch hay không, nhưng về độ chính xác kỹ thuật, tôi biết các chi tiết!

Đầu tiên, Teensy chắc chắn hoạt động với Arduino IDE khi bạn cài đặt gói bổ trợ Teensyduino. Có một trình cài đặt tự động rất dễ sử dụng. Sau đó, bạn chỉ có thể chọn Teensy từ menu Công cụ-> Bảng.

Chắc chắn nếu bạn đang muốn giao diện một thiết bị nối tiếp, như GPS với đầu ra Nema 0183, PLC với Modbus hoặc bất kỳ số thiết bị nối tiếp nào khác, Teensy dễ dàng hơn nhiều so với Arduino với chip '168 hoặc' 328.

Arduino sử dụng cổng nối tiếp để tải mã. Bạn cần các chân RXD và TXD được kết nối với chip chuyển đổi nối tiếp USB FTDI trên Arduino, ít nhất là trong khi bạn đang tải mã mới. Vì vậy, vấn đề đầu tiên của bạn là làm thế nào thiết bị của bạn sẽ lái pin RXD và không xung đột. Ví dụ, bạn có thể sửa đổi Arduino bằng công tắc chuyển đổi DPDT, để bạn có thể lật tín hiệu RXD / TXD giữa bộ chuyển đổi nối tiếp USB và thiết bị của bạn. Sau đó, bạn phải bật công tắc mỗi lần, trừ khi bạn nghĩ ra thứ gì đó tự động hơn. Có những cách tiếp cận khác, nhưng về cơ bản, Arudino sử dụng cổng nối tiếp, vì vậy nếu bạn cũng muốn sử dụng nó, bạn phải nỗ lực để chia sẻ.

Với Teensy, có một cổng USB trực tiếp được sử dụng cho tất cả sự phát triển. Bạn có thể kết nối trực tiếp với RXD / TXD nối tiếp của Teensy vì nó không được sử dụng cho bất kỳ điều gì khác. Bạn sử dụng cổng nối tiếp trong cùng các chức năng (bắt đầu, có sẵn, đọc, viết), nhưng bạn phải thêm một dòng để xác định tên bạn muốn. Trang này có các chi tiết:

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

Trong khi chương trình của bạn đang chạy, bạn có thể sử dụng Serial.print (), chương trình này sẽ in qua USB đến Màn hình nối tiếp Arduino. Nó hoạt động giống như Serial.print (), ngoại trừ tốc độ USB đầy đủ nhanh hơn nhiều so với serial của Arduino có tốc độ tối đa 115,2 kbps. USB cũng được đệm đôi, do đó, một cuộc gọi thông thường đến Serial.print () sẽ trả lại quyền điều khiển cho chương trình của bạn rất nhanh, trong khi Arduino chờ (cổng nối tiếp thực hiện đệm 2 byte).

Teensy có USB thật, theo lý thuyết có thể thực hiện hầu hết mọi loại thiết bị. Trong thực tế, với Teensyduino, bạn bị giới hạn ở các loại được cung cấp trong menu Công cụ-> Bảng. Hiện tại, lựa chọn là USB serial (cung cấp cho bạn thứ gì đó gần như chính xác như Arduino, nhưng nhanh hơn nhiều) hoặc Bàn phím / Chuột USB. Cả hai đều hỗ trợ Serial.print () cho Màn hình nối tiếp. Với bàn phím / chuột, Teensy trở thành bàn phím và chuột trong khi nó chạy chương trình của bạn. Bạn có thể nhập bằng Keyboard.print () (thận trọng: trước tiên hãy lưu công việc của bạn!) Và sử dụng các chức năng như Mouse.move (x, y). Các loại thiết bị khác được lên kế hoạch.

Một cách mà Teensy khác với Arudino là USB thay đổi mỗi khi bạn tải mã mới và khởi động lại (Arduino luôn xuất hiện dưới dạng chip nối tiếp USB). Teensyduino rất cố gắng để cung cấp cho bạn trải nghiệm rất gần với một Arduino thực sự. Tuy nhiên, không có tín hiệu thiết lập lại vật lý (Arduino sử dụng tín hiệu DTR từ chip nối tiếp USB của nó). Tự động đặt lại được mô phỏng trong phần mềm, vì vậy, trong hầu hết các trường hợp, bạn chỉ cần nhấp vào nút tải lên. Nhưng nếu nó không chạy mã được tải trước đó hoặc bị lỗi do ngắt bị vô hiệu hóa, bạn phải nhấn nút thiết lập lại trên Teensy (giống như Arduinos cũ hơn trước khi tự động đặt lại được thêm vào). Một thông báo cho bạn biết nếu bạn cần nhấn nút.

Nếu bạn đang dự định sử dụng lại mã Arduino hiện có, trong hầu hết các trường hợp, nó hoạt động rất tốt trên Teensy. Đặc biệt nếu mã đó sử dụng các chức năng Arduino (hệ thống dây) như pinMode, digitalWrite, v.v., nó gần như chắc chắn sẽ hoạt động. Teensy có một bộ hẹn giờ và thiết bị ngoại vi rất giống nhau, vì vậy hầu hết các mã truy cập trực tiếp vào phần cứng đều hoạt động với rất ít hoặc không cần sửa đổi. Tuy nhiên, một số chương trình Arduino (và thậm chí một số thư viện được thiết kế kém) giả định mã cứng, ví dụ, các chân RXD và TXD tương ứng với các chân Arduino 0 và 1. Nếu bạn dự định sử dụng lại mã hoặc sử dụng một số thư viện nhất định, thì đó là đáng để kiểm tra

Teensy không thực sự hoạt động dưới 2,5 volt và USB không thể hoạt động với ít hơn 3 volt. Nó có thể được cung cấp năng lượng bên ngoài bằng cách đơn giản là cấp nguồn cho các chân, nhưng sức mạnh đó phải được điều chỉnh.

Tôi đã cố gắng hết sức để không biến điều này thành một mục đích bán hàng. Tôi hy vọng bạn sẽ xem xét các chi tiết kỹ thuật và đưa ra lựa chọn phù hợp nhất cho dự án của bạn.


Wow, tôi nghĩ rằng đủ điều kiện là toàn diện.
Amos

Xin chào Paul, tôi đã đặt hàng và bạn đã giao hàng, hiện đang chờ ... (vòi chân). John.
JohnC

3

Bạn có biết nếu có thể gian lận những cái này để làm việc ở điện áp thấp hơn? 2,8, 1,8?

Cập nhật:

như được đề xuất trong luồng này, phần USB của thiết bị sẽ không hoạt động dưới 3v. Tôi đã nói chuyện với paul sau khi đặt hàng một vài trong số này. Teensy tiêu chuẩn có một vị trí ở phía dưới để thêm bộ điều chỉnh 3.3v. Trên Teensy ++ (nhiều chân i / o hơn) Paul gợi ý tôi nên theo các dòng + và - từ USB để cài đặt bộ điều chỉnh điện áp hoặc tôi có thể thử nối cáp USB và thêm điều chỉnh điện áp. Để đơn giản hóa các vấn đề trong tương lai, họ sẽ phát hành một phiên bản Teensy ++ có cài đặt bộ điều chỉnh 3.3v. Kế hoạch hành động của tôi (cho một hoặc hai ngày tiếp theo) là cố gắng nối cáp. Tôi sẽ lập trình thiết bị với cáp 5v bình thường và sau đó cấp nguồn cho nó bằng cáp 3,3v để hoạt động. Đối với những người khác, đề nghị của tôi là nếu bạn cần 3,3v và KHÔNG cần chân 38 i / o, hãy lấy Teensy tiêu chuẩn.

Sửa đổi:

Hình ảnh này cho thấy cách sửa đổi thủ công bảng Teensy ++ ver 1.0 để cài đặt bộ điều chỉnh điện áp và jumper để có thể chuyển đổi giữa 5V và 3.3v. Thanh thiếu niên sửa đổi 3.3v( kích thước đầy đủ hoặc xem flickr để ghi chú nhúng )


Câu trả lời của Paul dưới đây cho thấy không.
Amos

2

Họ trông thật tuyệt. Tôi có một cặp trong thư vì vậy tôi không thể nói trực tiếp nhưng tôi thấy chủ yếu là thăng trầm khi so sánh với Arduino. Chúng có USB thật, do đó bạn không cần phải cài đặt trình điều khiển để sử dụng thiết bị với máy tính mà bạn chưa phát triển. Chúng có nhiều IO và bộ nhớ hơn, và chúng rất đẹp và nhỏ. Bạn cũng có thể chọn hoạt động 3.3v hoặc 5v.

Tôi tưởng tượng một số mã thư viện được viết riêng cho 168 hoặc 328 có thể không hoạt động, nhưng điều đó nên dễ dàng sửa. Nếu có một thư viện cụ thể mà bạn dự định sử dụng với dự án của bạn, hãy cho tôi biết và tôi có thể kiểm tra nó khi bảng của tôi đến.


2

Tôi đã nhận được một khoảng một tuần trước, nó hoạt động khá tốt cho tôi cho đến nay. Tôi đã không làm được gì nhiều ngoài việc chơi với các cổng nối tiếp và nháy một số đèn LED, nhưng tôi có kế hoạch cho nó. Về cơ bản tôi đã mua nó bởi vì tôi không cần tất cả mọi thứ mà bo mạch arduino có, chip thiếu niên thực sự có nhiều ram và flash hơn chip arduino, và nó rẻ hơn một vài đô la. Ngoài ra thực tế là nó có USB nguyên bản thay vì sử dụng chip FT ngoài cho USB là tốt.


0

Tôi đã mua một thiếu niên 4.0 đến tháng 1 năm 2020 trong khi ở các tiểu bang sau khi xem xét tất cả các chi tiết và so sánh với arduino. Sau khi tôi chuyển ra khỏi các tiểu bang đến Châu Á, trang web pjrc luôn hiển thị rằng ip của tôi bị chặn và tôi chưa bao giờ có thể truy cập diễn đàn của họ hoặc đọc các cuộc thảo luận. Điều này về cơ bản khiến tôi phải tự khắc phục mọi thứ. Đó chắc chắn là một giới hạn quan trọng để xem xét khi một người nào đó (đặc biệt là người mới) bên ngoài Hoa Kỳ hoặc EU muốn đặt tay lên tuổi thiếu niên. Điều đó nói rằng, tôi đã tìm thấy các ứng dụng đồ họa rất nhanh với Arduino thiếu niên.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.