VesiScan BASIC origin: Piezo + IMU firmware initial code

- nRF52840 + SoftDevice S140 BLE firmware
- Piezo ultrasound TX driver (2MHz, 8ch MUX)
- ICM42670P IMU 6-axis driver
- Echo AFE chain (ADA2200 + ADC121S051)
- BLE NUS command parser (mpa/mpc/mdc/mec/maa/msp)
- FDS flash config storage
- pc_firm parser and ADC driver included

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Charles Kwon
2026-03-11 10:40:20 +09:00
parent 72f5eb3cd9
commit 8129f55216
47 changed files with 8459 additions and 2887 deletions

View File

@@ -1,68 +0,0 @@
T17578 000:016.299 SEGGER J-Link V7.22b Log File
T17578 000:016.864 DLL Compiled: Jun 17 2021 17:22:49
T17578 000:016.869 Logging started @ 2026-01-24 07:30
T17578 000:016.873 - 16.875ms
T17578 000:017.062 JLINK_SetWarnOutHandler(...)
T17578 000:017.200 - 0.139ms
T17578 000:017.206 JLINK_OpenEx(...)
T17578 000:021.737 Firmware: J-Link OB-SAM3U128-V2-NordicSemi compiled Jul 8 2025 10:14:41
T17578 000:021.932 Firmware: J-Link OB-SAM3U128-V2-NordicSemi compiled Jul 8 2025 10:14:41
T17578 000:023.526 Hardware: V1.00
T17578 000:023.541 S/N: 682060510
T17578 000:023.553 OEM: SEGGER
T17578 000:023.584 Feature(s): RDI, FlashBP, FlashDL, JFlash, GDB
T17578 000:024.858 TELNET listener socket opened on port 19021
T17578 000:025.175 WEBSRV Starting webserver
T17578 000:025.338 WEBSRV Webserver running on local port 19080
T17578 000:025.348 - 8.144ms returns "O.K."
T17578 000:025.367 JLINK_GetEmuCaps()
T17578 000:025.371 - 0.007ms returns 0xB8EA5A33
T17578 000:025.659 JLINK_TIF_GetAvailable(...)
T17578 000:025.792 - 0.142ms
T17578 000:025.810 JLINK_SetErrorOutHandler(...)
T17578 000:025.815 - 0.006ms
T17578 000:026.191 JLINK_ExecCommand("ProjectFile = "D:\mt_project\mt_firmware\project\ble_peripheral\ble_app_bladder_patch\pca10056\s140\arm5_no_packs\JLinkSettings.ini"", ...).
T17578 000:042.853 - 16.685ms returns 0x00
T17578 000:050.030 JLINK_ExecCommand("Device = nRF52840_xxAA", ...).
T17578 000:056.080 Device "NRF52840_XXAA" selected.
T17578 000:056.499 - 6.440ms returns 0x00
T17578 000:056.983 JLINK_GetHardwareVersion()
T17578 000:056.998 - 0.017ms returns 10000
T17578 000:057.003 JLINK_GetDLLVersion()
T17578 000:057.007 - 0.005ms returns 72202
T17578 000:057.013 JLINK_GetOEMString(...)
T17578 000:057.018 JLINK_GetFirmwareString(...)
T17578 000:057.027 - 0.011ms
T17578 000:067.210 JLINK_GetDLLVersion()
T17578 000:067.242 - 0.034ms returns 72202
T17578 000:067.248 JLINK_GetCompileDateTime()
T17578 000:067.253 - 0.006ms
T17578 000:070.610 JLINK_GetFirmwareString(...)
T17578 000:070.630 - 0.022ms
T17578 000:076.118 JLINK_GetHardwareVersion()
T17578 000:076.149 - 0.036ms returns 10000
T17578 000:081.686 JLINK_GetSN()
T17578 000:081.735 - 0.054ms returns 682060510
T17578 000:086.288 JLINK_GetOEMString(...)
T17578 000:096.973 JLINK_TIF_Select(JLINKARM_TIF_SWD)
T17578 000:097.628 - 0.671ms returns 0x00
T17578 000:097.653 JLINK_HasError()
T17578 000:099.547 JLINK_SetSpeed(5000)
T17578 000:099.820 - 0.282ms
T17578 000:099.835 JLINK_GetId()
T17578 000:105.067 InitTarget() start
T17578 000:105.093 J-Link Script File: Executing InitTarget()
T17578 000:108.737 Looking for J-Link GUI Server exe at: C:\Keil_v5\ARM\Segger\JLinkGUIServer.exe
T17578 000:108.890 Looking for J-Link GUI Server exe at: C:\Program Files\SEGGER\JLink_V818\JLinkGUIServer.exe
T17578 000:108.954 Forking J-Link GUI Server: C:\Program Files\SEGGER\JLink_V818\JLinkGUIServer.exe
T17578 000:181.575 J-Link GUI Server info: "J-Link GUI server V8.18 "
T17578 002:406.198 Device will be unsecured now.
T17578 002:631.975 InitTarget() end
T17578 002:796.797 InitTarget() start
T17578 002:796.830 J-Link Script File: Executing InitTarget()
T17578 002:911.808 InitTarget() end
T17578 003:014.808 - 2915.023ms returns 0x00000000
T17578 006:160.609 JLINK_Close()
T17578 006:185.982 - 25.395ms
T17578 006:186.008
T17578 006:186.012 Closed

View File

@@ -1508,7 +1508,7 @@
<GroupNumber>1</GroupNumber>
<FileNumber>33</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExp>1</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\..\..\..\dr_piezo\dr_piezo.c</PathWithFileName>