20 Commits

Author SHA1 Message Date
zhangyisong
f425f0acab Add StartFullEnergy method to HeatingPad API 2026-07-15 11:18:21 +08:00
zhangyisong
1e6d6b9b30 Add support for heating state and NTC commands
Extend the UART protocol to support writing and reading the heating
state, and reading individual pole NTC sensors and the heating pad NTC.
Cache NTC readings for query on demand.  Move PID updates to a workqueue
to avoid blocking the timer IRQ context.
2026-07-13 21:57:54 +08:00
zhangyisong
2c42b67eca Add PWM heating pad binding 2026-07-09 12:42:14 +08:00
zhangyisong
2692282ba3 Remove unused pwm-servo binding, disable heading_pad module, and reduce
sensor polling rate
2026-07-09 12:42:04 +08:00
zhangyisong
aed11ecee8 Add debug logging and fix minor issues
Add printk debug statements to NTC temperature sensor reading and
IR temperature sensor reading. Change NTC loop to use index-based
iteration. Fix missing newline in boot message. Remove unused
watchdog and commented-out code.
2026-07-09 12:29:50 +08:00
zhangyisong
eaa5d0c28b Add NTC sample configuration and PID temperature control
- Add CONFIG_SAMPLE_NTC to CMakeLists.txt and Kconfig
- Implement PI temperature controller with PWM output in heating.hpp
- Convert NtcGroup from template to non-template class
- Add LED helper class with flash support
- Implement COM protocol handlers for device ID and running state
- Add SPI, sensor, and PWM configuration to prj.conf
- Remove indicator overlay and update main.cpp with temperature
  monitoring
- Add test script for serial protocol communication
2026-07-09 11:06:11 +08:00
zhangyisong
1afea0b932 feat: Add required Zephyr headers and return value from main 2026-07-07 19:48:39 +08:00
zhangyisong
5c122122f0 Refactor main.cpp by extracting logic into modular components
Remove CONFIG_STDOUT_CONSOLE from configuration
2026-07-07 19:47:48 +08:00
zhangyisong
e74fa5c804 feat: Add Kconfig and conditional build for hello world sample 2026-07-07 19:47:30 +08:00
1f2a92ad04 🐞 fix(app_photomagnetic):1.更改灯光颜色(红绿蓝)2.恢复enum StatusId : uint8_t { kStandby, kRunning, kPause, kError};(协议中有暂停状态,所以不能删除) v1.0.0 2026-03-26 20:37:31 +08:00
7c49416c68 change led color and add flashing of led v0.3.2 2026-03-26 17:06:33 +08:00
zys
0c6cfe4571 add dts overlay 2026-03-26 15:14:57 +08:00
013c68fda4 🎈 perf: 将枚举StatusId的成员按照规定的数据帧调整,如数据帧7E E7 02 01 00 D1 90的数据部分是00,即该数据帧对应数据协议的待机状态,则枚举的第一个成员改为kStandy。 v0.3.0 v0.3.1 2026-03-13 17:28:06 +08:00
beb9a3e4a2 🐞 fix: 增加关于运行状态的回复数据帧。 2026-03-09 16:52:31 +08:00
zys
7b17066575 feat: add watchdog 2026-03-04 15:01:15 +08:00
zys
2c22d68494 fix: commented all unused module 2026-03-04 13:50:33 +08:00
zys
c277f1d9ac config(cmake): deleted unneedded files 2026-03-04 13:48:16 +08:00
zys
d906bd7987 refactor:use uart com protocal 2026-03-03 22:22:34 +08:00
0539014bfd feat: complete v0.0.1 temperature and id reporting 2026-01-30 20:02:48 +08:00
62205e1377 feat: Complete the optical magnetic small board to obtain temperature and id and receive and send data 2026-01-27 22:02:25 +08:00