2017-01-19 1 views
-1

USB를 통해 arduino uno에 .hex 파일을 업로드하기 위해 android app을 만들고 싶습니다. Sketch IDE는 프로그램 컴파일 후 .hex 파일을 생성하고 USB를 통해 arduino uno에 업로드 할 수 있습니다. 그래서 어떤 몸이라도 안드로이드 응용 프로그램을 .hex 파일을 arduno uno에 업로드하는 방법을 말해 줄 수 있습니다. USB를 사용하여 업로드 할 수있는 Google Play 스토어에 'Arduino Commander'라는 앱이 있습니다.안드로이드 장치에서 USB를 통해 .hex 파일을 arduino uno로 업로드하는 방법은 무엇입니까?

중 당신이를 작성하는 아두 이노의 가상 COM 포트를 사용하려면 : 그리고 또한 나는이 두 부분으로 나누어 져 왜이게 무슨 뜻인지 정확히 모르는

+2

당신이 USB 포트에 연결하면 arduino 직렬 포트를 볼 수 있습니까? ?그렇다면 "그냥"안드로이드에 대한 대안을 만들거나 andavr 프로젝트를보아야합니다. 커널을 볼 수 없다면 커널을 패치하여 필요한 드라이버를 설치해야합니다. 어떤 경우에는 그냥 큰 따옴표로 쓰여 있습니다 ... Arduino Commander 소스 코드에 관해서는 명시 적으로 요청이 무엇입니까? 누군가가 나를 검색하거나 앱을 리버스 엔지니어링하여 앱을 리버스 엔지니어링하도록 하시겠습니까? 아니면 앱 작성자가 실수로 내게 메시지를보고 전자 메일로 전체 앱을 보내길 원하십니까? – frarugi87

+0

나는 arduino에 usb를 통해 안드로이드에서 .hex 파일을 업로드하는 법을 알고 싶다. usb를 통해 업로드하기 위해 안드로이드와 arduino 사이의 연결을하는 도구 (라이브러리, API ...) 그것을 실현하는 단계 지시에 의해, 나는 업로드 할 github에 similair 프로젝트를 발견했지만 작동하지 않습니다 (그것은 physicaloid 라이브러리를 사용). 감사합니다 –

+0

나는 부드러운 방식으로 말하려고했지만 어쩌면 충분히 명확하지 않을 수도 있습니다. 그럼 다른 방식으로 말하겠습니다. USB OTG가없는 안드로이드 폰이 있습니까? 그렇다면 당신은 할 수 없습니다. 가지고 있다면 arduino를 연결할 때 직렬 장치가 보이니? 그렇게하지 않으면 휴대 전화의 커널 내부에서 CDC 드라이버를 컴파일해야합니다 (상당히 어렵습니다). 설치를 관리하거나 이미 가지고 있다면 (예를 들어 AndAVR과 같은) avrdude 대안을 찾아서 PC에서와 같이 (터미널을 통해, 물론 GUI를 사용할 수있는 것처럼) 프로그램을 보내야합니다. 또는 자신을 수행하는 프로그램을 빌드 – frarugi87

답변

1

에 대한 안드로이드 소스 코드를 알고 싶어요 RS232 프로토콜을 사용하는 EEPROM 또는 플래시로 이진 파일.

또는 USB (DFU 프로그래밍)를 통해 부트 로더를 통해 .hex 파일을 플래시 (arduino에 자체 작성 및 컴파일 된 프로그램 작성)하고 싶습니다. 난 당신이 첫 번째

일반적으로 아두 이노 우노의 USB는 USB CDC ACM 클래스 (https://en.wikipedia.org/wiki/USB_communications_device_class)를 구현하고 가상 COM 포트이다 싶은 생각합니다. 따라서 안드로이드에서 arduino까지 USB를 통해 RS-232 프로토콜/명령과 통신 할 수 있습니다.

안드로이드쪽에는 arduino와 같은 가상 COM 포트 (USB CDC ACM 장치)를 열거 할 수있게 해주는 USB 호스트 드라이버 (https://github.com/mik3y/usb-serial-for-android)가 있습니다.

안드로이드가 USB 호스트 인 경우 arduino는 USB 장치입니다. USB 프로토콜에서만 하나의 장치는 다른 모든 장치가 그래서 당신의 안드로이드에 당신의 USB 직렬를 위해 andoid 드라이버를 포함 할 수 있습니다 다음 장치 모드

에 있어야 호스트 모드에있을 수 있습니다 프로젝트를 실행 한 다음 arduinos 가상 COM과 통신하기 위해 RS-232 명령을 사용하면 예제는 https://github.com/mik3y/usb-serial-for-android입니다. 당신의 아두 이노에

당신은 아두 이노 사령관 https://www.arduino.cc/en/Main/USBSerial

같은 유사한 기능을 구현할 수 있습니다 이것에 의해 아두 이노에

를 RS-232에 대한 https://www.arduino.cc/en/Tutorial/SoftwareSerialExample를 참조는 가상 COM 포트를 통해 수신 명령을 이해하는 소프트웨어를 구현해야

당신은 또한 http://arduino.stackexchange.com

(http://www.v-lad.org/projects/gnu.io.android/)에서 아두 이노 질문을 할 수


Arduino 칩에 사전 설치된 부트 로더 (http://wiki.osdev.org/Bootloader)가 있기 때문에 USB 포트를 통한 arduino (.hex)의 프로그래밍이 작동합니다. 이를 DFU (장치 펌웨어 업데이트)라고합니다. DFU는 특별한 USB 프로토콜입니다. 당신은이 튜토리얼을 따라갈 수 있습니다. https://www.arduino.cc/en/Hacking/DFUProgramming8U2이 작업을 수행 할 때 arduino에있는 펌웨어 (부트 로더 및 다른 저수준 작업 제외)를 덮어 쓰거나 지우고 새로 개발 한 것으로 교체하십시오.

안드로이드가 없음 이 arduino 사령관을위한 애플 리케이션이 할 수 없다, 이것은 내가 당신이 (DFU 호스트로 안드로이드를 사용하여 DFU라고 생각하지 않는 이유입니다)