macOS 에서 리산테크 AVR FLASHER 10 사용하기

![img_1](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjh_UQMMViB7Of1FnJHfsB5xeHz97bHSsjJk1JtteJCBYDswq109E_WFqRIsOuYLcGFQ2UXLdkERQHWFspN9JUUzCywiamd4JVcXVp3fPrjd0kMElJ2wlAC6fZlICVxuw6JV3bSRDRQBpITNEQgEWaCBStmQwkSV9yVxjOcZUX_XTVnxlxohNqYlUvRKls/s4000/KakaoTalk_Photo_2025-01-04-00-14-17.jpeg) AVR 프로그래밍에 주로 사용하는 리산테크의 AVR FLASHER 10 제품이다. 총 10개의 서로다른 펌웨어를 저장하여 PC 없이도 타겟 장치의 전원으로 펌웨어 다운로드가 가능하다. 펌웨어 다운로드가 고속으로 이루어지기 때문에 아주 편하다. 최근 윈도우 데스크탑 보다 맥북으로 작업을 하는 상황이 많아지면서 이 장비를 사용하는데에 소프트웨어 지원이 윈도우만 되기때문에 불편함을 격고 있었다. 이것때문에 윈도우 노트북을 장만하는건 말이 안되는거 같고 그렇다고 매번 데스크탑을 켜는것도 불편하고 고민만 하고 있었다. 예전에는 부트캠프를 사용해 윈도우 용 프로그램을 쉽게 사용할수 있었지만 맥북이 애플실리콘을 사용하면서 이런점은 살짝 불편해 졌다고 볼수도있다. 호환성이 많이 좋아졌다고 하지만 예전에 Whisky로 시도했다가 실패한 경험이 있었기 때문에 큰 기대는 하지 않으려고했다. 아직 가상화는 시도해보지 않았는데 UTM 은 좀 쓰기가 불편했고 Parallels 는 과금방식이 전부터 마음에 들지 않았다. 사실 개인 사용 목적으로는 VMWare가 무료이기 때문에 다른 선택지가 없다. ![img_2](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjl6Piz058YvIQ1Wv-lqH-lgM7cpMD1KP4Qps0jIAQ2KPVy8mK51ecO-iCA4eH3teAte-Kk...

[피버시노] - 피버시노 문제점 해결방향 (피버시노 v.1.1.2)

떠오르는 문제를 나열 해보았다.
  • 지금까지 발견된 문제점
  1. 모니터가 유휴상태에서 복귀하거나 전원 상태에 따른 모니터 회면상태 채크가 필요하다.
  2. 시리얼 포트가 바뀌면 프로그램의 코드를 직접 변경해주어야 사용가능하다.
  3. 전원 공급원에 대한 새로운 방법이 필요하다. 

1번의 경우 큰 문제없이 해결 할 수 있다.

2번의 경우 자동으로 아두이노가 연결된 포트를 찾을 수 있어야 한다.
각각의 블루투스 모듈을 사용해 아두이노 끼리 통신을 하고 수신을 받은 아두이노 쪽에서 PC와 유선 통신으로 작동하는 방식이라면 문제가 없다.


"툴" -> "보드정보"를 보면 이렇게 시리얼 넘버를 알 수 있다.
VID와 PID도 있지만 목적은 특정 장비만 찾는것이기에 적합하지 않다.
시리얼 넘버는 "장치관리자"에서도 찾을 수 있다.

다음 소스 코드를 확인해보자
import serial.tools.list_ports
def findTo(serial_number):
    for arduino in serial.tools.list_ports.comports():
        if arduino.serial_number == serial_number:
            return (arduino.device)
    raise IOError("There was no such thing.")
        
sn = findTo('95635333530351F0A060')
print("The device you are looking for " + str(sn))
cs
serial.tools.list_ports.comports()는 시리얼 포트에 연결된 디바이스 리스트를 보여준다.
findTo(serial_number) 함수는 리스트에 있는 디바이스 중 동일한 시리얼 넘버를 가진 디바이스를 찾아 반환해준다.


return arduino는 찾고 있는 포트를 "COM9 - USB 직렬 장치(COM9)"릐 형태로 가져온다.
COM9 만 가져오려면 arduino.device 혹은 arduino[0]로 반환하면된다.

그러나 여기서 문제가 발생했다.


사용하고 있는장비 BlunoLink는 무선 통신 모드라 그런지 시리얼 넘버를 알 수 없었고, 이로 인해 포트 탐색시 어느 포트에 해당 장비가 물려있는지 알아내는데 어려움이 발생했다.
아주 좋은 방법이지만 BlunoLink에서는 사용할수 없었다.

3번 전원 공급은 주 모니터에서 전원을 공급받을 수 있는 방법 없기때문에 2번 모니터의 MHL포트로 부터 전원공급을 받고 있다. 배터리를 사용하는 방법도 있지만 휴대성이 필요한 장비도 아니고 충전 자체가 번거로울 것이라 생각된다. 모니터 공급 전원을 같이 쓴다거나 일반적으로 사용하지 않는 DP포트의 20번 핀을 따와서 사용하는 방법을 생각하고있다.

2번이 가장 오래걸릴 것으로 보인다.
좀더 알아보면 내가 생각지못한 무언가 나오겠지...


  • 업데이트 버전
=====================================================
피버시노 v1.0
피버시노 v1.1
피버시노 v1.1.1
피버시노 v1.1.2
피버시노 v1.1.3

Comments

Popular posts from this blog

[POE] - 패스 오브 엑자일 획득키 F 의 사용법 (Path of Exile)

[Arduino] - HC-06를 이용해 PC 와 Arduino 블루투스 연결

[Python] - 블루투스 모듈 HC-06의 MAC 주소를 이용하여 통신 포트 찾기