MCU ที่ 2 บน UNO R3 สามารถใช้สำหรับการจำลองคีย์บอร์ดหรือไม่?


9

ติดตามจากส่วนหัว ICSP ที่ 2 สำหรับ Arduino Uno R3 คืออะไร? ฉันสงสัยว่าสิ่งนี้จะถูกแฮ็กเพื่อประโยชน์ของเราได้อย่างไร

ตัวอย่างเช่นสามารถเขียนเฟิร์มแวร์ใหม่เพื่อให้ UNO รับรู้เป็นอินพุตเมาส์ / คีย์บอร์ดได้หรือไม่? สิ่งนี้สามารถทำได้หลังจากกระบวนการโหลดเดอร์บูตและปล่อยให้กระบวนการอัปโหลดในชั้นเชิง?

เมื่อพิจารณาจาก IO ที่ จำกัด ดูเหมือนว่าฟังก์ชั่นอาจจะถูก จำกัด นอกจากนี้ฉันไม่ทราบว่ามีพื้นที่โค้ดเท่าใด


สำหรับคำถามเพิ่มเติมโปรดอย่าลังเลที่จะเพิ่มความคิดอื่น ๆ ที่สามารถนำมาใช้ได้ในขณะที่ (เท่าที่จะทำได้) โดยปล่อยให้สภาพแวดล้อมของอาร์ดิโนออกไปสัมผัส นั่นคือมีอะไรอีกที่จะถูกแฮ็กเพื่อเพิ่มฟังก์ชันการทำงาน
Madivad

มันเป็นแฟลชมีขนาดเล็กเกินไปที่จะถือ hacks หลาย แต่เว็บไซต์ Lufa (เชื่อมโยงในคำถามของฉัน) มีจำนวนมากของแฮ็กที่แตกต่างที่เข้ากันได้กับ 16u2 ที่
TheDoctor

เล็กไป? 16kb เป็นจำนวนมากของแฟลช ฉันประหลาดใจที่พวกเขาไม่ยึดติดกับ 8U2 เหมือนในต้นฉบับ (แม้ว่าอาจมีปัญหาเกี่ยวกับความพร้อมใช้งาน)
Ignacio Vazquez-Abrams

ฉันเพิ่งตรวจสอบ Digi-Key และความแตกต่างของราคาระหว่าง 8U2 และ 16U2 นั้นประมาณ $ 0.01 ในราคานั้นมันเป็นเกมที่เล่นง่ายแม้ว่าคุณจะไม่ต้องการแฟลชเสริม
Ignacio Vazquez-Abrams

คำถามนี้เกิดขึ้นจากโครงการที่ฉันเห็นเมื่อวันที่ผ่านมาและเพื่อนและฉันได้พูดคุยกันหลายเรื่องตั้งแต่นั้นมา ฉันเพิ่งพบสิ่งนี้ (อายุเพียงสองสัปดาห์): hackaday.com/2014/03/16/…
Madivad

คำตอบ:


7

ใช่มันเป็นไปได้ เมื่อใช้ LUFA คุณสามารถเบิร์นเฟิร์มแวร์ใหม่ให้กับตัวแปลงอนุกรม ปัญหาเดียวคือคุณต้องเบิร์นตัวแปลง USB-Serial ซ้ำเพื่ออัปโหลดโปรแกรมอื่น

ข้อมูล: http://www.fourwalledcubicle.com/LUFA.php

หน้าเฉพาะ: http://mitchtech.net/arduino-usb-hid-keyboard/


มีข้อมูลเพิ่มเติมเกี่ยวกับเฟิร์มแวร์ที่มีอยู่ใน mcu ที่ 2 หรือไม่? ฉันไม่พบอะไรเลย ฉันแน่ใจว่ามีบางคนที่แฮ็คข้อมูลนั้นโดยเฉพาะ ส่วนตัวฉันชอบที่จะเห็นรหัส เน้น (สำหรับฉัน) ส่วนใหญ่จะออกจากสภาพแวดล้อมในการเจรจาต่อรองเพื่ออนุญาตสำหรับการ reflashing ในอนาคต ซึ่งฉันไม่คิดว่าจะยากเกินกว่าที่จะรวมหลังจากไม่มีอะไรจาก IDE หลังจากรีเซ็ต
Madivad

@ Madadad มันเป็นไฟล์ประกอบง่ายที่แปลงสัญญาณ USB เป็นอนุกรม คุณต้องใช้ AvrDude เปล่าในการแฟลช
TheDoctor

จากหนึ่งในลิงก์เหล่านั้นที่ฉันพบ: arduino.cc/en/Hacking/DFUProgramming8U2ฉันค้นหาข้อมูลประเภทนี้คำค้นหาที่ผิดอย่างเห็นได้ชัด :) ขอบคุณสำหรับลิงก์ของคุณ Doc
Madivad

3

MCU ตัวที่สองนั้นคล้ายกับที่ใช้ใน Leonardo แต่มีขนาดเล็กกว่าและมีความสามารถน้อยกว่า ( ATmega16U2กับATmega32U4 ) เป็นไปได้อย่างแน่นอนที่จะทำการตั้งโปรแกรมใหม่เพื่อทำสิ่งที่คุณต้องการ แต่ข้อ จำกัด ของมันหมายความว่าคุณสามารถมี "อุปกรณ์" USB น้อยลงในเวลาเดียวกัน

ฉันไม่ได้ดูเฟิร์มแวร์ที่มีอยู่แล้ว แต่ควรเป็นไปได้ที่จะเพิ่มรหัสที่กำหนดเองของคุณลงไปอย่างนั้นทั้งการเชื่อมต่อแบบอนุกรมปกติไปยัง MCU หลักเช่นเดียวกับรหัสเพิ่มเติมของคุณสามารถอยู่ร่วมกันได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.