├── .gitignore ├── .gitmodules ├── .vscode ├── c_cpp_properties.json └── settings.json ├── CMakeLists.txt ├── Makefile ├── README.md ├── cad ├── enclosure │ ├── ntpclock_assembly.f3z │ ├── ntpclock_assembly.step.xz │ ├── ntpclock_bottom.3mf │ ├── ntpclock_front.3mf │ └── ntpclock_lid.3mf └── i2c_header_x5 │ ├── gerber │ ├── i2c_header_x5-B_Cu.gbr │ ├── i2c_header_x5-B_Mask.gbr │ ├── i2c_header_x5-B_Paste.gbr │ ├── i2c_header_x5-B_SilkS.gbr │ ├── i2c_header_x5-Edge_Cuts.gbr │ ├── i2c_header_x5-F_Cu.gbr │ ├── i2c_header_x5-F_Mask.gbr │ ├── i2c_header_x5-F_Paste.gbr │ ├── i2c_header_x5-F_SilkS.gbr │ ├── i2c_header_x5-NPTH-drl_map.ps │ ├── i2c_header_x5-NPTH.drl │ ├── i2c_header_x5-PTH-drl_map.ps │ ├── i2c_header_x5-PTH.drl │ └── i2c_header_x5-job.gbrjob │ ├── i2c_header_x5.kicad_pcb │ ├── i2c_header_x5.net │ ├── i2c_header_x5.pro │ └── i2c_header_x5.sch ├── main ├── CMakeLists.txt ├── abort.cpp ├── abort.h ├── als.cpp ├── als.h ├── component.mk ├── display.cpp ├── display.h ├── download.cpp ├── download.h ├── filesystem.cpp ├── filesystem.h ├── http │ ├── api_handlers.cpp │ ├── api_handlers.h │ ├── file_server.cpp │ ├── file_server.h │ ├── server_control.cpp │ └── server_control.h ├── main.cpp ├── ntp.cpp ├── ntp.h ├── nvs_local.cpp ├── nvs_local.h ├── rtc.cpp ├── rtc.h ├── secrets.h.example ├── tz_info_local.cpp ├── tz_info_local.h ├── unique_id.cpp ├── unique_id.h ├── wifi_control.cpp ├── wifi_control.h ├── wpa_key_gen.cpp └── wpa_key_gen.h ├── partitions.csv ├── prepare_spiffs_image.sh ├── readme_assets ├── assembly_back.jpg ├── assembly_front.jpg ├── assembly_guts.jpg ├── ui_time.png └── ui_wifi.png ├── sdkconfig └── spiffs ├── tzdata └── timezone └── w ├── css └── fonts.css ├── favicon.png ├── fonts └── icons.woff2 ├── index.html ├── js ├── jquery.min.js └── tablesort.js ├── s ├── semantic.min.css └── semantic.min.js └── timezones.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/.gitmodules -------------------------------------------------------------------------------- /.vscode/c_cpp_properties.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/.vscode/c_cpp_properties.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "idf.adapterTargetName": "esp32" 3 | } -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/README.md -------------------------------------------------------------------------------- /cad/enclosure/ntpclock_assembly.f3z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/cad/enclosure/ntpclock_assembly.f3z -------------------------------------------------------------------------------- /cad/enclosure/ntpclock_assembly.step.xz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/cad/enclosure/ntpclock_assembly.step.xz -------------------------------------------------------------------------------- /cad/enclosure/ntpclock_bottom.3mf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/cad/enclosure/ntpclock_bottom.3mf -------------------------------------------------------------------------------- /cad/enclosure/ntpclock_front.3mf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/cad/enclosure/ntpclock_front.3mf -------------------------------------------------------------------------------- /cad/enclosure/ntpclock_lid.3mf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/cad/enclosure/ntpclock_lid.3mf -------------------------------------------------------------------------------- /cad/i2c_header_x5/gerber/i2c_header_x5-B_Cu.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/cad/i2c_header_x5/gerber/i2c_header_x5-B_Cu.gbr -------------------------------------------------------------------------------- /cad/i2c_header_x5/gerber/i2c_header_x5-B_Mask.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/cad/i2c_header_x5/gerber/i2c_header_x5-B_Mask.gbr -------------------------------------------------------------------------------- /cad/i2c_header_x5/gerber/i2c_header_x5-B_Paste.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/cad/i2c_header_x5/gerber/i2c_header_x5-B_Paste.gbr -------------------------------------------------------------------------------- /cad/i2c_header_x5/gerber/i2c_header_x5-B_SilkS.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/cad/i2c_header_x5/gerber/i2c_header_x5-B_SilkS.gbr -------------------------------------------------------------------------------- /cad/i2c_header_x5/gerber/i2c_header_x5-Edge_Cuts.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/cad/i2c_header_x5/gerber/i2c_header_x5-Edge_Cuts.gbr -------------------------------------------------------------------------------- /cad/i2c_header_x5/gerber/i2c_header_x5-F_Cu.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/cad/i2c_header_x5/gerber/i2c_header_x5-F_Cu.gbr -------------------------------------------------------------------------------- /cad/i2c_header_x5/gerber/i2c_header_x5-F_Mask.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/cad/i2c_header_x5/gerber/i2c_header_x5-F_Mask.gbr -------------------------------------------------------------------------------- /cad/i2c_header_x5/gerber/i2c_header_x5-F_Paste.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/cad/i2c_header_x5/gerber/i2c_header_x5-F_Paste.gbr -------------------------------------------------------------------------------- /cad/i2c_header_x5/gerber/i2c_header_x5-F_SilkS.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/cad/i2c_header_x5/gerber/i2c_header_x5-F_SilkS.gbr -------------------------------------------------------------------------------- /cad/i2c_header_x5/gerber/i2c_header_x5-NPTH-drl_map.ps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/cad/i2c_header_x5/gerber/i2c_header_x5-NPTH-drl_map.ps -------------------------------------------------------------------------------- /cad/i2c_header_x5/gerber/i2c_header_x5-NPTH.drl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/cad/i2c_header_x5/gerber/i2c_header_x5-NPTH.drl -------------------------------------------------------------------------------- /cad/i2c_header_x5/gerber/i2c_header_x5-PTH-drl_map.ps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/cad/i2c_header_x5/gerber/i2c_header_x5-PTH-drl_map.ps -------------------------------------------------------------------------------- /cad/i2c_header_x5/gerber/i2c_header_x5-PTH.drl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/cad/i2c_header_x5/gerber/i2c_header_x5-PTH.drl -------------------------------------------------------------------------------- /cad/i2c_header_x5/gerber/i2c_header_x5-job.gbrjob: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/cad/i2c_header_x5/gerber/i2c_header_x5-job.gbrjob -------------------------------------------------------------------------------- /cad/i2c_header_x5/i2c_header_x5.kicad_pcb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/cad/i2c_header_x5/i2c_header_x5.kicad_pcb -------------------------------------------------------------------------------- /cad/i2c_header_x5/i2c_header_x5.net: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/cad/i2c_header_x5/i2c_header_x5.net -------------------------------------------------------------------------------- /cad/i2c_header_x5/i2c_header_x5.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/cad/i2c_header_x5/i2c_header_x5.pro -------------------------------------------------------------------------------- /cad/i2c_header_x5/i2c_header_x5.sch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/cad/i2c_header_x5/i2c_header_x5.sch -------------------------------------------------------------------------------- /main/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/main/CMakeLists.txt -------------------------------------------------------------------------------- /main/abort.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/main/abort.cpp -------------------------------------------------------------------------------- /main/abort.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/main/abort.h -------------------------------------------------------------------------------- /main/als.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/main/als.cpp -------------------------------------------------------------------------------- /main/als.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/main/als.h -------------------------------------------------------------------------------- /main/component.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/main/component.mk -------------------------------------------------------------------------------- /main/display.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/main/display.cpp -------------------------------------------------------------------------------- /main/display.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/main/display.h -------------------------------------------------------------------------------- /main/download.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/main/download.cpp -------------------------------------------------------------------------------- /main/download.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/main/download.h -------------------------------------------------------------------------------- /main/filesystem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/main/filesystem.cpp -------------------------------------------------------------------------------- /main/filesystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/main/filesystem.h -------------------------------------------------------------------------------- /main/http/api_handlers.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/main/http/api_handlers.cpp -------------------------------------------------------------------------------- /main/http/api_handlers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/main/http/api_handlers.h -------------------------------------------------------------------------------- /main/http/file_server.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/main/http/file_server.cpp -------------------------------------------------------------------------------- /main/http/file_server.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/main/http/file_server.h -------------------------------------------------------------------------------- /main/http/server_control.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/main/http/server_control.cpp -------------------------------------------------------------------------------- /main/http/server_control.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/main/http/server_control.h -------------------------------------------------------------------------------- /main/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/main/main.cpp -------------------------------------------------------------------------------- /main/ntp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/main/ntp.cpp -------------------------------------------------------------------------------- /main/ntp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/main/ntp.h -------------------------------------------------------------------------------- /main/nvs_local.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/main/nvs_local.cpp -------------------------------------------------------------------------------- /main/nvs_local.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/main/nvs_local.h -------------------------------------------------------------------------------- /main/rtc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/main/rtc.cpp -------------------------------------------------------------------------------- /main/rtc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/main/rtc.h -------------------------------------------------------------------------------- /main/secrets.h.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/main/secrets.h.example -------------------------------------------------------------------------------- /main/tz_info_local.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/main/tz_info_local.cpp -------------------------------------------------------------------------------- /main/tz_info_local.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/main/tz_info_local.h -------------------------------------------------------------------------------- /main/unique_id.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/main/unique_id.cpp -------------------------------------------------------------------------------- /main/unique_id.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/main/unique_id.h -------------------------------------------------------------------------------- /main/wifi_control.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/main/wifi_control.cpp -------------------------------------------------------------------------------- /main/wifi_control.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/main/wifi_control.h -------------------------------------------------------------------------------- /main/wpa_key_gen.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/main/wpa_key_gen.cpp -------------------------------------------------------------------------------- /main/wpa_key_gen.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/main/wpa_key_gen.h -------------------------------------------------------------------------------- /partitions.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/partitions.csv -------------------------------------------------------------------------------- /prepare_spiffs_image.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/prepare_spiffs_image.sh -------------------------------------------------------------------------------- /readme_assets/assembly_back.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/readme_assets/assembly_back.jpg -------------------------------------------------------------------------------- /readme_assets/assembly_front.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/readme_assets/assembly_front.jpg -------------------------------------------------------------------------------- /readme_assets/assembly_guts.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/readme_assets/assembly_guts.jpg -------------------------------------------------------------------------------- /readme_assets/ui_time.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/readme_assets/ui_time.png -------------------------------------------------------------------------------- /readme_assets/ui_wifi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/readme_assets/ui_wifi.png -------------------------------------------------------------------------------- /sdkconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/sdkconfig -------------------------------------------------------------------------------- /spiffs/tzdata/timezone: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/spiffs/tzdata/timezone -------------------------------------------------------------------------------- /spiffs/w/css/fonts.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/spiffs/w/css/fonts.css -------------------------------------------------------------------------------- /spiffs/w/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/spiffs/w/favicon.png -------------------------------------------------------------------------------- /spiffs/w/fonts/icons.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/spiffs/w/fonts/icons.woff2 -------------------------------------------------------------------------------- /spiffs/w/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/spiffs/w/index.html -------------------------------------------------------------------------------- /spiffs/w/js/jquery.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/spiffs/w/js/jquery.min.js -------------------------------------------------------------------------------- /spiffs/w/js/tablesort.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/spiffs/w/js/tablesort.js -------------------------------------------------------------------------------- /spiffs/w/s/semantic.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/spiffs/w/s/semantic.min.css -------------------------------------------------------------------------------- /spiffs/w/s/semantic.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/spiffs/w/s/semantic.min.js -------------------------------------------------------------------------------- /spiffs/w/timezones.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chudsaviet/ntpclock/HEAD/spiffs/w/timezones.json --------------------------------------------------------------------------------