Câu trả lời:
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:
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.
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.
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. ( kích thước đầy đủ hoặc xem flickr để ghi chú nhúng )
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.
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.
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.