1. Arduino IDE 2.0 

 

아두이노 공식 개발환경인 Arduino IDE 가 오랫만에 신버전으로 업그레이드 되고 있다. 

아직은 Beta,버전으로 안정화되지도 않았고 전체 기능이 구현되지도 않았지만  아래 링크에서 다운로드 받아 사용해 볼 수 있다.  전체적으로는 Arduino IDE 고유의 단순함은 유지하는 범위내에서 Visual Studio Code 의 일부 기능을 반영해서 편의성을 높이고자 하는 업그레이드로 보인다.   

 

 

Software

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

www.arduino.cc

 

 

2. Arduino IDE 2.0 달라진 점 

 

 

설치하고 기동시키면 다은과 같이 신버전 Arduino IDE 2.0 시스템이 기동된다. 

 

1) 좌측 탭메뉴 추가 

 

Visual studio Code 처럼 좌측 탭메뉴가 추가되어 자주 사용하는 기능들은 여러 단계 메뉴를 거치지 않고 원클릭으로 바로 호출해 사용할수 있게 되었다. 

 

좌측 탭베메뉴는 위에서 부터 파일디렉토리, 보드메니저, 라리브러리메니저, 디버그, 서치 등으로 구성되어 있다. 

 

2) 스크린 테마 선택 

 

화면 모드 테마를 선택할 수 있어 Dark 모드에서 눈의 피로도를 줄일 수 있다.  

 

 

3). 디버거 기능 신설  

 

아주이노 IDE에서 제일 부족한 기능인 별도 디버거 없이 Serial monitor 출력해서 디버깅하는 원시적인 상태에서 벗어날 수 있도록 IDE 2.0에서는 디버깅 기능이 별도로 추가 되었다.   그러나 아직 디버그 기능이 활성화되지는 않는다. 

 

'메이킹 도구 활용법' 카테고리의 다른 글

아두이노IDE대신 PlatformIO 사용하기  (0) 2021.08.16
자신만의 전용 PCB 제작하기  (1) 2021.03.20
Fritzing 사용법_2  (0) 2021.03.18
Fritzing사용법_1  (0) 2021.03.17
Fritzing 유료화 및 무료설치방법  (0) 2021.02.21

1. MediaPipe

 MediaPipe란 구글에서 제공하는 AI 프레임워크로서, 비디오형식 데이터를 이용한 다양한 비전 AI 기능을 파이프라인 형태로 손쉽게 사용할 수 있도록 제공된다.  AI 모델개발 및 수많은 데이터셋을 이용한 학습도 마친 상태로 제공되므로 라이브러브 불러 사용하듯이 간편하게 호출하여 사용하기만 하면 되는 형태로 비전 AI 기능을 개발할 수 있다.   

 

 

MediaPipe

End-to-end acceleration Built-in fast ML inference and processing accelerated even on common hardware Build once, deploy anywhere Unified solution works across Android, iOS, desktop/cloud, web and IoT Free and open source Framework and solutions both under

mediapipe.dev

 

2. 제공되는 비전AI 솔루션들 

기본적인 얼굴인식 이외에도 Pose 인식 등 다양한 비전AI 기능들이 제공되는데 사용할 수 있는 비전 AI 솔루션들은 다 다음과 같다.  

 

3. 다양한 개발환경 및 언어 지원 

 

통상의 C++이나 Python언어 이외도 안드로이드나 iOS 등 모바일 프로그램 개발에 활용할 수 도 있고, JavaScript를 이용하여 Web 페이지 형태로 구현할 수도 있다.  

 

  Android iOS C++ Python JS Coral
Face Detection
Face Mesh  
Iris      
Hands  
Pose  
Holistic  
Selfie Segmentation  
Hair Segmentation        
Object Detection    
Box Tracking      
Instant Motion Tracking          
Objectron    
KNIFT          
AutoFlip          
MediaSequence          
YouTube 8M          

 

4. 오픈소스 및 다양한 자료 제공 

 

MediaPipe는 오픈소스 프로젝트로서 소스가 공개되기 때문에 원하는 부분을 수정하여 추가 개발할 수도 있다 

 

GitHub - google/mediapipe: Cross-platform, customizable ML solutions for live and streaming media.

Cross-platform, customizable ML solutions for live and streaming media. - GitHub - google/mediapipe: Cross-platform, customizable ML solutions for live and streaming media.

github.com

 

 

또한 솔루션 별로 상세한 기술자료 및 예제 등이 풍부하게 제공되고 있다.    

 

 

또한 학습모델을 범위나 용도별에 따라 구분하여 사용할 수 있도록 Lite,full,Heavy 등으로 구분하여 제공되기 때문에 각자 환경이나 목적에 따라 적정한 모델을 골라 쓰기만 하면 된다.    

 

1. HM-10 

 

HM-10 모듈은 블루투스 4.0 저전력 BLE( Bluetooth Low Energy )을 지원하는 신형 블루투스 통신 모듈이다. 

블루투스 BLE는 클래식 블루투스 통신에 비해 통신가능 범위나 통신채널 수 등에 강점이 있는 것은 아니고 저전력으로 다양한 소형 전자기기들을 지원하기 위한 용도로 개발된 것으로  용도에 적당한 지 판단하여 사용한다. 

 

2. HM-10 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 pre firmware V700 is 9600
  • Default baud rate firmware V700 and up is 115200
  • Default PIN is 000000
  • Default name is HMSoft
  • Based on the CC2540 or the CC2541 chip

3. 사용방법 

HM-10 블루투스 모듈의 핀배치나 아두이노와의 연결방법은 HC-06 클래식 모듈과 동일하고 아두이노에서 연결 사용하는 방법도 SoftwareSerial 방식의 사용방법도 거의 동일하다. 그러나 통신사양이 다르므로 HM-10과 HC-06과는 통신할 수 없으며 통신대상이 안드로이드일 경우 안드로이드 V4.3 인 경우에 사용할 수 있고, 아이폰의 경우 BLE 방식만 지원하기 때문에 이 신형 HM-10모듈을 이용해야 한다.  

 

HM-10 블루투스 모듈의 AT명령은 HC-06에 비해 확장되었으나 판매되는 호환 기종의 종류가 많아 실제 사용할 수 있는 AT명령어 범위는 조금씩 다르다. 사용 가능한 AT명령어 종류는 AT+HELP 명령으로 리스트로 확인하고 실제 명령이 실핸되는지 확인해야 한다. 

 

 

4.유사기종 

HM-10과 유사한 HM시리즈는  다음과 같고 동일한 HM-10 모듈도 여러 제조사에서 호환기종으로 제작하여 판매하고 있다.  

 

 

+ Recent posts