{"id":42331713,"url":"https://github.com/simpleavr/s14clock","last_synced_at":"2026-01-27T13:49:39.489Z","repository":{"id":141724072,"uuid":"610444771","full_name":"simpleavr/s14clock","owner":"simpleavr","description":"S14Clock is a bar shaped, web synchronized word clock featuring 24 or 12 characters, 14 segment display","archived":false,"fork":false,"pushed_at":"2025-01-06T18:17:24.000Z","size":10268,"stargazers_count":12,"open_issues_count":1,"forks_count":3,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-01-06T19:30:15.648Z","etag":null,"topics":["14segment","clock","esp32","led"],"latest_commit_sha":null,"homepage":"http://simpleavr.github.io","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/simpleavr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-03-06T19:38:19.000Z","updated_at":"2025-01-06T18:17:28.000Z","dependencies_parsed_at":"2025-01-06T19:39:09.978Z","dependency_job_id":null,"html_url":"https://github.com/simpleavr/s14clock","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/simpleavr/s14clock","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simpleavr%2Fs14clock","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simpleavr%2Fs14clock/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simpleavr%2Fs14clock/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simpleavr%2Fs14clock/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/simpleavr","download_url":"https://codeload.github.com/simpleavr/s14clock/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simpleavr%2Fs14clock/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28814235,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-27T12:25:15.069Z","status":"ssl_error","status_checked_at":"2026-01-27T12:25:05.297Z","response_time":168,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["14segment","clock","esp32","led"],"created_at":"2026-01-27T13:49:34.691Z","updated_at":"2026-01-27T13:49:39.477Z","avatar_url":"https://github.com/simpleavr.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# S14Clock\n\n[Install v2.04 firmware](https://simpleavr.github.io/s14clock/install.html)\n\n**2025-08-31** v2.04 Release - Add OTA (Over-The-Air) firmware update capability via web interface. Replace AutoConnect with WiFiManager library to fix Apple device captive portal compatibility (iPhone/iPad/Mac now work properly). Fix WiFi reset functionality through web interface. Display update progress percentage on clock during OTA updates. Remove problematic Serial.println() calls that caused crashes.\n\n**2025-01-05** Fix hardware version detection, V2-24 hardware detection was broken.\n\n**2024-05-02** Change 'alternate transition' token from '\\~=' to '\\~!'. '\\~=' be used in new \"exact date\" macro, '\\~=0501?HAPPY MAYDAY'. Implement alternate transition for \"flip\" to flip also spaces.  Implement alternate transition for \"flash\" to use alternate sequence.\n\n**2023-12-10** Implements \"alternate transition\"\" macro, `'\\~='`. I.e. double-blink for **Blink** transition, left-to-right for **Shift** and **Drip** transitions, and alternate sequence for other transitions.\n\n**2023-12-07** Implements \"day counting\" macro, `'\\~\u003cMMDD? DAYS TO ..'` and `'\\~\u003eMMDD? DAYS SINCE ..'`, apart from MMDD, YYMMDD and YYYYMMDD also accepted. Capable of counting up to 40+ years due to datatype constraint. When using MMDD, system assumes past, current, or next year as reference automatically.\n\n[Install latest firmware, pick v2.03](https://simpleavr.github.io/s14clock/install.html)\n\n**2023-11-27** NTP server and POSIX TZ configuration changed from using 8th content slot to a new storage space. The new fields are 40 characters wide and\nshould be able to hold the extra long TZ strings.\n\n**2023-11-08** V2.03 Add optional POSIX TZ configuration support. This will allow daylight saving time configurations (eg. EST5EDT,M3.2.0,M11.1.0).  Enter POSIX TZ string as the 8th \"Additional Content\" text, prefixed with '@' character, and make sure the \"Use\" checkbox is off. Example enter \"@EST5EDT\" as the 8th display addn text. Configuration web page will now also detect geo-location and suggest a proper TZ value to use. Feature available in bin/firmware_203.bin\n\n**2023-07-25** Implement new content tokens `'\\~+dd'` and `'\\~-dd'` to adjust current time by adding / subtracting hours, useful for multi-city display.\n\n**2023-06-25** Implement configurable NTP server, to configure, enter overriding NTP server url as the 8th \"Display Content\" text, prefixed with '@' character, and make sure the \"Use\" checkbox is off. Example enter \"@time2.google.com\" as the 8th display content text.\n\n**2023-06-12** Added to main branch are 2 startup options, press-n-hold button '0' during \"0000...\" test screen allow resetting WIFI credentials, pressing button '0' during \"FW... HW..\" version display enters Burn-In mode without setup, which excercise the time showing routines without WIFI.\n\n**2023-06-07** V2.02 common firmware auto-detects and support all (V3, V2-24, V2-12) hardware designs. V3 hardware design eliminates 74HC154 4-to-16 line decoder. V2.02 software adds charliplexing to V2.01 led multiplexing scheme and achieves 14 x 24 (336 segments) direct driving with 26 IO pins.\n\nS14Clock is a bar shaped, web synchronized word clock featuring 24 or 12 characters, 14 segment display.\n\n[Project description](https://simpleavr.github.io/s14clock/index.html)\n\n[Project wiki page, tips on building](https://github.com/simpleavr/s14clock/wiki.html)\n\n[Project discussion page, questions and comments](https://github.com/simpleavr/s14clock/discussions.html)\n\n[Install firmware](https://simpleavr.github.io/s14clock/install.html)\n\n[Unit can be obtained from store139 in tindie](https://www.tindie.com/products/29601/)\n\nBuild using Arduino or PlatformIO.\n\nS14Clock relies on Arduino AutoConnect library by Hieromon.\nIf using Arduino to build, make sure you install the library first.\n\n[Download as **.zip**](https://github.com/simpleavr/s14clock/archive/refs/heads/main.zip) or clone the project with `git clone https://github.com/simpleavr/s14clock.git`\n\n## Building using Arduino\n\n- Open the folder `s14clock_firmware`, double click `s14clock_firmware.ino` and it will open in the Arduino IDE\n- if you don't yet have support for ESP32 follow [the instructions](https://docs.espressif.com/projects/arduino-esp32/en/latest/installing.html) to install the platform\n- go to Library Manager, search for \"AutoConnect\" and install the resulting library by \"Hieromon Ikasamo\"\n- select the board ESP32 \u003e ESP32S2 Dev Module \n- select the port it is connected to\n- press Verify\n- if it verifies correctly press Upload\n\n## Building with PlatformIO\n\n- ~~edit src/main.cpp to include \"ver2.h\" (12 characters version) or \"ver2l.h\" (24 characters version)~~\n- cd s14clock\n- pio project init --board lolin_s2_mini\n- pio lib install AutoConnect\n- pio run --target upload\n\nOnce installed, follow the guide hosted at the [project description](https://simpleavr.github.io/s14clock/index.html)\n\nV2.01 firmware (2023-03-20)\n\n- replace \"glow\" transition with \"drip\" transition\n- enchange shift transition\n\nV2.02 firmware (2023-05-29)\n\n- introduce \"flash\" transition\n- add option to cycle through all transaction modes one after another\n- config time with new time zone immediately after change\n- autodetect v2, v2l, v3 hardware\n- substitute underscore with space for ad-hoc messages\n- ad-hoc messages now follows transition in\n- implements %-[dmHIMSjuW] tokens in strftime() to suppress leading zeros and spaces\n\nV2.03 firmware (2023-11-27)\n\n- implement new content tokens '\\~+dd' and '\\~-dd' to adjust current time, useful for multi-city display.\n- allows NTP server override and POSIX TZ support, allowing standard and daylight saving time switching.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimpleavr%2Fs14clock","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsimpleavr%2Fs14clock","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimpleavr%2Fs14clock/lists"}