개발자/Arduino

Adafruit Feather nRF52840 Express 01. 소개

지구빵집 2021. 12. 6. 16:21
반응형

 

 

 

늦은 결정이나 선택은 없다. 단지 늦은 행동만 있을 뿐이다. 이것은 변함없는 진실이다. 무엇을 하고 싶은가? 무엇이 되고 싶은가? 어떤 일을 하고 싶은가? 선택과 결정을 했다면 그것을 제대로 만들기 위한 방법은 행동을 통해 증명하는 것이다. 선택과 결정을 성공적으로 만드는 일이 남겨진 일이다. 해야만 하는 일을 일찍 끝내는 것에 집중한다.

 

"Stop overthinking. Let whatever happens happen. 일어난 것은 일어난 것이다. Sometimes, things don't go as planned. Whatever flow flows, what crashes crashes. It is what it is."  

 

Adafruit Feather nRF52840 Express 01. 소개 

 

Adafruit Feather nRF52840 Express는 Bluetooth Low Energy 및 nRF52840을 특징으로 하는 기본 USB 지원 기능을 갖춘 새로운 Feather 제품군입니다! USB와 배터리 충전이 내장된 '올인원' Arduino 호환 + Bluetooth Low Energy에 대한 우리의 견해입니다. 기본 USB를 사용하면 CircuitPython 파티에 참여할 수 있습니다. Feather 제품군에 다른 보드가 있습니다. 여기에서 확인하세요.

 

현재까지 nrf52840 보드 강의 포스트입니다. 참고하세요.

 

Adafruit Feather nRF52840 Express 01. 소개

Adafruit Feather nRF52840 Express 02. Hardware 설계와 참고자료

Adafruit Feather nRF52840 Express 03. Arduino IDE 환경 설정

Adafruit Feather nRF52840 Express 04. Bootloader Update

 

 

이 칩은 2배의 플래시와 4배의 이전 형제인 nRF52832 - 1MB의 플래시 및 256KB의 SRAM을 갖추고 있습니다. nRF51에 비해 이 보드는 모든 것이 4-8배 더 많습니다. 

 

Adafruit Feather nRF52840 Express

제품 특징

 

  • 본 제품은 Adafruit 피더 nRF52840 익스프레스 보드입니다.
  • 아두이노 호환 보드이면서 BLE, 배터리 충전을 지원하는 제품입니다.
  • nRF52840은 native USB를 지원하며, 이전 버전인 nRF51에 비해 1MB 플래쉬, 256KB SRAM 등 용량이 증가하였습니다.
  • 아두이노 IDE를 지원하여 직접 칩 프로그래밍이 가능하며, BLE를 사용하려면 Nordic SoftDevice radio stack을 호출하면 됩니다.
  • 또한 본 제품은 파이썬 인터프리터의 동작을 처리할 수 있는 메모리를 가지고 있는 유일한 BLE-plus-USB-native chip으로 CircuitPython의 동작이 가능합니다. 

Product Specification

 

  • ARM Cortex M4F (with HW floating point acceleration) running at 64MHz
  • 1MB flash and 256KB SRAM
  • Native Open Source USB stack - pre-programmed with UF2 bootloader
  • Bluetooth Low Energy compatible 2.4GHz radio (Details available in the nRF52840 product specification)
  • FCC / IC / TELEC certified module
  • Up to +8dBm output power
  • 1.7v to 3.3v operation with internal linear and DC/DC voltage regulators
  • 21 GPIO, 6 x 12-bit ADC pins, up to 12 PWM outputs (3 PWM modules with 4 outputs each)
  • Pin #3 red LED for general purpose blinking, NeoPixel for colorful feedback
  • Power/enable pin
  • Measures 2.0" x 0.9" x 0.28" (51mm x 23mm x 7.2mm) without headers soldered in
  • Light as a (large?) feather - 6 grams
  • 4 mounting holes
  • Reset button
  • SWD connector for debugging
  • Works out of the box with all of our Adafruit FeatherWings! (Even the UART-using ones like the GPS FeatherWing)
  • Dimensions (unassembled): 51mm x 23mm x 7.2mm / 2" x 0.9" x 0.28"
  • Weight: 6g 

 

Adafruit Feather nRF52840 Express 01. 소개

 

제품 설명 

 

이 칩에 대해 Arduino IDE 지원을 추가했습니다. Cortex-M4 프로세서를 최대한 활용하도록 nRF52840 칩을 직접 프로그래밍한 다음 BLE를 통해 통신해야 할 때 Nordic SoftDevice 무선 스택을 호출할 수 있습니다. 기본 API 및 주변 장치는 '832 및 '840에서 동일하므로 단일 재컴파일로 동일한 정확한 코드로 이전 nRF52832 프로젝트를 강화할 수 있습니다! 우리는 또한 최초의 BLE 친화적 CircuitPython 보드를 위해 이 칩을 선택했습니다! CircuitPython은 디스크 드라이브 액세스에서 가장 잘 작동하며 이것은 작은 Python 인터프리터 실행을 처리할 메모리가 있는 유일한 BLE-plus-USB 네이티브 칩입니다. 대용량 RAM과 빠른 Cortex M4F 칩이 잘 어울립니다.

 

현재 Arduino에서는 BLE 스택만 지원합니다. CircuitPython BLE 스택 지원은 아직 진행 중입니다!

 

GPIO, 아날로그 입력, PWM, 타이머 등 수많은 멋진 주변 장치가 있습니다. 무엇보다도 기본 USB가 있다는 점입니다! 마지막으로 CP2104 또는 FT232와 같은 별도의 USB 직렬 칩이 필요하지 않습니다. 직렬은 USB CDC 설명자로 처리되며 칩은 키보드, 마우스, MIDI 장치 또는 디스크 드라이브처럼 작동할 수 있습니다. (현재로서는 Arduino용 CDC 외에는 지원하지 않습니다.)

 

우리가 던진 다른 업그레이드로는 OTA 업데이트(또는 선택한 모든 항목)를 트리거하는 데 사용할 수 있는 추가 'USER' 스위치, 상태 업데이트를 위한 NeoPixel LED, CircuitPython 파일 저장을 위한 2MB의 QSPI 플래시 및 SWD 커넥터가 있습니다.

 

우리는 꽤 많은 BTLE 가능 Feather를 보유하고 있습니다(인기 있는 프로토콜입니다!). 따라서 비교 정보는 BT Feather 가이드를 확인하십시오.

 

우리는 UF2 부트로더로 칩을 미리 프로그래밍했는데, 이는 CircuitPython 설치를 위해 nrfutil(아두이노에 사용)을 사용한 명령줄 UART 프로그래밍 또는 드래그 앤 드롭 대용량 스토리지를 사용할 수 있고 또한 대용량 스토리지 드라이브 부트로더가 업데이트를 수행하기 때문입니다. 펌웨어 너무 쉽습니다. 칩을 직접 프로그래밍하고 싶으십니까? 좋아하는 편집기 및 도구 모음과 함께 명령줄 도구를 사용할 수 있습니다. SWD 프로그래머/디버거를 사용하려면(더욱 고급 사용을 위해) 표준 2x5 0.05" 커넥터가 있습니다.

 

무엇보다도, 우리는 당신이 첫날부터 프로젝트에 집중할 수 있도록 낮은 수준의 BLE 스택을 구체화하는 모든 힘든 일을 해냈습니다! 예제 코드는 기존 iOS 및 Android 앱에서 잘 작동합니다.

 

Bluetooth Low Energy는 가장 인기 있는 새로운 저전력, 2.4GHz 스펙트럼 무선 프로토콜입니다. 특히, 특별한 인증 없이 iOS에서 사용할 수 있는 유일한 무선 프로토콜이며, 모든 최신 스마트폰에서 지원합니다. 따라서 iOS 또는 Android 전화 또는 태블릿을 사용하는 휴대용 프로젝트에서 사용하기에 탁월합니다. Mac OS X 및 Windows 8+에서도 지원됩니다.

 

휴대용 프로젝트에서 쉽게 사용할 수 있도록 3.7V 리튬 폴리머 배터리용 커넥터를 추가하고 배터리 충전 기능을 내장했습니다. 마이크로 USB 커넥터에서 바로 잘 작동하기 때문에 배터리가 필요하지 않습니다. 그러나 배터리가 있다면 이동 중에도 휴대하고 USB를 연결하여 충전할 수 있습니다. Feather는 USB 전원이 사용 가능할 때 자동으로 전환됩니다. 또한 분배기를 통해 배터리를 아날로그 핀에 연결하여 배터리 전압을 측정하고 모니터링하여 재충전이 필요할 때 감지할 수 있습니다.

 

Bluefruit LE Power

 

Bluefruit LE 모듈은 Nordic의 nRF52840 칩셋으로 메인 마이크로컨트롤러와 블루투스 저에너지 인터페이스로 모두 사용할 수 있습니다. 대부분의 사람들은 표준 Nordic UART RX/TX 연결 프로필을 사용하게 되어 매우 기쁠 것입니다. 코드가 제공됩니다! 이 프로필에서 Bluefruit는 iOS 또는 Android 장치에서 앞뒤로 '투명하게' 전송할 수 있는 데이터 파이프 역할을 합니다. iOS 앱 또는 Android 앱을 사용하거나 직접 작성하여 UART 서비스와 통신할 수 있습니다.

 

보드는 단순히 현을 공중으로 보내는 것 이상을 할 수 있습니다! Arduino 래퍼 라이브러리 덕분에 자신의 GATT 서비스 및 특성을 정의 및 조작하거나 다른 Bluetooth 저에너지 장치가 볼 수 있도록 장치가 자체적으로 광고하는 방식을 변경하는 기능을 포함하여 장치가 작동하는 방식을 완전히 제어할 수 있습니다.

 

Bluefruit 앱을 사용하여 프로젝트 시작

 

Bluefruit iOS 앱 또는 Android 앱을 사용하면 iOS 또는 Android 휴대폰/태블릿을 컨트롤러로 사용하여 프로젝트 프로토타입을 빠르게 얻을 수 있습니다. 색상 선택기, 쿼터니언/가속도계/자이로/자력계 또는 위치(GPS) 및 8버튼 제어 게임 패드가 있습니다. 이 데이터는 BLE를 통해 읽고 nRF52 마이크로컨트롤러에서 직접 처리할 수 있습니다.

 

Arduino IDE에서 빠르게 사용하거나 CircuitPython을 설치할 수 있는 USB 부트로더와 함께 완전히 조립 및 테스트된 상태로 제공됩니다. 우리는 또한 일부 헤더를 던져서 납땜하지 않고 납땜 없는 브레드보드에 꽂을 수 있습니다. Lipoly 배터리 및 MicroUSB 케이블은 포함되어 있지 않습니다(그러나 원하는 경우 상점에 많은 옵션이 있습니다!) 

 

 

참고 

가치 창조기술 제품 소개 

Introducing the Adafruit nRF52840 Feather 

adafruit Feather nRF52840 -Feather Manual Git

nRF52840 Product Specification from Nordic Semiconductors 

 

 

 

 

 

 

 

반응형