카테고리 없음

RAK3172-E를 이용한 IoT 센서 개발(1)

RAK 매니저 2024. 12. 24. 12:02

RAK3172-E

 

RAK3172-E 소개

RAK3172 Evaluation Board, 약칭 RAK3172-E는 STM32WLE5CCU6 SoC 칩을 이용하는 RAK3172 모듈용 WisDuo 평가 보드입니다. RAK3372 WisBlock Core에 기반하고 있으며, RAK5005-O 베이스 보드와 호환됩니다. 개발과 테스트를 간소화할 수 있도록 RAK3172 모듈의 중요 핀들에 접근할 수 있는 방법을 제공합니다. 또한 다른 센서 모듈들도 베이스 보드 슬롯에 연결하여 통합된 커넥터를 이용해 완전한 IoT 프로젝트를 완성할 수 있게 해줍니다.

본 모듈은 LoRaWAN 1.0.3 규격의 클래스 A, B 및 C를 지원하며, LoRa Point-to-Point (P2P) 통신 모드도 지원합니다.

제품 특징

  • STM32WLE5CCU6 기반
  • LoRaWAN 1.0.3 규격 호환
  • 지원 대역: EU433, CN470, IN865, EU868, AU915, US915, KR920, RU864 및 AS923-1/2/3/4
  • OTAA/ABP를 통한 LoRaWAN 활성화  
  • LoRa Point-to-Point (P2P) 통신 지원
  • UART 인터페이스를 통해 설정할 수 있는 사용이 간편한 AT 명령어
  • RUI3 API를 이용해 Arduino를 통한 맞춤형 펌웨어 개발 가능
  • 최적 안테나를 사용하는 경우 장거리 최대 15 km 이상 지원
  • ARM Cortex-M4 32-bit
  • 256 kbytes 플래시 메모리(ECC)
  • 64 kbytes RAM
  • 공급 전압: USB를 통한 5 V 공급 또는 Li-Ion 배터리를 이용한 3.7-4.2 V 공급
  • 온도 범위: -20° C ~ 70° C

사전 준비물

하드웨어

소프트웨어

 

Software

Open-source electronic prototyping platform enabling users to create interactive electronic objects.

www.arduino.cc

 

https://downloads.rakwireless.com/#LoRa/Tools

{{ props.row.name }} Install

downloads.rakwireless.com

 

Arduino 준비하기

아래 JSON URL을 이용해 Arduino IDE의 Preferences 설정에서 Board Manager URL을 업데이트하여 Arduino IDE에 RAK3172를 지원되는 보드로 추가합니다.

URL:

https://raw.githubusercontent.com/RAKWireless/RAKwireless-Arduino-BSP-Index/main/package_rakwireless.com_rui_index.json

Preferences 메뉴 선택

 

Board Manager URL 추가 버튼 클릭

 

Board Manager URL 추가
추가된 Board Manager URL

Arduino Board Manager에 RAKwireless RUI STM32 Boards 추가

Board Manager 추가 메뉴 선택
Board Manager 검색 및 선택
Board Manager 설치
Board Manager 설치 완료

RAK3172-E 하드웨어 구성

RAK3172-E는 Type-C USB 케이블을 통해 일반 USB 포트에 연결되어야 합니다. 시리얼 도구는 아무 것이나 사용해도 되지만 RAK Serial Port Tool을 사용하실 것을 권장합니다.

주의: IPEX 커넥터에 안테나를 연결하지 않은 상태에서 전원을 공급하는 경우, 칩의 RF 부품이 손상될 수 있다고 합니

LoRa 안테나

RAK3172-E에는 LoRa 안테나를 연결할 수 있는 IPEX 커넥터가 구비되어 있습니다.

LoRa 안테나용 RAK3172-E IPEX 커넥터 하

하드웨어 연결

LoRa 안테나 연결
GNSS 센서 부착 위치 확인
GNSS 센서 부착
GPS 안테나 체결
RAK3172-E 조립 완성품 및 전원 공급 옵션

Arduino LED Breathing 코드 컴파일 및 실행

1. 앞서 설명한 대로 RAK3172를 Arduino IDE에 추가하는 과정을 거쳤다면, 간단한 프로그램을 실행하여 현재 설정을 테스트해볼 수 있습니다. RAK3172 평가 보드에는 테스트할 수 있는 두 개의 LED가 있으며, 아래 그림과 같이 리셋 버튼과 USB 커넥터 근처에서 해당 LED를 찾아볼 수 있습니다.

 

2. RAK3172-E 보드를 USB를 통해 컴퓨터에 연결한 후 Windows 장치 관리자를 이용해 RAK3172 COM 포트를 확인합니다. 모듈이 감지되지 않는 경우에는 리셋 버튼을 더블 클릭합니다. (아래의 경우, COM Port는 COM6입니다).

3. Tools > Boards > RAKWireless RUI STM32 Modules > WisDuo RAK3172 Evaluation Board를 선택하여 보드 선택에서 RAK3172-E를 선택합니다.

4. Tools 메뉴를 열고 Port 메뉴를 선택하여 COM 포트를 선택합니다. 아래의 경우에는 COM6이 사용됩니다.

5. 우측 상단에서 Serial monitor 아이콘을 찾아볼 수 있습니다. 해당 아이콘을 클릭하여 COM 포트에 연결합니다.

6. 연결이 성공적으로 이루어지면, RAK3172에 AT 명령어를 전송할 수 있습니다. 예를 들어 RUI 버전을 확인하려면, 아래와 같이 텍스트 입력 영역에 AT+VER=? 라고 입력한 후 Send 버튼을 클릭합니다.

7. Arduino_Led_Breathing 예제 코드를 엽니다.

8. Verify 아이콘을 클릭하여 예제 코드가 성공적으로 컴파일되었는지 확인합니다.

 
9. Upload 아이콘을 클릭하여 컴파일된 펌웨어를 RAK3172로 전송합니다.
10. 업로드가 성공하면, Upgrade Complete 메시지가 나타납니다.
11. 이제 LED가 깜박이는 것을 확인할 수 있습니다.
 
배터리 전원을 이용하는 경우에도 LED breathing이 실행됩니다.
 
  

 

다음 글에서는 RAK3172-E 보드를 LoRa 모뎀으로 구성하는 예제를 다루도록 하겠습니다. 감사합니다.