본문 바로가기
Embedded SW/[Infineon] Embedded SW Project

[Infineon] 19. HM-10 무선 통신 사용 (hercules serial 사용)

by 방구석 임베디드 2021. 6. 22.
반응형

조금더 편하게 조종을 하기 위해서 핸드폰을 통하여 자동차를 조종해 보도록 하자!

그렇기 위하여 BLE 하나를 구매하였다.

HM-10

HM-10의 Spec은 아래와 같다.

HM-10 Basic specs
  • +2.5v to +3.3v
  • Requires up to 50mA
  • Uses around 9mA when in an active state
  • Use 50-200uA when asleep
  • RF power: -23dbm, -6dbm, 0dbm, 6dbm
  • Bluetooth version 4.0 BLE
  • Default baud rate for the serial connection is 9600
  • Default PIN is 000000
  • Default name is HMSoft
  • Based on the CC2540 or the CC2541 chip

그렇다면 먼저 HM-10을 사용해 보도록 하자!

먼저 다음과 같이 연결을 하여 HM-10을 설정해 보도록 하자!

그리고 아래 싸이트에서 hercules_3-2-8.exe 을 다운 받는다.

https://www.hw-group.com/software/hercules-setup-utility

이제 연결을 해보도록 하자!

아래와 같이 Serial 누르고, Serial 포트를 확인하고 연결한다. 나는 COM5번에 연결이 되었다.

이제 부터 BLE를 초기화 해 보도록 하자!

HM-10 (BLE) 설정은 아래 블로그에서 잘 설명을 하였다.

http://blog.naver.com/PostView.nhn?blogId=xisaturn&logNo=220712028679&parentCategoryNo=&categoryNo=&viewDate=&isShowPopularPosts=false&from=postView 

핵심적인 부분만 설명을 하면 

AT<CR><LF> 를 입력하고 Send를 입력하면 OK가 뜬다.

연결이 잘 되었다는 것이다.

 

그리고 AT+ADDR<CR><LF>는 BLE의 블루투스 주소를 나타낸다.

마지막으로 AT+NAMEBLE<CR><LF>를 Send해서 나중에 블루투스 연결할때 BLE라는 이름으로 뜰것이다.

한가지만 더 설정을 보도록 하자!

BLE가 Slave설정이 되어야 한다.

핸드폰은 Master가 되어야 하기 때문이다.

 

따라서 아래 정보를 입력하여 0이라는 값을 확인한다. 0은 Slave를 의미한다.

오케이 이제 핸드폰을 살펴 보도록 하자!

위와 같이 터미널을 다운받고 아래와 같이 BLE를 연결한다.

그리고나서, 

핸드폰에서 아래와 같이 문장을 입력하여 전송한다.

그러면 아래와 같이 노트북에서 BLE를 통해서 정보를 받아 아래와 같이 정보를 띄운다.

전체적인 통신의 흐름은 다음과 같다.

이제 저 노트북을 자동차로만 교체하면 된다.

그리고 동작을 수행해 보니!!!

 

아주 잘 동작한다. ㅎㅎ

핸드폰으로 제어하는 것 확인 완료!

 

이제 PWM 제어를 하도록 하자!

반응형

댓글