MCU thứ 2 trên UNO R3 có thể được sử dụng để mô phỏng bàn phím không?


9

Tiếp theo từ tiêu đề ICSP thứ 2 trong Arduino Uno R3 là gì? Tôi đã tự hỏi làm thế nào điều này có thể bị hack để lợi thế của chúng tôi.

Ví dụ, phần sụn đó có thể được viết lại để UNO được công nhận là đầu vào chuột / bàn phím không? Điều này có thể được thực hiện sau quá trình tải khởi động và để lại quá trình tải lên trong chiến thuật không?

Với IO bị giới hạn, có vẻ như các chức năng của nó có thể bị hạn chế. Thêm vào đó tôi không biết có bao nhiêu mã là không gian có sẵn.


Thêm vào câu hỏi này, vui lòng thêm các ý tưởng khác mà ý tưởng này có thể được sử dụng trong khi (càng xa càng tốt), để lại môi trường arduino trong chiến thuật. Đó là, những gì khác có thể được hack vào nó để tăng chức năng của nó?
Madivad

Đèn flash của nó quá nhỏ để có thể chứa nhiều bản hack, nhưng trang web LUFA (được liên kết trong câu hỏi của tôi) có rất nhiều bản hack khác nhau tương thích với 16u2
TheDoctor

Quá nhỏ? 16kB là rất nhiều đèn flash. Tôi ngạc nhiên khi họ không gắn bó với 8U2 như trong bản gốc (mặc dù có thể có vấn đề về tính khả dụng).
Ignacio Vazquez-Abrams

Tôi vừa kiểm tra Digi-Key và chênh lệch giá giữa 8U2 và 16U2 là khoảng 0,01 đô la. Với mức giá đó, nó không có trí tuệ, ngay cả khi bạn không cần thêm đèn flash.
Ignacio Vazquez-Abrams

Câu hỏi này được sinh ra từ một dự án tôi đã thấy trên hackaday năm ngoái, và một người bạn và tôi đã thảo luận về nó kể từ đó. Tôi mới tìm thấy cái này (chỉ hai tuần tuổi): hackaday.com/2014/03/16/ Kẻ
Madivad

Câu trả lời:


7

Vâng, nó là có thể. bằng LUFA, bạn có thể ghi chương trình cơ sở mới vào trình chuyển đổi Nối tiếp. Vấn đề duy nhất là bạn cần ghi lại bộ chuyển đổi USB-serial để tải lên một chương trình khác.

Thông tin: http://www.fourwalledcubicle.com/LUFA.php

Trang cụ thể: http://mitchtech.net/arduino-usb-hid-keyboard/


Có nhiều thông tin hơn về phần sụn tồn tại trong mcu thứ 2 không? Tôi đã không thể tìm thấy bất cứ điều gì trên đó. Tôi chắc chắn rằng ai đó đã hack nó một cách cụ thể. Cá nhân, tôi rất thích xem mã. Nhấn mạnh (đối với tôi) phần lớn sẽ rời khỏi môi trường trong chiến thuật để cho phép phản xạ trong tương lai. Điều mà tôi không nghĩ sẽ quá khó để kết hợp sau khi không có gì từ IDE sau khi thiết lập lại.
Madivad

@Madivad nó là một tập tin lắp ráp đơn giản để chuyển đổi tín hiệu USB thành nối tiếp. Bạn cần sử dụng AvrDude trần để flash nó.
TheDoctor

từ một trong những liên kết tôi tìm thấy: arduino.cc/en/Hacking/DFUProgramming8U2 Tôi đã tìm kiếm loại thông tin này, rõ ràng là các thuật ngữ tìm kiếm sai :) Cảm ơn các liên kết của bạn Doc.
Madivad

3

MCU thứ hai tương tự như được sử dụng trong Leonardo, nhưng nhỏ hơn và có khả năng kém hơn ( ATmega16U2 so với ATmega32U4 ). Chắc chắn có thể lập trình lại nó để làm những gì bạn thích, nhưng giới hạn của nó có nghĩa là bạn có thể có ít "thiết bị" USB hơn cùng một lúc.

Tôi chưa xem phần sụn hiện có, nhưng chắc chắn có thể thêm mã tùy chỉnh của riêng bạn vào đó để cả kết nối nối tiếp bình thường với MCU chính cũng như mã bổ sung của bạn có thể cùng tồn tại.

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.