USB 디바이스를 만들고 싶다 (3) LED와 부저가 붙은 디바이스 완성편

2590 단어 AVRUSBArduino
vine

여기까지의 개요


  • USB 키보드와 마우스 동료의 HID 클래스라는 사양의 장치를 만들 수있게되었다
  • Mac 측 드라이버/소프트웨어는 Ruby로 쓸 수 있음이 밝혀졌습니다

  • bootloader



    mega328P로 용량에 여유가 생겼기 때문에 부트로더를 넣어두기로 했다. ht tp // // 등 y 쇼 by. 네 t/? p=7363 안에 들어 있던 bootloader의 전 자료의 htps : // 기주 b. 이 m / bae r을 lf / u S ba sp a r

    mega328P 설정 및 하드에 맞게 조정.
    htps : // 기주 b. 코 m / 타케 / 우 Sba sp ぉ 아데 r / 쓰레기 t / 에 f1 아 4d1 아 d4cd44c

    D6을 풀다운한 채로 리셋하면 "USBasp"로 동작하는 부트로더가 기동한다. 이 상태에서 본체 부분에 쓸 수 있습니다. 쓰기는 ArduinoIDE에서 "USBasp"를 선택하면 스케치를 쓸 수 있고,
    avrdude -C /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/etc/avrdude.conf -c usbasp -p m328p -U flash:w:hidled.hex
    

    그렇다면 커맨드 라인에서 avrdude에서도 쓸 수 있습니다.
    쓰면 풀업을 풀고 리셋을 다시 하면 쓴 소프트웨어가 움직인다.

    이것으로 조금 firmware를 개선해 나가는 것이 편해진다. 쓰기기(Arduino를 사용하고 있었다)가 필요 없기 때문에 책상이 깨끗이 한다.

    하드웨어



    번거롭기 때문에 브레드 보드에 짜넣어 완성!
  • mega328p
  • 20MHz 22pF*2
  • 100Ω*2,1KΩ*1
  • 저항성 LED*5
  • 토글 스위치*2
  • 압전 부저
  • 0.1uF
  • 배선



  • 사용하면서 버전 업 해 가자.

    소프트웨어


    % ruby hidled_host.rb
    usage:
      ruby hidled_host.rb -r
      ruby hidled_host.rb -s 1,0,1,0,0,0,0,0
    

    커맨드 라인에서 8byte를 읽고 쓰기하여 LED의 ON/OFF를 전환합니다.

    요약


  • 자작 USB 장치를 만드는 것은 생각보다 쉽다
  • 브레드 보드를 재실행 할 수있는 안심감은 훌륭합니다
  • Arduino나 그 밖의 재발명 없이도 신경쓰지 않는다
  • 모두 들어간 완성품을 골이라고 하면 재미있는 것이 아닌가
  • Arduino를 얻어도 거기까지 갈 수없는 사람은 가득합니다


  • TODO


  • 핀도 메모리도 여유 있어 주기 때문에 전부 들어가는 녀석을 만든다
  • 온도 센서
  • 밝기 센서
  • 적외선 LED
  • 적외선 수신 모듈
  • 커패시터 마이크

  • Windows/Linux
  • 좋은 웹페이지 즐겨찾기