This commit is contained in:
2026-04-24 11:00:31 +09:00
parent 1707dc6349
commit 52556e38c8
+31 -31
View File
@@ -3,13 +3,42 @@
nRF52840 기반 초음파(Piezo) 방광 모니터링 패치 펌웨어 nRF52840 기반 초음파(Piezo) 방광 모니터링 패치 펌웨어
## Version ## Version
VBTFW0111 VBTFW0111 /
VesiScan-Basic Tester Ver1.2.2 VesiScan-Basic Tester Ver1.2.2
## Overview ## Overview
VesiScan BASIC은 피에조 초음파 트랜스듀서와 IMU 센서를 이용하여 방광 상태를 측정하고, BLE를 통해 모바일 클라이언트로 데이터를 전송하는 웨어러블 패치 디바이스 펌웨어입니다. VesiScan BASIC은 피에조 초음파 트랜스듀서와 IMU 센서를 이용하여 방광 상태를 측정하고, BLE를 통해 모바일 클라이언트로 데이터를 전송하는 웨어러블 패치 디바이스 펌웨어입니다.
## Project Structure
```text
project/
|-- ble_peripheral/
| `-- ble_app_bladder_patch/
| |-- main.c / main.h # Application entry, BLE init, main loop
| |-- command/ # Command parser, command table, handlers
| | `-- handlers/ # Device / sensor / piezo command handlers
| |-- measurement/ # Sensor and acquisition modules
| | |-- piezo/ # Piezo TX driver and mux channel control
| | |-- adc121s051/ # Echo ADC sampling / acquisition
| | |-- imu/ # ICM42670P support and motion libraries
| | |-- battery/ # Battery voltage measurement
| | `-- temperature/ # TMP235-Q1 temperature sensing
| |-- hal/
| | |-- i2c/ # Shared I2C manager
| | `-- fds/ # Flash data storage helpers
| |-- system/
| | |-- power/ # Power control
| | |-- led/ # LED control
| | |-- security/ # BLE security / bonding
| | `-- main_timer.c # Periodic timing / scheduler logic
| |-- pca10056/s140/arm5_no_packs/ # Keil project files and local build output
| `-- download/ # Flashing / DFU scripts and generated images
`-- dfu/
`-- secure_bootloader/ # BLE DFU bootloader project
```
## Hardware ## Hardware
| 구분 | 칩/센서 | 사양 | 인터페이스 | | 구분 | 칩/센서 | 사양 | 인터페이스 |
@@ -33,7 +62,7 @@ VesiScan BASIC은 피에조 초음파 트랜스듀서와 IMU 센서를 이용하
| 3 | 1.7 MHz | | 3 | 1.7 MHz |
| 4 | 2.2 MHz | | 4 | 2.2 MHz |
### 8채널 MUX 매핑 ### 6채널 MUX 매핑
| Channel | MUX | SEL1 | SEL0 | EN_MUXA | EN_MUXB | | Channel | MUX | SEL1 | SEL0 | EN_MUXA | EN_MUXB |
|---------|-----|------|------|---------|---------| |---------|-----|------|------|---------|---------|
@@ -66,35 +95,6 @@ Piezo → MUX(8ch) → ADA2200(AFE) → ADC121S051 → nRF52840
- **IDE**: Keil uVision5 (ARM5) - **IDE**: Keil uVision5 (ARM5)
- **SDK**: nRF5 SDK + SoftDevice S140 - **SDK**: nRF5 SDK + SoftDevice S140
## Project Structure
```text
project/
|-- ble_peripheral/
| `-- ble_app_bladder_patch/
| |-- main.c / main.h # Application entry, BLE init, main loop
| |-- command/ # Command parser, command table, handlers
| | `-- handlers/ # Device / sensor / piezo command handlers
| |-- measurement/ # Sensor and acquisition modules
| | |-- piezo/ # Piezo TX driver and mux channel control
| | |-- adc121s051/ # Echo ADC sampling / acquisition
| | |-- imu/ # ICM42670P support and motion libraries
| | |-- battery/ # Battery voltage measurement
| | `-- temperature/ # TMP235-Q1 temperature sensing
| |-- hal/
| | |-- i2c/ # Shared I2C manager
| | `-- fds/ # Flash data storage helpers
| |-- system/
| | |-- power/ # Power control
| | |-- led/ # LED control
| | |-- security/ # BLE security / bonding
| | `-- main_timer.c # Periodic timing / scheduler logic
| |-- pca10056/s140/arm5_no_packs/ # Keil project files and local build output
| `-- download/ # Flashing / DFU scripts and generated images
`-- dfu/
`-- secure_bootloader/ # BLE DFU bootloader project
```
## License ## License
Proprietary - Medithings Co., Ltd. Proprietary - Medithings Co., Ltd.