diff --git a/README.md b/README.md index 27cd12c..63ca751 100644 --- a/README.md +++ b/README.md @@ -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.