User Tools

Site Tools


workshop:hardwareforsoftwaredeveloper

소프트웨어 개발자를 위한 하드웨어 워크숍

이 워크숍은 소프트웨어 개발자를 위한 하드웨어 워크숍 입니다. 실제 하드웨어가 어떻게 동작하며, 소프트웨어가 하드웨어를 제어하는 원리를 다룹니다.

워크숍에서는 교육을 효과적으로 하기 위해, 실제 개발자가 업무나 일상에서 사용될 수 있는 하드웨어를 만들면서 하드웨어 기초를 배웁니다.

이번 워크숍에는 시스템 통합 빌드 도구인 젠킨스(jenkins)의 하드웨어 알람 시스템을 만듭니다.

교육 목표

  • 간단한 전자회로를 스스로 만들고 프로그래밍 할 수 있다.
  • 전자소자의 데이터 쉬트를 읽고 사용 할 수 있다.
  • 전자회로의 회로도를 읽을 수 있다.
  • 칩간 통신에 대해 이해하고 개발할 수 있다.

대상

  • 임베디드 소프트웨어 개발에 어려움을 겪어 하드웨어에 관한 기초 지식이 필요한 소프트웨어 개발자
  • 옴의 법칙을 아는 소프트웨어 개발자

교육 시간표

첫날

  1. 워크숍 소개
  2. 나만의 아두이노 만들기
  3. 시스템 통합 빌드 라이트 만들기 1

둘째날

  1. 시스템 통합 빌드 라이트 만들기 2
  2. 통신하기: 시스템 통합 빌드 토이 만들기
  3. 회고 및 정리

교육 내용

1. 나만의 아두이노 만들기

전세계 하드웨어 취미가, 예술가들이 사용하는 아두이노를 직접 만들어 보며, 전기, 전자 회로의 기초를 익힌다.

내용: 마이크로 컨트롤러 회로를 직접 만들면서, 하드웨어 제작 과정을 경험해 봅니다.

  • 하드웨어 전원부 제작
  • 회로 조립
  • 펌웨어 굽기

2. 시스템 통합 빌드 라이트 만들기

만든 아두이노에 기능을 추가하여 시스템 통합 빌드 프로그램(jenkins)에서 시스템 통합의 에러를 리포팅하는 시스템을 만든다.

내용: 다양한 센서와 액추레이터, 그리고 전자 소자를 배우고, 이를 제어하는 프로그램을 만들어 봅니다.

  • 입력, 출력(센서, 액츄레이터)
  • 트렌지스터, 다이오드, FET
  • 컴퓨터와 시리얼 통신
  • 데이터 쉬트 읽기(ATMEGA168, WS2801, 24LC256, RFM12b)
  • 상태 머신 프로그래밍

참고: http://www.youtube.com/watch?v=3T5fEV5YHYo

3. 통신하기: 시스템 통합 빌드 데스크탑 토이 만들기

jenkins의 시스템 통합 에러 리포팅 시스템과 RF로 통신하여 빌드 정보를 보여주는 데스크탑 토이를 만든다.

내용: 하드웨어 시스템에서는 여러가지 칩을 이용합니다. 이번시간에는 다양한 기능의 칩과 통신하고 칩을 제어 합니다.

  • EEPROM 칩과 통신하기.
  • 로직 분석하기 (I2C, SPI)
  • 기능성 IC와 통신하기 (LED 드라이버, 무선통신 칩)
    • 3색 LED 드라이버: WS2801
    • RF 칩: rfm12b, 무선 채팅 프로그램 만들기

참고

workshop/hardwareforsoftwaredeveloper.txt · Last modified: 2018/07/18 14:10 by 127.0.0.1