본문 바로가기

개발자/Arduino

Arduino NANO 33 BLE Sense 개발 가이드 1 - 시작하기

 

 

Arduino NANO 33 BLE Sense 개발 가이드 1 - 시작하기

 

Nano 33 BLE Sense 보드는 가장 작은 형태의 45x18mm의 Arduino의 3.3V AI 지원 보드다. Arduino Nano 33 BLE Sense는 잘 알려진 형태의 완전히 새로운 보드며, 일련의 임베디드 센서들을 제공한다.

 

Arduino Nano 33 BLE Sense 개발 가이드 강의 자료 목록

 

Arduino NANO 33 BLE Sense 개발 가이드 1 - 시작하기

Arduino NANO 33 BLE Sense 개발 가이드 2 - 훑어보기

Arduino NANO 33 BLE Sense 개발 가이드 3 - 센서 다루기

Arduino Nano 33 BLE Sense 개발 가이드 4 - 센서 종합 테스트

Arduino Nano 33 BLE Sense 개발 가이드 5 - BLE 통신 테스트

 

아두이노 나노 33 BLE Sense 보드는 성능 면에서 NANO-FAMILY 상위 라인업이라고 할 수 있다. MCU로는 nRF52840을 사용하였고, Bluetooth / BLE(Bluetooth Low Energy) 기능을 위한 칩으로 NINA B306을 사용한다. 나노 33 IoT와 다르게 WIFI 모듈이 탑재되어 있지 않다. 32bit, 64MHz / 1MB 플래시 메모리 / 256KB 램의 성능을 가지고 있고, IMU, 온도, 압력, 습도, 빛, 색, 제스처, 마이크 등 여러 센서가 포함되어 있다. Nano 33 BLE는 3.3V I/O를 사용하기 때문에 전압 입력에 주의해야 한다.

 

 

이미지 출처: https://circuitdigest.com/microcontroller-projects/arduino-nano-33-ble-sense-board-review-and-getting-started-guide

 

 

시작하기 전에 알아야 할 것은 아두이노 통합 개발환경에 대해 이해하고 있어야 하고, 실습할 컴퓨터에 설치해야 한다.

 

오프라인 상태에서 Arduino NANO 33 BLE Sense를 프로그래밍하려면 Arduino Desktop IDE를 설치하고 Arduino nRF528x mbed Core를 추가해야 한다. 간단한 절차는 Arduino 보드 관리자 페이지에 설명된 대로 도구 메뉴를 선택한 다음 보드 및 마지막 보드 관리자를 선택하여 수행한다. 아래 화면에서 보드 관리자를 선택한다.

 

메뉴 > 툴 > 보드 > 보드매니저 선택화면

보드 매니저 화면에서 검색창에 nano 33 ble 로 검색하여 nRF528x mbed Core를 올바르게 설치한다. 

 

Arduino Boards Manager - nano 33 ble 로 검색하여  nRF528x mbed Core 설치

 

참고 :이 코어는 많은 파일로 구성되며 설치 프로세스에는 몇 분이 소요될 수 있습니다. 프로세스가 실행되는 동안 잠시 기다려주십시오. 진행률 표시 줄이 같은 위치에 오랫동안 머무르는 것이 일반적입니다.

 

Arduino NANO 33 BLE 용 드라이버 설치 - nRF528x mbed 코어가 설치된 상태에서 드라이버 설치를 진행합니다. Windows (7, 8 및 10에서 테스트) nRF528x mbed Core를 올바르게 설치한 경우 USB 케이블을 사용하여 Arduino NANO 33 BLE Sense를 컴퓨터에 연결하십시오. 보드가 연결되면 Windows에서 드라이버 설치 프로세스를 시작해야 합니다.

 

보드 종류와 포트를 선택하십시오 도구> 보드 메뉴에서 Arduino 보드에 해당하는 항목을 선택해야 합니다.

 

도구> 보드 메뉴에서 Arduino 보드에 해당하는 항목을 선택

 

도구 | 보드에서 보드의 직렬 장치를 선택하십시오. 직렬 포트 메뉴. COM2 이상일 가능성이 높습니다 (COM1은 일반적으로 하드웨어 직렬 포트 용으로 예약됨). 확인하려면 보드를 분리하고 메뉴를 다시 열 수 있습니다. 사라지는 항목은 Arduino 보드 여야 합니다. 보드를 다시 연결하고 해당 직렬 포트를 선택하십시오.

 

보드를 다시 연결하고 해당 직렬 포트를 선택

 

Open your first sketch Open the LED blink example sketch: File > Examples >01.Basics > Blink.

 

File > Examples >01.Basics > Blink 아두이노 예제 열기

 

프로그램 업로드

 

이제 환경에서 "업로드"버튼을 클릭하십시오.

 

Upload the program

 

몇 초 기다리십시오-보드의 주황색 LED가 천천히 페이드 인 및 페이드 아웃되는 것을 볼 수 있습니다. 업로드에 성공하면 "업로드 완료"메시지가 표시됩니다. 상태 표시 줄에 나타납니다. 참고 : 보드가 업로드 모드로 들어가지 않으면 업로드 프로세스가 시작되기 전에 재설정 버튼을 두 번 누르십시오. 주황색 LED가 천천히 페이드 인 및 아웃되어 보드가 업로드를 기다리고 있음을 나타냅니다.

 

258/5000 업로드가 완료되고 몇 초 후에 온보드 LED가 주황색으로 깜박이기 시작합니다. 그렇다면 축하합니다! Arduino NANO 33 BLE 센스를 얻었습니다. 문제가 있는 경우 댓글에 남겨주시면 꼭 해결해 드리겠습니다. 

 

아래와 같은 메시지가 콘솔창에 표시되면서 업로드가 완료되면 정상적으로 업로딩이 완료된 것입니다. 축하합니다.

 

스케치는 프로그램 저장 공간 76388 바이트(7%)를 사용. 최대 983040 바이트.
전역 변수는 동적 메모리 42160바이트(16%)를 사용, 219984바이트의 지역변수가 남음.  최대는 262144 바이트. 
Device       : nRF52840-QIAA
Version      : Arduino Bootloader (SAM-BA extended) 2.0 [Arduino:IKXYZ]
Address      : 0x0
Pages        : 256
Page Size    : 4096 bytes
Total Size   : 1024KB
Planes       : 1
Lock Regions : 0
Locked       : none
Security     : false
Erase flash

Done in 0.001 seconds
Write 76396 bytes to flash (19 pages)

[                              ] 0% (0/19 pages)
[=                             ] 5% (1/19 pages)
[===                           ] 10% (2/19 pages)
[====                          ] 15% (3/19 pages)
[======                        ] 21% (4/19 pages)
[=======                       ] 26% (5/19 pages)
[=========                     ] 31% (6/19 pages)
[===========                   ] 36% (7/19 pages)
[============                  ] 42% (8/19 pages)
[==============                ] 47% (9/19 pages)
[===============               ] 52% (10/19 pages)
[=================             ] 57% (11/19 pages)
[==================            ] 63% (12/19 pages)
[====================          ] 68% (13/19 pages)
[======================        ] 73% (14/19 pages)
[=======================       ] 78% (15/19 pages)
[=========================     ] 84% (16/19 pages)
[==========================    ] 89% (17/19 pages)
[============================  ] 94% (18/19 pages)
[==============================] 100% (19/19 pages)
Done in 2.976 seconds

 

참고자료

 

ArduinoBLE library

ArduinoBLE library Github

Designing a two-axis gesture-controlled platform for DSLR cameras

Getting started with the Arduino NANO 33 BLE Sense

Getting Started with Arduino products

Use your Arduino NANO 33 BLE Sense on the Arduino Web IDE

Arduino Nano 33 BLE Sense Review - What's New and How to Get Started?

영감을 주는 Arduino Project Hub

Guide on the Arduino IDE

Nano 33 BLE Sense Project

 

 

 

 

더욱 좋은 정보를 제공하겠습니다.~ ^^

이 글 공유하기

facebook twitter kakaoTalk kakaostory naver band