UNO R3의 두 번째 MCU를 키보드 에뮬레이션에 사용할 수 있습니까?


9

Arduino Uno R3의 두 번째 ICSP 헤더무엇입니까? 이것이 어떻게 우리의 이점을 해킹 할 수 있을지 궁금했습니다.

예를 들어 UNO가 마우스 / 키보드 입력으로 인식되도록 펌웨어를 다시 작성할 수 있습니까? 부트 로더 프로세스 후에이 작업을 수행하고 업로드 프로세스를 그대로 유지할 수 있습니까?

제한된 IO가 주어지면 기능이 제한 될 수 있습니다. 또한 공간이 얼마나 많은 코드인지 알 수 없습니다.


이 질문에 추가로, 가능한 한 다른 아이디어를 추가하여 아두 이노 환경을 그대로 유지하십시오. 즉, 기능을 향상시키기 위해 해킹 할 수있는 것은 무엇입니까?
Madivad

플래시가 너무 작아 여러 해킹을 처리 할 수는 없지만 LUFA 웹 사이트 (내 질문에 링크 됨)에는 16u2와 호환되는 다양한 해킹이 있습니다
TheDoctor

너무 작은? 16kB는 많은 플래시입니다. 나는 그들이 원래와 같이 8U2를 고수하지 않았다는 것에 놀랐다 (그러나 가용성 문제가있을 수 있음).
Ignacio Vazquez-Abrams

방금 Digi-Key를 확인했으며 8U2와 16U2의 가격 차이는 약 $ 0.01입니다. 그 가격에 여분의 플래시가 필요하지 않아도 걱정할 필요가 없습니다.
Ignacio Vazquez-Abrams

이 질문은 작년에 hackaday에서 본 프로젝트에서 만들어졌으며 친구와 나는 그 이후로 토론하고 있습니다. 방금 이것을 발견했습니다 (2 주 전) : hackaday.com/2014/03/16/…
Madivad

답변:


7

네 가능합니다. LUFA를 사용하면 새 펌웨어를 직렬 변환기에 구울 수 있습니다. 유일한 문제는 다른 프로그램을 업로드하기 위해 USB 직렬 변환기를 다시 레코딩해야한다는 것입니다.

정보 : http://www.fourwalledcubicle.com/LUFA.php

특정 페이지 : http://mitchtech.net/arduino-usb-hid-keyboard/


2 차 MCU에 존재하는 펌웨어에 대한 자세한 정보가 있습니까? 나는 그것에 대해 아무것도 찾을 수 없었습니다. 누군가 어딘가에 구체적으로 해킹했다고 확신합니다. 개인적으로 코드를보고 싶습니다. (나를 위해) 강조는 나중에 재 발광을 허용하기 위해 환경을 크게 그대로 남겨 두는 것입니다. 리셋 후 IDE에서 아무것도 없으면 통합하기가 너무 어려울 것이라고 생각합니다.
Madivad

@Madivad는 USB 신호를 직렬로 변환하는 간단한 어셈블리 파일입니다. 베어 AvrDude를 사용하여 플래시해야합니다.
TheDoctor

내가 찾은 그 링크 중 하나에서 : arduino.cc/en/Hacking/DFUProgramming8U2 나는 이런 종류의 정보, 분명히 잘못된 검색어를 검색했습니다.
Madivad

3

두 번째 MCU는 Leonardo에서 사용되는 것과 유사하지만 더 작고 성능이 떨어집니다 ( ATmega16U2ATmega32U4 ). 확실히 원하는대로 프로그램을 다시 작성할 수 있지만 한계는 동시에 더 적은 USB "장치"를 가질 수 있음을 의미합니다.

기존 펌웨어를 보지는 않았지만 메인 MCU에 대한 일반적인 직렬 연결과 추가 코드가 공존 할 수 있도록 고유 한 사용자 지정 코드를 추가 할 수 있어야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.