Commit graph

  • daa2600bde refactor: extract duplicate isHex/parseHex into shared serial_utils.h main eddy 2026-08-05 08:23:34 +02:00
  • 290a87ee65 docs: remove non-existent features from README (broker, client OTA server mode) eddy 2026-08-05 07:28:46 +02:00
  • 5bfdd3f29d docs: fix BLE spoofing analysis — client now uses UUID+ECDH, not name-only scan eddy 2026-08-04 23:26:04 +02:00
  • e1282acd29 docs: update README to reflect ECDH+AES-GCM, BLE OTA, multi-client, and broker features eddy 2026-08-04 23:19:03 +02:00
  • 6e98f61d4a docs: update README to reflect ECDH+AES-GCM, BLE OTA, multi-client, and broker features feature/client-ble-ota eddy 2026-08-04 23:19:03 +02:00
  • ccf8467c00 feat(android): add broker integration for client OTA detection and triggering eddy 2026-08-04 22:17:23 +02:00
  • 6892103cab feat(client): add OTA server mode and update notification handling eddy 2026-08-04 22:15:18 +02:00
  • 420db0fcdf feat(client): report UUID and version to server after ECDH handshake eddy 2026-08-04 22:12:48 +02:00
  • f28e4d1cd7 feat(server): add broker characteristics for client ota registry eddy 2026-08-04 22:11:25 +02:00
  • 671da31605 fix: address critical security issues discovered during code review eddy 2026-08-04 21:56:05 +02:00
  • b3d449342f docs: add spec for client BLE OTA via broker server eddy 2026-08-04 21:46:33 +02:00
  • e0b2750c2e fix: critical security issues from code review eddy 2026-08-04 20:56:52 +02:00
  • ec310c1bcb Merge pull request 'fix: auto-detect upload port fails with active log output' (#24) from fix/issue-16-auto-detect-port into main eddy 2026-08-04 19:18:35 +02:00
  • 7b59d36bd7 fix: cast CONFIG_LOG_DEFAULT_LEVEL to esp_log_level_t eddy 2026-08-04 19:04:37 +02:00
  • 3c6b378b9b fix(client): add serial mute during ID? response eddy 2026-08-04 19:03:54 +02:00
  • ae5028503f fix(server): add serial mute during ID? response eddy 2026-08-04 19:03:21 +02:00
  • 99fd6b21d4 fix(script): filter ID response in query_id() eddy 2026-08-04 19:02:51 +02:00
  • 2030b42ba2 docs: add implementation plan for issue #16 eddy 2026-08-04 19:01:57 +02:00
  • 30fc7532ae docs: add design spec for issue #16 auto-detect port fix eddy 2026-08-04 18:59:14 +02:00
  • 09b6ff6823 Merge pull request 'fix: remove outdated ble_client.py, add test_ota_notify.py to tools' (#22) from fix/cleanup-outdated-scripts into main eddy 2026-08-04 18:48:54 +02:00
  • 31f1def3da Merge pull request 'fix: add SPDX license headers to firmware files' (#21) from fix/minor-firmware-issues into main eddy 2026-08-04 18:46:47 +02:00
  • 7829528e89 Merge pull request 'fix: critical issues from code review' (#20) from fix/code-review-critical-issues into main eddy 2026-08-04 18:44:55 +02:00
  • 91739002ef Merge pull request 'fix: use Activity Result API instead of deprecated methods' (#23) from fix/minor-android-issues into main eddy 2026-08-04 18:41:26 +02:00
  • ce1a53eee6 fix: use Activity Result API instead of deprecated methods eddy 2026-08-04 18:34:26 +02:00
  • c36ca10edd fix: remove outdated ble_client.py, add test_ota_notify.py to tools eddy 2026-08-04 18:33:35 +02:00
  • 8aeb609b2e fix: add SPDX license headers to firmware files eddy 2026-08-04 18:32:15 +02:00
  • 64ade7ff10 fix: critical issues from code review eddy 2026-08-04 18:27:38 +02:00
  • e03067c5f4 crypto: zero public_key in CryptoECDH::free() eddy 2026-08-04 01:34:07 +02:00
  • 18469538ae docs: HS-S43A actief LOW, !t1Active logica gedocumenteerd eddy 2026-08-04 01:21:36 +02:00
  • 3b17f1fe50 touch: INPUT_PULLUP, !t1Active logica (sensor actief LOW) eddy 2026-08-04 01:20:47 +02:00
  • 3c87990a9c fix(client): connectTimeout in ms, NVS addr byte order, onScanEnd callback eddy 2026-08-04 01:00:35 +02:00
  • a51936f819 feat(client): scan+connect statemachine replaces hardcoded MAC eddy 2026-08-04 00:31:38 +02:00
  • 67979ecce6 feat(client): extend MyScanCallbacks with UUID prefix matching eddy 2026-08-04 00:29:32 +02:00
  • f07d305621 feat(client): add scan constants, NVS addr key, and state globals eddy 2026-08-04 00:29:07 +02:00
  • 3be06b7469 Fix BLE ECDH handshake: wait for CCCD write before sending pubkey eddy 2026-08-04 00:11:36 +02:00
  • a242bfa58a Merge branch 'feature/aes-ecdh-ble' into main eddy 2026-08-03 23:45:15 +02:00
  • c1729e17d1 Revert "Add auto-detected upload_port for both ESP32s" eddy 2026-08-03 23:34:31 +02:00
  • 5b05fabdae Add auto-detected upload_port for both ESP32s eddy 2026-08-03 23:34:04 +02:00
  • 3cd4a6211d Add device UUID prefix to BLE scan response and filter in scan callback eddy 2026-08-03 23:30:35 +02:00
  • 290ce0a027 Remove version check from CI (needs Gradle, not available) eddy 2026-08-03 16:55:32 +02:00
  • 62d27bf8b4 Simplify CI to firmware build + version check only eddy 2026-08-03 16:53:00 +02:00
  • cc1de38ca4 Fix release artifact paths for firmware subdirectories v1.2 eddy 2026-08-03 16:44:46 +02:00
  • 2eccced6fb Remove debug logging from scan callback eddy 2026-08-03 16:39:36 +02:00
  • cd2d949f87 Fix BLE scan + touch logic + UUID + version read eddy 2026-08-03 16:38:26 +02:00
  • 6a07505d02 ci: add version consistency check and fully automate release pipeline eddy 2026-08-03 15:28:00 +02:00
  • 1d94f088fd chore: update v1.1 release AAB and checksums v1.1 eddy 2026-08-03 15:20:33 +02:00
  • 07a2d22f76 fix: sync firmware version.h (16->17) and SylDaVersions.kt (18->17) with version.txt eddy 2026-08-03 15:19:12 +02:00
  • d952730566 fix(workflow): match signing.properties keys with build.gradle eddy 2026-08-03 14:47:16 +02:00
  • edd391620a fix(workflow): create keystore dir before decoding eddy 2026-08-03 14:43:00 +02:00
  • e4c80d4955 fix(release): replace missing forgejo-release action with direct Forgejo API calls eddy 2026-08-03 14:23:20 +02:00
  • 2b7c2b8450 fix(release): replace missing forgejo-release action with direct Forgejo API calls eddy 2026-08-03 14:23:20 +02:00
  • d6f1062a44 Replace HMAC-SHA256 with AES-256-GCM + ECDH key exchange for BLE relay commands (issue #2) eddy 2026-08-03 04:33:52 +02:00
  • 8b2dfcbfd0 Add app icon from icon.png (all densities) eddy 2026-08-02 21:37:05 +02:00
  • d0cf506fbe Release v1.1: server=17 client=3 eddy 2026-08-02 21:31:25 +02:00
  • 68aec28fe2 Merge pull request 'Scan on service UUID instead of device name (issue #10)' (#14) from fix/issue-10-ble-scan-service-uuid into main eddy 2026-08-02 21:28:00 +02:00
  • 7bdd50b16e Scan on service UUID instead of device name (issue #10) eddy 2026-08-02 21:27:19 +02:00
  • faa4011fd1 Skip auto-detect when UPLOAD_PORT already set via CLI or config eddy 2026-08-02 21:23:44 +02:00
  • 87eefe4a3c Merge pull request 'Auto-detect upload port via ID? serial query (issue #11)' (#13) from fix/issue-11-portable-upload-port into main eddy 2026-08-02 21:19:04 +02:00
  • bf6619aa54 Auto-detect upload port via ID? serial query (issue #11) eddy 2026-08-02 21:18:26 +02:00
  • f8d4e96241 Merge pull request 'Replace Serial.* logging with ESP_LOG* macros (issue #8)' (#12) from fix/issue-8-cleanup-logging into main eddy 2026-08-02 20:57:40 +02:00
  • 4aa2a750d9 Review fixes: Serial ERROR→ESP_LOGE, heartbeat→ESP_LOGD eddy 2026-08-02 20:56:37 +02:00
  • 32489fbabb Replace Serial.* logging with ESP_LOG* macros (issue #8) eddy 2026-08-02 20:51:21 +02:00
  • 0261c73746 docs: update README — LED signaling, dual-target, BLE spoofing issue, version.txt eddy 2026-08-02 20:34:42 +02:00
  • 1d4991f77f Merge PR #9: LED uniforme signalering, uit na 60s stabiele verbinding (fixes #4) eddy 2026-08-02 20:20:50 +02:00
  • 95f440eec8 fix: relay buttons always enabled, touch sensor inversion, version bump eddy 2026-08-02 20:12:07 +02:00
  • 84e6ca8100 fix(server): defer 0xFF OTA confirm to fix race condition eddy 2026-08-02 18:42:07 +02:00
  • 5fe5879873 docs: document version.txt as single source of truth for firmware versions eddy 2026-08-02 18:30:22 +02:00
  • b233ba0ac4 chore: bump versions to server v16, client v2 eddy 2026-08-02 18:29:10 +02:00
  • 6d027fd35b chore: bump server v16, client v2 eddy 2026-08-02 18:21:05 +02:00
  • ebaaa8cc4b feat(client): uniform LED signaling — off after 60s stable connection eddy 2026-08-02 18:20:55 +02:00
  • d9ac8a578b feat(server): uniform LED signaling — off after 60s stable connection eddy 2026-08-02 18:20:30 +02:00
  • ff99fe0a90 docs: LED stable connection implementation plan (#4) eddy 2026-08-02 18:19:20 +02:00
  • bb9701dac5 docs: LED stable connection design spec (#4) eddy 2026-08-02 18:15:09 +02:00
  • 0bf2dcd00f Merge fix/issue-5-hs-s43a-s3r-cleanup: HS-S43A touch migration + S3R cleanup (closes #5) eddy 2026-08-02 00:54:12 +02:00
  • 109088cf52 Merge branch 'fix/issue-5-hs-s43a-s3r-cleanup' eddy 2026-08-02 00:53:03 +02:00
  • b192c26ff6 Merge fix/issue-1-ota-ack: OTA confirm protocol, version 15 eddy 2026-08-02 00:48:32 +02:00
  • 516a938c7b fix: OTA wait for 0xFF confirm before reboot, version bump to 15, improved logging eddy 2026-08-02 00:48:28 +02:00
  • f74a4a5420 fix: Android send 0xFF reboot confirmation after OTA COMPLETE (closes #1) eddy 2026-08-01 23:14:29 +02:00
  • e5bb09e96e docs: purge remaining S3R references from historical docs and handleiding eddy 2026-08-01 22:57:40 +02:00
  • 81779b6834 docs: purge S3R references from historical design docs and plans eddy 2026-08-01 22:56:18 +02:00
  • 23562352f6 fix: update build paths m5stack-atoms3r → s3lite-server eddy 2026-08-01 22:55:30 +02:00
  • 0860be0e2b docs: update README for S3 Lite + HS-S43A, remove S3R references eddy 2026-08-01 22:55:19 +02:00
  • 165822735c docs: update AGENTS.md for S3 Lite + HS-S43A touch sensors eddy 2026-08-01 22:54:54 +02:00
  • 5bb87ed4a4 fix: remove pullups, invert touch logic for HS-S43A sensors eddy 2026-08-01 22:54:31 +02:00
  • a84727abdc fix: relay pins G1/G2, OTA CCCD+retry, single version source eddy 2026-08-01 03:11:43 +02:00
  • 45f8f38e81 chore: cleanup — .gitignore, track design docs eddy 2026-08-01 00:52:03 +02:00
  • 92c79ac93f feat: MainActivity device mode — disable relay controls for client mode eddy 2026-08-01 00:38:32 +02:00
  • ccfd7cb693 feat: EspFlasher split assets server/client based on deviceMode eddy 2026-08-01 00:38:19 +02:00
  • 793c8f190c feat: Android — device/transport radio buttons, PrefsHelper keys eddy 2026-08-01 00:37:52 +02:00
  • bce5fc4107 fix: client — spec compliance, memory leak, LED order eddy 2026-08-01 00:35:15 +02:00
  • 97c79b9f4c feat: client firmware — touch/button, BLE scan, HMAC, server UUID verify, USB CDC provisioning eddy 2026-08-01 00:32:23 +02:00
  • 1e47fc3de7 fix: button toggle logic for relay1 eddy 2026-08-01 00:26:50 +02:00
  • a371e29058 chore: branch setup — version.txt, platformio.ini envs, qio_qspi eddy 2026-08-01 00:18:16 +02:00
  • 7b583c4a67 CI: fix ANDROID_HOME path for self-hosted runner eddy 2026-07-31 00:10:05 +02:00
  • f87443148f CI: replace unsupported upload/download-artifact@v4 with shared host dir eddy 2026-07-31 00:08:02 +02:00
  • 7c0d817018 CI: remove pip install platformio (already in PATH via linuxbrew) eddy 2026-07-31 00:06:19 +02:00
  • 27663d3aac chore: trigger CI after Forgejo upgrade to v16 eddy 2026-07-31 00:03:03 +02:00
  • 1156199cff test: trigger CI with forgejo runner eddy 2026-07-30 23:57:03 +02:00
  • 044629e6ef feat: add CI/CD pipelines — firmware + Android build, automated release eddy 2026-07-30 23:45:31 +02:00
  • 3debc3b31d fix: newline in .gitignore eddy 2026-07-30 23:41:44 +02:00