Commit Graph

67 Commits

Author SHA1 Message Date
44a739a0bd Fix mute unknown uart event
Signed-off-by: YoungSoo Shin <shinys000114@gmail.com>
2025-09-24 12:10:09 +09:00
873ccc91c5 Add tag in version info
Signed-off-by: YoungSoo Shin <shinys000114@gmail.com>
2025-09-24 12:06:09 +09:00
39ca2d205a Add version info
Signed-off-by: YoungSoo Shin <shinys000114@gmail.com>
2025-09-24 11:59:50 +09:00
4bbf1339f1 Add version info definition
Signed-off-by: YoungSoo Shin <shinys000114@gmail.com>
2025-09-24 11:29:07 +09:00
ae62a7c8e1 Add ipinfo in status proto message
Signed-off-by: YoungSoo Shin <shinys000114@gmail.com>
2025-09-24 11:13:08 +09:00
46b0ea7bda Add factory reset
Signed-off-by: YoungSoo Shin <shinys000114@gmail.com>
2025-09-24 11:09:35 +09:00
26773507d5 Change ap ssid text placeholder
Signed-off-by: YoungSoo Shin <shinys000114@gmail.com>
2025-09-24 10:35:19 +09:00
0c2b4ac07e Add config factory reset
Signed-off-by: YoungSoo Shin <shinys000114@gmail.com>
2025-09-24 10:33:28 +09:00
557646916d Change default ssid, password
Signed-off-by: YoungSoo Shin <shinys000114@gmail.com>
2025-09-24 10:10:45 +09:00
6d83ec1b16 Change default limit values
Signed-off-by: YoungSoo Shin <shinys000114@gmail.com>
2025-09-23 14:37:54 +09:00
5e0eb8b9db Update docs: add custom.md for custom firmware guide and clarify ESP32-C3 pin usage
Signed-off-by: YoungSoo Shin <shinys000114@gmail.com>
2025-09-15 10:36:45 +09:00
f96df50f13 Update docs: clarify J7 USB power out voltage adjustment
Signed-off-by: YoungSoo Shin <shinys000114@gmail.com>
2025-09-15 10:16:46 +09:00
c21ca6b15f Update docs: revise ODROID UART connector type
Signed-off-by: YoungSoo Shin <shinys000114@gmail.com>
2025-09-15 10:14:52 +09:00
b4d8167e19 Update docs: specify ESP-IDF version requirement as v5.4 or later
Signed-off-by: YoungSoo Shin <shinys000114@gmail.com>
2025-09-10 18:15:15 +09:00
bb1099c534 Update docs: add Nanopb to dependencies
Signed-off-by: YoungSoo Shin <shinys000114@gmail.com>
2025-09-10 17:55:39 +09:00
1152ef00ac Update docs: add uart.md
Signed-off-by: YoungSoo Shin <shinys000114@gmail.com>
2025-09-10 17:51:39 +09:00
75c3fcd91c Update docs: add settings.md
Signed-off-by: YoungSoo Shin <shinys000114@gmail.com>
2025-09-10 17:39:38 +09:00
fcbd4f70c5 Fix typo
Signed-off-by: YoungSoo Shin <shinys000114@gmail.com>
2025-09-10 17:33:25 +09:00
37519c809d Add pin header and connector description document (pin.md)
Signed-off-by: YoungSoo Shin <shinys000114@gmail.com>
2025-09-10 16:57:59 +09:00
b2c05ad95d Update schematic
Signed-off-by: YoungSoo Shin <shinys000114@gmail.com>
2025-09-10 16:37:36 +09:00
c392e589a7 Update USB current limit to 4.5A in code and UI
Signed-off-by: YoungSoo Shin <shinys000114@gmail.com>
2025-09-10 15:42:42 +09:00
41759e92d9 Update page title to "ODROID PowerMate"
Signed-off-by: YoungSoo Shin <shinys000114@gmail.com>
2025-09-08 18:05:50 +09:00
0bae914cc7 Adjust Y-axis scaling for power: Update step from 150W to 160W
Signed-off-by: YoungSoo Shin <shinys000114@gmail.com>
2025-09-08 18:05:50 +09:00
8873778e31 Refactor: Exclude formatting
Signed-off-by: YoungSoo Shin <shinys000114@gmail.com>
2025-09-08 18:05:50 +09:00
3902740a25 Add WebSocket support for switch status updates
- Define `LoadSwStatus` protobuf message for switch state data (`main` and `usb`).
- Introduce `updateSwitchStatusUI` to synchronize UI with WebSocket switch status payloads.
- Update backend logic to manage and broadcast switch status changes dynamically.

Signed-off-by: YoungSoo Shin <shinys000114@gmail.com>
2025-09-08 18:05:50 +09:00
c2a5116cd2 Adjust VIN, MAIN, and USB current limits in code and UI (VIN: 8.0, MAIN: 7.5, USB: 3.5). 2025-09-08 18:05:49 +09:00
c6f852d634 Disable log download feature
To be added in the future

Signed-off-by: YoungSoo Shin <shinys000114@gmail.com>
2025-09-04 15:42:13 +09:00
7b8ba3e12b Add current limit configuration for VIN, MAIN, and USB
- Integrated current limit settings in `nconfig`.
- Enabled API support for managing current limits.
- Added UI components for configuring current limits.
- Implemented backend logic for handling validations and updates.

Signed-off-by: YoungSoo Shin <shinys000114@gmail.com>
2025-09-04 15:42:13 +09:00
679f8d297c Update: Dynamically set Wi-Fi mode based on nconfig
- Read Wi-Fi mode from `nconfig` and default to APSTA if invalid or unavailable.
- Adjust initialization to handle AP or STA configurations accordingly.
- Enhance logging to reflect the selected mode during startup.

Signed-off-by: YoungSoo Shin <shinys000114@gmail.com>
2025-09-04 11:30:29 +09:00
630d3c4f58 Update: Separate uptime UI updates and enhance logging for WebSocket messages
- Add `updateUptimeUI` function for dedicated uptime handling.
- Modify WebSocket message handling to update uptime separately from sensor data.
- Adjust logging to provide better clarity for unknown payload types.
- Fix formatting inconsistency in uptime display (`1d` -> `1days`).

Signed-off-by: YoungSoo Shin <shinys000114@gmail.com>
2025-09-03 15:21:01 +09:00
feb16beb0f Refactor: Simplify chart initialization and add dynamic Y-axis scaling logic
- Consolidate chart setup into `initializeSingleChart` for reusability.
- Introduce `scaleConfig` for step-wise Y-axis scaling.
- Enhance scaling logic to dynamically adjust `max` and `stepSize` based on data.

Signed-off-by: YoungSoo Shin <shinys000114@gmail.com>
2025-09-03 14:05:53 +09:00
be52da0604 Update: Correct log message to display UTC instead of KST time
Signed-off-by: YoungSoo Shin <shinys000114@gmail.com>
2025-09-03 14:05:38 +09:00
f44cfa3a6c Update: Revise WebSocket API documentation for protobuf-based communication
Signed-off-by: YoungSoo Shin <shinys000114@gmail.com>
2025-09-02 16:02:22 +09:00
dac41fcc68 Refactor: Remove ping
Signed-off-by: YoungSoo Shin <shinys000114@gmail.com>
2025-09-02 15:59:05 +09:00
043028eb96 Refactor: Replace single-client WebSocket handling with multi-client support
Signed-off-by: YoungSoo Shin <shinys000114@gmail.com>
2025-09-02 15:59:05 +09:00
69276e4627 Update: Add UART event task and enhance buffer handling
- Introduce `uart_event_task` to handle UART events such as buffer overflow and hardware FIFO overflow.
- Increase `CHUNK_SIZE` from 1024 to 2048 for improved data handling.
- Adjust UART driver installation to use `uart_event_queue`.

Signed-off-by: YoungSoo Shin <shinys000114@gmail.com>
2025-09-02 14:50:48 +09:00
ab04ff8413 Update: websocket optimization
- Use protobuf
 - Eliminate unnecessary optimization logic
 - UART, sensor, status data transmitted as pb data

Signed-off-by: YoungSoo Shin <shinys000114@gmail.com>
2025-09-02 14:50:48 +09:00
a32f43ec35 Refactor: Add Doxygen comments for functions, enums, and macros in headers
Signed-off-by: YoungSoo Shin <shinys000114@gmail.com>
2025-09-01 18:13:48 +09:00
b06eaa8b89 Update: Adjust sdkconfig.defaults for hostname and IPv6 configuration
- Set local hostname to "odroid-pm"
- Disable IPv6 support in LWIP

Signed-off-by: YoungSoo Shin <shinys000114@gmail.com>
2025-09-01 18:13:48 +09:00
f0ca03f8cb Refactor: Apply consistent formatting and improve code style across all modules
Signed-off-by: YoungSoo Shin <shinys000114@gmail.com>
2025-09-01 12:32:23 +09:00
b642c8baa7 Refactor: Apply automated formatting, optimize includes, and consolidate code styles across components.
Signed-off-by: YoungSoo Shin <shinys000114@gmail.com>
2025-09-01 12:32:23 +09:00
f5312dab17 Fix: Update WebSocket server address to include port
Signed-off-by: YoungSoo Shin <shinys000114@gmail.com>
2025-09-01 12:32:23 +09:00
6b87c7b0c4 Fix: Make event listener setup idempotent and modularize connection logic
Signed-off-by: YoungSoo Shin <shinys000114@gmail.com>
2025-09-01 12:32:23 +09:00
a0f5a1e372 Refactor: Modularize Wi-Fi functionality into separate STA and AP components
Signed-off-by: YoungSoo Shin <shinys000114@gmail.com>
2025-09-01 12:32:23 +09:00
58879931b8 Refactor: Add nconfig_value_is_not_set helper and simplify default value checks
Signed-off-by: YoungSoo Shin <shinys000114@gmail.com>
2025-09-01 11:56:49 +09:00
0af0d8d465 Clear default Wi-Fi SSID configuration
Signed-off-by: YoungSoo Shin <shinys000114@gmail.com>
2025-09-01 11:56:49 +09:00
2dc5798b0a Apply modifications to mass-produced boards
- 3 channel power sensor ina3221
- io expander pca9557
- Some gpio moves
- ...

Signed-off-by: YoungSoo Shin <shinys000114@gmail.com>
2025-09-01 11:56:49 +09:00
94e831adbf Fix and optimization datalog
Signed-off-by: YoungSoo Shin <shinys000114@gmail.com>
2025-08-29 09:46:24 +09:00
7b3f960373 Change project name
Signed-off-by: YoungSoo Shin <shinys000114@gmail.com>
2025-08-29 09:46:24 +09:00
30c5d26213 Websocket optimization
Signed-off-by: YoungSoo Shin <shinys000114@gmail.com>
2025-08-28 12:26:43 +09:00