이 블로그는 임베디드 컴퓨터를 이용한 장치(시스템) 개발과 원격제어에 필요한 지식을 공유 하기 위한 블로그 입니다.
실제 개발과 프로그램 예를 위하여 Microchip 사의 ATmega128를 사용한 보드와 Arduino Mega 보드(ATmega2560), Raspberry Pi, Raspberry Pi Pico, WiFi 모듈을 사용 합니다.

AVR Blogger index page

Page indexing

개발 환경은 Atmel Studio 4와 Microchip Studio(Studio 7), Arduino IDE을 이용 합니다. Microchip Studio는 최신 버전으로 다양한 기능을 갖고 있으나 Studio 4에 비교 하여 크고, 이용자 인터페이스가 복잡 하여 초보자에게는 조금 어려울 수 있습니다. 그러나 전문가에게는 ASF(Atmel Software Framework) 등을 이용 하여 용이하게 신뢰성 높은 프로그램을 작성 할 수 있게 합니다.

Arduino 개발 환경은 Atmel 사의 개발 환경에 비교 하여 비 전공자가 배우기 쉽고 사용 하기 편리(사용하는 프로세서 종류가 제한 되고, 개발 환경에 제한을 두여 간단히 하였음.) 하지만 일반성이 부족 하기 때문에 전문 개발 자가 이용 하기에는 적절 하지 않을 수 있습니다.

그러나 Arduino 보오드와 관련 부품은 종류가 많고, 비교적 가격이 싸기 때문에 교육용으로 사용 하기에 적합 합니다.


  • 자료실: 임베디드 시스템 개발에 필요한 자료 모음
    • 임베디드 시스템 개발에 필요한 Software Tool(AVR Studio, Boot Load, Arduino 개발 환경에서 ATmega128 보오드 사용, Studio 7 개발 환경에서 Arduino Mega 보오드 사용)과 필요한 Hardware(개발 보오드, USB - UART 변환기, 자주 사용 하는 부품, 필요한 공구 등) 정보를 제공 합니다.


  • ATmega128 보드를 이용한 개발: ATmega128 보드 Index

  • Arduino Mega(2560)보드를 이용한 개발

  • Raspberry Pi 보드를 이용한 개발: Raspberry Pi 보드를 이용한 개발

  • Raspberry Pi Pico(32Bits MCU) 보오드를 이용한 개발: Raspberry Pi Pico를 이용한 개발

  • WiFi Module(ESP8266/ESP32)를 이용한 원격제어(IoT): WiFi Module를 이용한 원격제어

  • Web 환경(Node.js 이용)에서 원격지에 있는 장치 제어 하기: Node.js를 이용한 원격제어

  • D3와 SVG를 이용한 시각화(Visualization): WiFi Module를 이용한 원격제어