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) 방광 모니터링 패치 펌웨어
## Version
VBTFW0111
VBTFW0111 /
VesiScan-Basic Tester Ver1.2.2
## Overview
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
| 구분 | 칩/센서 | 사양 | 인터페이스 |
@@ -33,7 +62,7 @@ VesiScan BASIC은 피에조 초음파 트랜스듀서와 IMU 센서를 이용하
| 3 | 1.7 MHz |
| 4 | 2.2 MHz |
### 8채널 MUX 매핑
### 6채널 MUX 매핑
| Channel | MUX | SEL1 | SEL0 | EN_MUXA | EN_MUXB |
|---------|-----|------|------|---------|---------|
@@ -66,35 +95,6 @@ Piezo → MUX(8ch) → ADA2200(AFE) → ADC121S051 → nRF52840
- **IDE**: Keil uVision5 (ARM5)
- **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
Proprietary - Medithings Co., Ltd.