eddy
1d4991f77f
Merge PR #9 : LED uniforme signalering, uit na 60s stabiele verbinding ( fixes #4 )
CI / firmware (push) Successful in 1m5s
CI / android (push) Successful in 9s
2026-08-02 20:20:50 +02:00
eddy
95f440eec8
fix: relay buttons always enabled, touch sensor inversion, version bump
...
CI / firmware (pull_request) Successful in 1m19s
CI / android (pull_request) Successful in 9s
- MainActivity: remove isServer check — relay buttons always enabled when
connected, regardless of device mode (fixes silently broken buttons when
device mode accidentally set to 'client')
- client.cpp: invert HS-S43A touch sensor readings (!tActive) — sensors
are active LOW
- build.gradle: bump versionCode 2, versionName 1.1
- platformio.ini: use stable by-id port for server ESP32
- firmware/*.bin: rebuilt with LED signaling and touch fixes
2026-08-02 20:12:07 +02:00
eddy
84e6ca8100
fix(server): defer 0xFF OTA confirm to fix race condition
CI / firmware (pull_request) Successful in 1m4s
CI / android (pull_request) Successful in 8s
2026-08-02 18:42:07 +02:00
eddy
5fe5879873
docs: document version.txt as single source of truth for firmware versions
CI / firmware (pull_request) Successful in 1m4s
CI / android (pull_request) Successful in 11s
2026-08-02 18:30:22 +02:00
eddy
b233ba0ac4
chore: bump versions to server v16, client v2
2026-08-02 18:29:10 +02:00
eddy
6d027fd35b
chore: bump server v16, client v2
CI / firmware (pull_request) Successful in 1m1s
CI / android (pull_request) Successful in 48s
2026-08-02 18:21:05 +02:00
eddy
ebaaa8cc4b
feat(client): uniform LED signaling — off after 60s stable connection
2026-08-02 18:20:55 +02:00
eddy
d9ac8a578b
feat(server): uniform LED signaling — off after 60s stable connection
2026-08-02 18:20:30 +02:00
eddy
ff99fe0a90
docs: LED stable connection implementation plan ( #4 )
2026-08-02 18:19:20 +02:00
eddy
bb9701dac5
docs: LED stable connection design spec ( #4 )
2026-08-02 18:15:09 +02:00
eddy
0bf2dcd00f
Merge fix/issue-5-hs-s43a-s3r-cleanup: HS-S43A touch migration + S3R cleanup ( closes #5 )
CI / firmware (push) Successful in 1m18s
CI / android (push) Successful in 14s
2026-08-02 00:54:12 +02:00
eddy
109088cf52
Merge branch 'fix/issue-5-hs-s43a-s3r-cleanup'
2026-08-02 00:53:03 +02:00
eddy
b192c26ff6
Merge fix/issue-1-ota-ack: OTA confirm protocol, version 15
CI / firmware (push) Failing after 58s
CI / android (push) Has been skipped
2026-08-02 00:48:32 +02:00
eddy
516a938c7b
fix: OTA wait for 0xFF confirm before reboot, version bump to 15, improved logging
2026-08-02 00:48:28 +02:00
eddy
f74a4a5420
fix: Android send 0xFF reboot confirmation after OTA COMPLETE ( closes #1 )
CI / firmware (pull_request) Failing after 1m13s
CI / android (pull_request) Has been skipped
2026-08-01 23:14:29 +02:00
eddy
e5bb09e96e
docs: purge remaining S3R references from historical docs and handleiding
CI / firmware (pull_request) Successful in 1m20s
CI / android (pull_request) Successful in 13s
2026-08-01 22:57:40 +02:00
eddy
81779b6834
docs: purge S3R references from historical design docs and plans
2026-08-01 22:56:18 +02:00
eddy
23562352f6
fix: update build paths m5stack-atoms3r → s3lite-server
2026-08-01 22:55:30 +02:00
eddy
0860be0e2b
docs: update README for S3 Lite + HS-S43A, remove S3R references
2026-08-01 22:55:19 +02:00
eddy
165822735c
docs: update AGENTS.md for S3 Lite + HS-S43A touch sensors
2026-08-01 22:54:54 +02:00
eddy
5bb87ed4a4
fix: remove pullups, invert touch logic for HS-S43A sensors
2026-08-01 22:54:31 +02:00
eddy
a84727abdc
fix: relay pins G1/G2, OTA CCCD+retry, single version source
...
CI / firmware (push) Failing after 57s
CI / android (push) Has been skipped
- Relay pins: G39→G1, G38→G2
- BUNDLED_FIRMWARE_VERSION → SylDaVersions.SERVER (version.txt)
- OTA: explicit CCCD descriptor write for Android 13+
- OTA: start packet retry (previously no retry, blocked by pending CCCD)
- OTA: firmware path device-mode-aware (server/client subdirs)
- Removed stale root firmware.bin, flashMethodGroup, dialog_overwrite_confirm
- PrefsHelper: serverUUID/clientUUID persistence
2026-08-01 03:11:43 +02:00
eddy
45f8f38e81
chore: cleanup — .gitignore, track design docs
2026-08-01 00:52:03 +02:00
eddy
92c79ac93f
feat: MainActivity device mode — disable relay controls for client mode
2026-08-01 00:38:32 +02:00
eddy
ccfd7cb693
feat: EspFlasher split assets server/client based on deviceMode
2026-08-01 00:38:19 +02:00
eddy
793c8f190c
feat: Android — device/transport radio buttons, PrefsHelper keys
2026-08-01 00:37:52 +02:00
eddy
bce5fc4107
fix: client — spec compliance, memory leak, LED order
2026-08-01 00:35:15 +02:00
eddy
97c79b9f4c
feat: client firmware — touch/button, BLE scan, HMAC, server UUID verify, USB CDC provisioning
2026-08-01 00:32:23 +02:00
eddy
1e47fc3de7
fix: button toggle logic for relay1
2026-08-01 00:26:50 +02:00
eddy
a371e29058
chore: branch setup — version.txt, platformio.ini envs, qio_qspi
2026-08-01 00:19:42 +02:00
eddy
7b583c4a67
CI: fix ANDROID_HOME path for self-hosted runner
CI / firmware (push) Successful in 18s
CI / android (push) Successful in 16s
2026-07-31 00:10:05 +02:00
eddy
f87443148f
CI: replace unsupported upload/download-artifact@v4 with shared host dir
...
CI / firmware (push) Successful in 22s
CI / android (push) Failing after 4s
Forgejo does not support @actions/artifact v2 (GHES limitation).
Self-hosted jobs share /tmp/ci-artifacts between jobs.
2026-07-31 00:08:02 +02:00
eddy
7c0d817018
CI: remove pip install platformio (already in PATH via linuxbrew)
CI / firmware (push) Failing after 21s
CI / android (push) Has been skipped
2026-07-31 00:06:19 +02:00
eddy
27663d3aac
chore: trigger CI after Forgejo upgrade to v16
CI / firmware (push) Failing after 24s
CI / android (push) Has been skipped
2026-07-31 00:03:03 +02:00
eddy
1156199cff
test: trigger CI with forgejo runner
2026-07-30 23:57:03 +02:00
eddy
044629e6ef
feat: add CI/CD pipelines — firmware + Android build, automated release
2026-07-30 23:45:31 +02:00
eddy
3debc3b31d
fix: newline in .gitignore
2026-07-30 23:41:44 +02:00
eddy
820d09ab63
chore: rebuild release with fixed firmware, gitignore release/
2026-07-30 23:41:24 +02:00
eddy
84503f3a24
fix: revert SDK 36 bump, fix NimBLE setMTU crash, add --no-stub for OPI flash
2026-07-30 23:38:32 +02:00
eddy
3b9028b096
Merge branch 'bump/targetsdk-36'
2026-07-30 22:17:03 +02:00
eddy
799c4dfae8
chore: bump compileSdk/targetSdk to 36, fix layout fitsSystemWindows
2026-07-30 22:17:00 +02:00
eddy
b2662247bb
fix: cd to release dir before uploading assets
v1.0
2026-07-30 19:55:15 +02:00
eddy
70f004c45b
docs: add release build spec and implementation plan
...
Also un-ignores docs/ directory so project documentation (specs, plans)
is tracked in git. Individual research files remain gitignored.
2026-07-30 19:54:13 +02:00
eddy
ff3e92b8dd
feat: add release build script
2026-07-30 19:51:42 +02:00
eddy
f26ab1542b
chore: gitignore keystore and signing.properties
2026-07-30 19:51:12 +02:00
eddy
9d2d3e6e91
feat: add release signing config via signing.properties
2026-07-30 19:50:57 +02:00
eddy
20bb151d09
Make settings gear icon clickable in MainActivity
2026-07-30 19:27:42 +02:00
eddy
97a1eff6fa
chore: update bundled firmware.bin with SHA256 verification
2026-07-30 19:17:20 +02:00
eddy
69c4ee040d
chore: remove unused otaStatusText widget
2026-07-30 19:16:56 +02:00
eddy
44297d30ad
fix: check writeCharacteristic return value in sendOtaData
2026-07-30 19:16:28 +02:00