이 페이지는 Studio 7 환경에서 Arduino Mega 2560 보오드를 이용한 장치 개발에 필요한 정보를 제공 합니다.
Studio 7은 Microchip(Atmel 사를 2016년 Microchip에서 인수 하였음)사의 개발 툴(IDP: Integrated Development Platform)로 AVR과 SAM microcontroller의 개발를 지원하는 가장 효과적인 Tool 이다.
Mega 2560 보오드는 Arduino 사의 개방형 보오드로 ATmega2560 Chip을 사용 하고 있다. Arduino 사는 Arduino Board를 이용한 개발 환경으로 별도의 Arduino IDE를 제공 하고 있다. 그러나 Arduino에서 제공하는 보오드에 사용 하는 AVR Chip은 전체 AVR 계열 Chip 중에서 몇 종류 만을 사용 하고, Arduino IDE는 이용자들이 편의를 위하여 제한된 Chip에 특화된 함수와 매크로를 사용 하기 때문에 종합적인 AVR Chip의 이해와 개발 환경으로는 부적합 하다. 그러나 Arduino에서 제공하는 보오드와 보오드의 확장에 사용 하는 주변 부품의 종류가 다양 하고 가격이 저렴한 장점이 있다.
이 페이지는 Microchip Studio(Atmel Studio 7) 개발 환경에서 비교적 저렴한 Arduino 호환 보오드와 부품을 사용 하여 Embedded computer(Microcontroller)와 개발 환경에 대한 이해를 돕기 의한 페이지 이다.
페이지 내용(Index)
Arduino Mega 보오드(ATmega2560) 개발 환경
Microchip Studio 7 환경에서 Arduino Mega 보오드 시작 하기
Microchip Studio 7에서 Mega 2560에 Hex file Uploading 하기
Arduino Mega 보오드(ATmega2560)를 교육용 보오드로 확장 하기
I/O Port의 이해와 프로그래밍: Switch, LED
UART( Universal Asynchronous Receiver/Transmitter)
AVR(Atmega2560) 센서(Sensors)와 센서 모듈(Sensor Modules)
AVR(Atmega2560) 전력제어(Power control)
AVR과 다른 장치(DC Motor, Servo Motor, Android Bluetooth)의 Interfacing
여러가지 유용한 프로그램 예
- Keypad와 LCD를 이용한 계산기(+, -, *, /) 프로그램 예: cho_keypad_multi_lcd_calculator_2560.zip
- 구조체를 이용 하여 효과적으로 Command를 실행 하도록 하는 프로그램 예: cho_command_exec_uart_2560.zip
External Interrupt를 이용 한 Keypad Input, Timer Interrupt를 이용한 Debouncing, 하나의 Keypad를 두 종류의 Code를 갖는 Keypad로 사용(Multi code keypad) 하는 방법, I/O Buffer로 Circular Buffer를 사용 하는 방법, 표준 출력 장치로 LCD를 사용 하는 방법을 이해 하기 위한 예 이다.