아두 이노에서 실행되는 ArduinoISP 소프트웨어는 AVR ISP Mk II 대신 사용할 수 있습니다. 이렇게 하면 하나의 Arduino(프로그래머)를 사용하여 두 번째 아두이노(대상)를 프로그래밍할 수 있습니다. 프로그래머는 에 사용할 수 있습니다 : 보드의 아두 이노 제품군은 5V 및 3.3V 장치를 포함한다. 프로그래머로 5V 내성 (인해, 제로, …)하지 않는 Arduino를 사용하는 경우, 5V에 프로그래머의 핀을 노출하지 않도록해야합니다. 이를 위한 간단한 방법은 3V3에서 전체 시스템(프로그래머 및 대상)에 전원을 공급하는 것입니다. 하나의 Arduino보드에서 실행되는 ArduinoISP 소프트웨어를 사용하여 다른 보드를 프로그래밍합니다. 모든 전선이 설정된 경우 부트 로더로 프로그래밍할 기판 유형으로 전환해야 합니다. 이 단계는 적절한 부트 로더 코드와 퓨즈 구성을 선택하는 데 필수적입니다. 프로그래밍 절차는 쓰기 작업이 수행되기 전에 마이크로 컨트롤러의 서명을 확인하지만 많은 보드가 동일한 마이크로 컨트롤러를 공유하고 각 보드에는 자체 부트 로더가 있습니다. 포트는 아두 이노ISP의 하나 남아있다. 도구에서 “부트 로더 굽기”를 선택하고 Arduino 소프트웨어 (IDE) 인터페이스의 하단에있는 확인 메시지를 기다립니다. LED를 연결한 경우 프로세스를 시각적으로 따를 수 있습니다. vii https://en.wikipedia.org/wiki/Arduino_Uno#Technical_specifications 프로그래머-아두이노가 직접 스케치 업로드를 위해 Arduino IDE와 호환되도록 구성해야 하는 경우 위의 단계는 필수적입니다.

“부트 로더 굽기”옵션도 도구 메뉴에 있으며 부트 로더를 대상 Arduino로 굽습니다 (그림 6 참조). 또는 Arduino를 프로그래머로 사용하는 경우 아래 이미지를 보아야 합니다. 컴퓨터에 연결하여 아두 이노를 ISP로 전원을 공급하십시오. 첫 번째 단계는 퓨즈비트를 설정하는 것입니다. 퓨즈비트는 외부 크리스탈을 사용하고 있는지 또는 브라운 아웃 감지를 원하는지 여부를 결정하는 AVR 칩의 일부입니다. 아래에 나열된 명령은 ATMega328을 사용하여 아두 이노 우노를 위해 특별히, 그들은 아마 Duemilanove와 같은 다른 유사한 보드에서 작동하지만, 당신은 퓨즈 비트로 재생하기 전에 무엇을하고 있는지 확인해야합니다. 필요한 모든 퓨즈 비트는 다른 보드에 대한 boards.txt 파일에 나열됩니다. 다시 말하지만, boards.txt 파일이 설치되어 있다면 쉬운 방법을 사용하십시오. 두 번째 단계는 실제로 프로그램을 업로드하는 것입니다. 마지막 단계는 잠금 비트를 설정하는 것입니다. 기본적으로 Arduino 보드에는 부트 로더라는 MCU 상주 코드가 있습니다.

부트 로더는 전원을 공급할 때 MCU에 거주하는 첫 번째 프로그램입니다. 부트 로더는 MCU에 로드하거나 다음에 수행할 작업을 지시합니다. Arduino는 PC 호스트에서 IDE(통합 개발 환경)를 사용하여 PC 호스트에서 보드 상주 MCU(대상)로 의 통신을 쉽게 만듭니다. IDE는 호스트 상주이며 개발자가 대상 MCU를 프로그래밍, 컴파일 및 디버깅하는 데 사용할 수 있는 도구를 포함합니다. 일부 Arduino 보드(위 표 참조)에서는 핀 MOSI, MISO 및 SCK가 각각 디지털 핀 11, 12 및 13과 동일한 핀입니다. 많은 튜토리얼이 핀에 대상을 연결하도록 지시하는 이유입니다. 이 배선이 더 실용적이라고 면 정의 USE_OLD_STYLE_WIRING. 이것은 Uno를 사용하지 않는 경우에도 작동합니다. (Uno 보드는 필요하지 않습니다). (프로그래머 – 아두 이노로) 완전한 기능 아두 이노 보드를 사용하여 새로 개발 된 아두 이노 보드를 프로그래밍하는 것은 몇 가지 규정이 있습니다, 그러나. 먼저 프로그래머-아두이노(프로그래머로 구성한 Arduino)를 ISP로 구성해야 합니다.