온도 센서 TMP235 삭제(IMU 온도로 대체)
This commit is contained in:
@@ -10,7 +10,7 @@ nRF52840 기반 VesiScan BASIC 펌웨어의 Zephyr 포팅 프로젝트
|
||||
| 1 | LED 제어 (green/orange 패턴) | 완료 |
|
||||
| 2 | BLE 스택 + NUS (advertising, 연결, 재연결) | 완료 |
|
||||
| 3 | 배터리 ADC (AIN2, 12bit) | 완료 |
|
||||
| 3 | 온도 센서 TMP235 (AIN3) | 완료 |
|
||||
| 3 | IMU 내부 온도 센서 | 완료 |
|
||||
| 3 | IMU ICM42670P (I2C0) | 완료 |
|
||||
| 3 | 피에조 TX + mux 제어 | 완료 |
|
||||
| 3 | ADC121S051 echo capture (nrfx SPIM3) | 완료 |
|
||||
@@ -47,8 +47,6 @@ blinky/
|
||||
│ └── led_control.c / .h # LED 패턴 제어 (k_timer 기반)
|
||||
├── piezo/
|
||||
│ └── piezo.c / .h # 피에조 전원, mux, SW burst
|
||||
└── temperature/
|
||||
└── tmp235.c / .h # TMP235 온도 센서 (AIN3)
|
||||
```
|
||||
|
||||
## 빌드 방법
|
||||
@@ -73,10 +71,9 @@ nRF Connect for VS Code → Build 패널 → **Pristine Build** 또는 `build`
|
||||
| `LED_BLE` | P0.12 | Output, Active LOW | 초록 LED |
|
||||
| `FUNCTION_LED` | P0.29 | Output, Active LOW | 주황 LED |
|
||||
| ADC AIN2 | P0.04 | Analog Input | 배터리 전압 분압 |
|
||||
| ADC AIN3 | P0.05 | Analog Input | TMP235 온도 센서 |
|
||||
| I2C0 SCL | P1.14 | I2C | ICM42670P SCL |
|
||||
| I2C0 SDA | P1.15 | I2C | ICM42670P SDA |
|
||||
| `PIEZO_PWR` | P1.09 | Output, Active HIGH | 피에조/TMP235 전원 enable |
|
||||
| `PIEZO_PWR` | P1.09 | Output, Active HIGH | 피에조 전원 enable |
|
||||
| `PIEZO_PE` | P0.25 | Output, Active HIGH | 피에조 pulse enable |
|
||||
| `PIEZO_P_OUT` | P1.07 | Output | 피에조 P 출력 |
|
||||
| `PIEZO_N_OUT` | P1.06 | Output | 피에조 N 출력 |
|
||||
@@ -117,15 +114,16 @@ nRF Connect for VS Code → Build 패널 → **Pristine Build** 또는 `build`
|
||||
| `msn?` | `rsn:` + uint16 mV | 배터리 전압 측정 |
|
||||
| `mls?` | `rls:` + state | LED 상태 변경 |
|
||||
| `msp?` | `rsp:` + accel/gyro | IMU 단발 측정 |
|
||||
| `mst?` | `rso:` + int16 cdeg | TMP235 온도 측정 |
|
||||
| `mst?` | `rso:` + int16 cdeg | IMU 내부 온도 측정 |
|
||||
| `mpa?` | `rpa:` + status | 피에조 전원 ON |
|
||||
| `mpb?` | `rpb:` + status | 피에조 전원 OFF |
|
||||
| `mpc?` | `rpc:` + cycles/status | 피에조 burst 테스트 |
|
||||
| `mec?` | `reb:` + `raa:` | 단일 채널 echo capture |
|
||||
| `maa?` | `reb:` x6 + `raa:` | 6채널 echo sweep |
|
||||
| `mbb?` | `rbb:` + `reb:` x6 + `raa:` | 배터리+IMU+온도+6채널 echo |
|
||||
| `mec?` | `reb:` + `raa:` | 단일 채널 echo capture (`reb:` includes session/ch info) |
|
||||
| `mad?` | `reb:` + `raa:` | burst 없이 ADC capture (`reb:` includes session/ch info) |
|
||||
| `maa?` | `reb:` x6 + `raa:` | 6채널 echo sweep (`reb:` includes session/ch info) |
|
||||
| `mbb?` | `rbb:` + `reb:` x6 + `raa:` | 배터리+IMU+온도+6채널 echo (`reb:` includes session/ch info) |
|
||||
| `mcf?` | `rcf:` | 측정 파라미터 읽기(현재 설정값 반환) |
|
||||
| `mcs?` | `rcs:` + status | 측정 파라미터 쓰기 + NVS 저장 |
|
||||
| `mcs?` | `rcs:` + current config | 측정 파라미터 쓰기 + NVS 저장 |
|
||||
| `mfv?` | `rfv:` | FW version 읽기 |
|
||||
| `mrh?` | `rrh:` | HW version 읽기(RAM/default) |
|
||||
| `mwh?` | `rwh:` | HW version 쓰기(RAM only) |
|
||||
@@ -156,10 +154,11 @@ nRF Connect for VS Code → Build 패널 → **Pristine Build** 또는 `build`
|
||||
| 16 | 피에조 전원 OFF | `mpb?` | `rpb:` | 구현 완료 |
|
||||
| 17 | 피에조 burst 테스트 | `mpc?` | `rpc:` | 구현 완료, `freq_option`은 아직 미사용 |
|
||||
| 18 | 단일 채널 측정 | `mec?` | `reb:` → `raa:` | 구현 완료, 테스트용 |
|
||||
| 19 | 모든 채널(6) 측정 | `maa?` | `reb:`(6개) → `raa:` | 구현 완료 |
|
||||
| 20 | 전체 측정 | `mbb?` | `rbb:` → `reb:`(6개) → `raa:` | 구현 완료 |
|
||||
| 21 | 측정 파라미터 읽기 | `mcf?` | `rcf:` | 구현 완료, 현재 설정값 반환 |
|
||||
| 22 | 측정 파라미터 쓰기 | `mcs?` | `rcs:` | 구현 완료, NVS 저장 |
|
||||
| 19 | ADC only 측정 | `mad?` | `reb:` → `raa:` | 구현 완료, burst 없음 |
|
||||
| 20 | 모든 채널(6) 측정 | `maa?` | `reb:`(6개) → `raa:` | 구현 완료 |
|
||||
| 21 | 전체 측정 | `mbb?` | `rbb:` → `reb:`(6개) → `raa:` | 구현 완료 |
|
||||
| 22 | 측정 파라미터 읽기 | `mcf?` | `rcf:` | 구현 완료, 현재 설정값 반환 |
|
||||
| 23 | 측정 파라미터 쓰기 | `mcs?` | `rcs:` | 구현 완료, NVS 저장 |
|
||||
|
||||
## 남은 포팅 작업
|
||||
|
||||
@@ -207,7 +206,7 @@ nRF Connect for VS Code → Build 패널 → **Pristine Build** 또는 `build`
|
||||
| `CONFIG_BT_NUS` | y | Nordic UART Service |
|
||||
| `CONFIG_BT_L2CAP_TX_MTU` | 247 | MTU 크기 |
|
||||
| `CONFIG_BT_CTLR_TX_PWR_PLUS_8` | y | TX power +8dBm |
|
||||
| `CONFIG_ADC` | y | ADC 드라이버 (배터리, 온도) |
|
||||
| `CONFIG_ADC` | y | ADC 드라이버 (배터리) |
|
||||
| `CONFIG_I2C` | y | IMU I2C 드라이버 |
|
||||
| `CONFIG_NRFX_SPIM` | y | ADC121S051용 nrfx SPIM |
|
||||
| `CONFIG_BOOTLOADER_MCUBOOT` | y | MCUboot 사용 |
|
||||
|
||||
Reference in New Issue
Block a user