nRF528용 EQBoard-IIC에 대한 이야기

기존 문서Qwiic(STEMMA) interface [END]에 추가하고자 하였으나, 추가되어야 할 내용이 있어 별도의 글로 작성합니다.
[2026/09/10 초안 작성]
[2026/09/11 기능 추가]
[2026/09/18 추가 작업에 대한 정보 추가]
[2026/09/22 Logger와 연동문제]

이번에 요청 받아 작업한 보드는 Adafruit사의 CLUE입니다.
이 보드는 nRF52840이라는 Bluetooth-LE와 USB가 탑재된 MCU를 기반으로 작성되어 있습니다.

이 nRF52xxx를 이용하는 것에 대하여 설명하겠습니다.
매우 저전력으로 동작하는 Bluetooth 칩입니다.
하지만 이 칩의 BLE uart는 매우 느립니다.
ESP32와 비교하자면 ESP32는 Dual-Core이고(물론 Single-core도 있음), nRF52는 Single-Core를 사용하기에 클럭만큼의 실행 속도가 나오지 않습니다.
거기에, USB 기능까지 넣은 상태라서 매우 느립니다.
이 기준은 Data-Logger를 만드는 것에 대한 것입니다.
ESP32가 좋은 것인가? 에 대해서는 ADC가 매우 불편합니다.
12Bit ADC를 사용할 수 있지만, 전압 구간에 직선성을 만들기 어렵습니다.
중간 부분만 사용하면, 측정 해상도에 문제가 되기때문입니다.
두 칩 모두 Timer가 불확실하게 동작하는 부분이 있습니다.
몇 년전에 1-Channel interface를 제작하려고 했을 때, nRF52나 ESP32를 사용하면 안된다를 결론을 내렸습니다.

이번에는 CLUE를 검토하겠습니다.
이 보드에는 5개의 I2C 센서가 내장되어 있습니다.
0x1C / 0x1E: LIS3MDL Magnetometer
0x39: APDS9960 Proximity/Light/Color Sensor
0x44: SHT3X Humidity Sensor
0x6A: LSM6DS33 / LSM6DS3TR Accelerometer/Gyro
0x77: BMP280 Pressure/Temperature Sensor

기본이 되는 온도/습도(SHT3X)부터 매우 큰 오차가 생깁니다.
보드에서 발생되는(LCD등) 열이 그대로 전달됩니다.
보정작업이 의미가 없습니다.
이 6개의 센서에 출력되는 센서 값이 20개가 넘어 갑니다.
중복되거나, 특정한 기능만 사용하도록 고정할 경우 15개입니다.
물론 필요한 것만 선택하여 수집을 할 수 있습니다.
다만 MCU의 장점인 BLE가 정상적으로 동작하지 않는 것입니다.
다행히 USB로 사용할 경우 통신 장애가 없어, 측정이 가능합니다.
센서칩의 전원을 차단하는 기능이 있어, 외부 센서 사용이 용이할 것입니다.

LoggerEQ에서 동작하는 화면입니다.

만약 몇가지 센서만 선택하여 측정할 경우에는 다음과 같이 센서 채널(명칭) 앞에 있는 체크박스를 해제하세요.

측정하는 화면입니다.
(무료 장비는 데이터를 100개까지만 수집됩니다.)

결론적으로 LabVIEW나 다른 모니터링 도구로 USB를 사용하지 않으시면, 사용을 하지 말아 주시길 바랍니다.

[2026/09/11] – 기능 변경
기능 : 내장된 센서의 값을 읽을 것인지, 읽지 않을 것인지 선택하는 기능
명령어 예시 : ‘{{EA,6A,1;07}}‘ 또는 ‘{{EA,6A,0;07}}‘
설명 : 내장된 센서의 주소(Address)값과 읽기(‘1’) 또는 읽지 않기(‘0’)을 보냅니다.
또한 ‘{{EA,6A;05}}‘로 보내면, 센서 읽기 상태를 가져올 수 있습니다.
물론 이 것을 했다고 하여도, BLE의 통신이 좋아지지 않습니다.

[2026/09/18] – nrf52832 추가작업
EQ-Sensor와 통합하려고 했지만, 결론적으로 실패했습니다.
동작 중, RAM 부족으로 Bluetooth-LE가 정상 동작을 못하는 것을 발견했습니다.
EBoard-IIC는 대기중에는 Beacon으로 연결된 센서의 4개까지 그 값을 송출합니다.
BLE나 Uart(USB) 접속이 이루어지면, Logger모드로 전환이 됩니다.
이런 이유로 RAM을 여러 라이브러리로 소비하여 동작 중 스택이 확보되지 못 하는 경우가 발생된 것입니다.

[2026/09/22 Logger와 연동문제]
1. Bluetooth 사용에 있어, 마우스나 키보드를 블루투스로 사용할 경우, 데이터 일부가 소실되는 문제가 발생됩니다.
마우스와 키보드는 유선 또는 전용 Dongle이 있는 제품을 사용하여 주십시오.
2. BLE로 연결할 경우, 데이터 수집주기(Sampling time)를 0.5초보다 큰 값으로 설정해 주십시오.
이 또한 데이터 소실이 발생됩니다.

윤영기
尹泳祺(Young-Ki YOON)
neoy2g@hotmail.com

By neoy2g