개발자/Arduino

Arduino Uno로 ATtiny13 프로그래밍

지구빵집 2022. 4. 7. 16:46
반응형

 

 

Arduino를 AVRISP로 전환

 

(AVR은 마이크로 컨트롤러 제품군입니다. ISP는 In System Programmer 를 의미합니다 ) Arduino IDE -> 파일 -> 예제 -> 11.ArduinoISP ->ArduinoISP 를 열고 Arduino에 업로드 합니다. 

 

Arduino IDE -> 파일 -> 예제 -> 11.ArduinoISP ->ArduinoISP

 

ATtiny13용 하드웨어 패키지 설치

 

1.1 Arduino IDE에서 파일 -> 환경 설정 화면에서 추가 보드 관리자 URL 로 이동하여 다음을 복사합니다. 

 

https://mcudude.github.io/MicroCore/package_MCUdude_MicroCore_index.json

 

파일 -> 환경 설정 화면에서 추가 보드 관리자 URL 로 이동하여 다음을 복사

 

Arduino IDE -> 도구 -> 보드 -> 보드 관리자를 엽니 다. MicroCore 를 찾아 설치를 클릭합니다.  - 이것은 확인 필요

 

 

 

하드웨어 연결

 

ATtiny13A 다리 1 -> Arduino 10

ATtiny13A 다리 5 -> Arduino 11

ATtiny13A 다리 6 -> Arduino 12

ATtiny13A 다리 7 -> Arduino 13

ATtiny13A 다리 8 -> 5v

ATtiny13A 레그 4 -> 접지(GND)

 

LED와 저항은 업로드된 예제 코드가 작동하는지 여부를 확인하기 위한 테스트에만 필요합니다. 

 

Attiny13 핀 아웃

 

회로 연결도

 

 

아두이노 IDE 설정

 

Arduino IDE -> 도구 로 이동하여 다음을 선택 합니다.

보드: ATtiny 13

보드: 4.3v

클럭: 1.2MHz 내부 osc.

컴파일러 LTO: 활성화

포트: (Arduino 포트)

프로그래머: ISP로서의 Arduino 

 

부트로더 굽기 (칩당 한 번만 수행하면 됩니다.) Arduino IDE -> 도구 -> 부트로더 굽기 로 이동합니다. 오류가 표시될 수 있지만 무시하십시오. 

 

스케치 업로드 깜박임 스케치 복사: 

 

void setup() {
 // initialize pin 4 (ATtiny leg 3) as an output.
 pinMode(4, OUTPUT);
}
void loop() {
 digitalWrite(4, HIGH);   // turn the LED on (HIGH is the voltage level)
 delay(1000);             // wait for a second
 digitalWrite(4, LOW);    // turn the LED off by making the voltage LOW
 delay(1000);             // wait for a second
}

 

 

이동: Arduino IDE -> 스케치 -> 프로그래머를 사용하여 업로드 

 

모든 것이 작동하면 이제 LED가 깜박여야 합니다. 

 

참고

아두이노 공식 사이트 - ATtuny13 프로그래밍

 

 

반응형