ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Arduino UNO R4 & LTE CATM1 모뎀 동작테스트 + 리눅스 개발TIP
    조립 & 하드웨어 2023. 7. 13. 22:26

    Arduino에서 새로 출시한 Arduino UNO R4 WIFI(좌), MINIMA(우) Board

    Arduino에서 최근 UNO R4를 출시했습니다.
     
    기존 ATMega328P 8비트 프로세서에서 Renesas ARM Cortex-M4 32비트 프로세서로 성능을 크게 업그레이드하고 기본 메모리 용량도 2KB에서 32KB로 대폭 늘렸습니다. UNO R4는 최소사양의 베이식 보드인 R4 MINIMA와 WIFI 모듈, LED 매트릭스가 포함된 R4 WIFI 두 종류 보드로 판매를 시작했고, 국내는 디바이스마트와 엘레파츠, 메카솔루션 등에서 정품보드를 손쉽게 구매할 수 있습니다.

    Arduino UNO R4 MINIMA
    Arduino UNO R4 WIFI

    UNO시리즈는 Arduino의 레퍼런스 보드이기 때문에 여기에서 LTE CATM1 내장형 모뎀이 잘 동작되는지 호환성 테스트를 진행 했습니다. 사용하는 라이브러리는 현재 git을 통해 오픈소스로 관리되는 라이브러리 ( https://github.com/codezoo-ltd/TYPE1SC )를 사용했습니다. 
     
    이번 호환성 테스트는 윈도우 환경이 아닌 우분투가 설치된 리눅스 PC에서 진행했습니다.
    먼저 Boards Manager를 실행해서 UNO R4를 검색 후 설치 합니다.

    Boards Manager에서 uno r4로 검색 후 install

    Arduino version 1.0.2가 설치되었습니다.

    Arduino UNO R4 Boards (version 1.0.2) INSTALLED

    설치 확인 후  Board를 선택합니다. 
    Board -- Arduino Renesas UNO R4 Boards -- Arduino UNO R4 Minima를 선택 합니다. 

    Arduino UNO R4 Minima 선택

    Port를 설정합니다. 
    우분투에서는 /dev/ttyACM0(Arduino UNO R4 Minima)를 선택합니다. 

    Arduino UNO R4 Minima가 지정된 포트를 선택합니다.

    이제 LTE CATM1 라이브러리 예제를 선택 합니다. 
    TYPE1SC -- Arduino_New_Nano 아래 있는 예제를 선택합니다. 여기서는 TYPE1SC_Basic_test로 선택했습니다.

    TYPE1SC -- Arduino_New_Nano 아래 있는 예제를 사용합니다.

    이제 upload 버튼을 눌러서 예제를 컴파일하고 보드에 업로드합니다.
    그런데!! 에러가 발생합니다. 

    LIBUSB_ERROR_ACCESS 발생

    내용을 확인해 보면 UNO R4보드에서 dfu(Device Firmware Update)를 통해 빌드한 펌웨어 이미지를 다운로드하려고 했더니 접근에러가 발생한다는 내용입니다. 문제를 해결해 보겠습니다. 
     
    해당 접근권한 문제는 USB장치 때문에 발생했으므로 UNO R4 보드 연결 시 디바이스 등록정보를 dmesg | tail 명령으로 확인해 보겠습니다. 아래와 같이 idVendor=2341를 확인했습니다.
     
    이제 USB 연결시 자동으로 해당 Vendor ID를 가진 장비가 연결되면 사용권한을 줄 수 있게 udev rules 파일을 만들어서 20-unoR4.rules 파일로 저장해 보겠습니다. 
     
    echo 'SUBSYSTEMS=="usb", ATTR{idVendor}==2341", MODE:="0666"' > 20-unoR4.rules
    이제 20-unoR4.rules 파일을 /etc/udev/rules.d/ 로 옮깁니다. 
    sudo mv 20-unoR4.rules /etc/udev/rules.d/

    UNO R4 USb Vendor ID 확인하고 udev rules파일 작성 후 /etc/udev/rules.d/로 옮기기

    이제 udev 서비스를 재시작합니다. 
    sudo service udev restart

    udev 서비스 재시작

    이제 준비가 마무리되었습니다.
    USB를 뽑았다가 다시 꼽고, 아두이노 개발환경을 다시 시작 후 upload를 실행합니다. 
    이전과 다르게 정상적으로 펌웨어가 업로드되는 것을 확인하실 수 있습니다. 

    upload Done!

    동작영상입니다. 
    Arduino UNO R4 MINIMA +LTE CATM1 모뎀

     
    Arduino UNO R4 WIFI +LTE CATM1 모뎀

     
    Murata Type1SC 모듈 구매, 자료 관련 문의
    (주)아성코리아
    전지만 이사 010-5418-8812 mlcc@asung.com
    박상인 수석 010-6556-5405 sipark@asung.com

    LTE-CATM1 내장형 모뎀 대량 구매 상담, 외주 개발, 협업 문의
    (주)코드주
    장병남 대표 010-8965-1323 rooney.jang@codezoo.co.kr
     
    https://www.devicemart.co.kr/goods/view?no=14077527 

     

    LTE-CatM1 내장형 모뎀 / 사물인터넷 통신모듈

    사물인터넷 개발을 위한 LTE 모듈입니다. / CodeZoo / 사물인터넷 통신모듈 / 유심은 상품상세의 링크에서 별도 구매가 필요합니다.

    www.devicemart.co.kr

    https://smartstore.naver.com/codezoo/products/7153689192

     

    Vodafone Global IoT SIM Card : codezoo

    [codezoo] IoT Global SIM, IoT Connectivity, IoT Device

    smartstore.naver.com

Designed by Tistory.