{"id":13651495,"url":"https://github.com/sparkfun/OpenLog","last_synced_at":"2025-04-22T22:31:19.941Z","repository":{"id":866660,"uuid":"447451","full_name":"sparkfun/OpenLog","owner":"sparkfun","description":"Open Source Hardware Datalogger","archived":false,"fork":false,"pushed_at":"2022-06-09T14:54:06.000Z","size":3025,"stargazers_count":532,"open_issues_count":21,"forks_count":213,"subscribers_count":98,"default_branch":"master","last_synced_at":"2024-04-15T00:11:16.923Z","etag":null,"topics":["data-logging","sparkfun-products"],"latest_commit_sha":null,"homepage":"https://www.sparkfun.com/products/9530","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sparkfun.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2009-12-23T20:29:49.000Z","updated_at":"2024-04-13T07:03:34.000Z","dependencies_parsed_at":"2022-07-16T05:30:44.474Z","dependency_job_id":null,"html_url":"https://github.com/sparkfun/OpenLog","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sparkfun%2FOpenLog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sparkfun%2FOpenLog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sparkfun%2FOpenLog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sparkfun%2FOpenLog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sparkfun","download_url":"https://codeload.github.com/sparkfun/OpenLog/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250333946,"owners_count":21413482,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["data-logging","sparkfun-products"],"created_at":"2024-08-02T02:00:50.016Z","updated_at":"2025-04-22T22:31:19.377Z","avatar_url":"https://github.com/sparkfun.png","language":"C++","funding_links":[],"categories":["Telemetry \u0026 Logs 📊"],"sub_categories":["Modules 🧩"],"readme":"SparkFun OpenLog\n================\n\n\u003ctable class=\"table table-hover table-striped table-bordered\"\u003e\n  \u003ctr align=\"center\"\u003e\n   \u003ctd\u003e\u003ca href=\"https://www.sparkfun.com/products/13712\"\u003e\u003cimg src=\"https://cdn.sparkfun.com//assets/parts/1/1/2/0/2/13712-SparkFun_OpenLog-01.jpg\" alt=\"SparkFun OpenLog\"\u003e\u003c/a\u003e\u003c/td\u003e\n   \u003ctd\u003e\u003ca href=\"https://www.sparkfun.com/products/13955\"\u003e\u003cimg src=\"https://cdn.sparkfun.com//assets/parts/1/1/6/6/3/13955-SparkFun_OpenLog_with_headers-01.jpg\" alt=\"SparkFun OpenLog with Headers\"\u003e\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr align=\"center\"\u003e\n    \u003ctd\u003e\u003ci\u003eSparkFun OpenLog (\u003ca href=\"https://www.sparkfun.com/products/13712\"\u003eDEV-13712\u003c/a\u003e)\u003c/i\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ci\u003eSparkFun OpenLog with Headers (\u003ca href=\"https://www.sparkfun.com/products/13955\"\u003eDEV-13955\u003c/a\u003e)\u003c/i\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\nOpenLog is an open source data logger that works over a simple serial connection and supports microSD cards up to 64GB. \n\nRepository Contents\n-------------------\n* **/Documentation** - Data sheets, additional product information\n* **/Firmware** - Example sketches for the OpenLog, and for an Arduino connected to the OpenLog.\n* **/Hardware** - Hardware design files for the OpenLog PCB. These files were designed in Eagle CAD.\n* **/Libraries** - Libraries for use with the OpenLog.\n* **/Production** - Production panel files (.brd)\n\nDocumentation\n--------------\n* **[Hookup Guide](https://learn.sparkfun.com/tutorials/openlog-hookup-guide)** - Basic hookup guide for the OpenLog.\n* **[SparkFun Fritzing repo](https://github.com/sparkfun/Fritzing_Parts)** - Fritzing diagrams for SparkFun products.\n* **[SparkFun 3D Model repo](https://github.com/sparkfun/3D_Models)** - 3D models of SparkFun products. \n* **[SparkFun Graphical Datasheets](https://github.com/sparkfun/Graphical_Datasheets)** -Graphical Datasheets for various SparkFun products.\n\n\nLicense Information\n-------------------\n\nThis product is _**open source**_! \n\nPlease review the LICENSE.md file for license information. \n\nIf you have any questions or concerns on licensing, please contact techsupport@sparkfun.com.\n\nDistributed as-is; no warranty is given.\n\n- Your friends at SparkFun.\n\n_SDFatLib-beta and SerialPort are written by Bill Greiman, and released under GPLv3._\n\nVersion History\n---------------\n\nFor a full view of changes please see the [changelog](https://github.com/sparkfun/OpenLog/blob/master/CHANGELOG.md). \n\nOpenLog v4 is refactored with better RAM utilization for better performance at higher record speeds (115200/57600).\n\nOpenLog v3 is stable, supports FAT32 cards up to 64GB and supports higher record speeds (115200/57600).\n\nOpenLog v2 is a bit buggy but supports FAT32 and SD cards up to 16GB.  \n\nOpenLog v1 is stable but only supports FAT16 and up to 2GB.  \n\n* **v1.0**  Buggy initial release\n* **v1.1**  Small changes to system settings and EEPROM storage.\n* **v1.2**  Added wild card to listing and remove commands. Added read file command.\n* **v1.3**  Added auto buffer record if unit sits idle for more than 5 seconds.\n* **v1.4**  Increase buffer size to 900 bytes. Pinning down URU errors.\n* **v1.5**  Lowered power consumption to ~2mA avg. Added 4800 and 19200 baud rates.\n* **v1.51** Added configurable escape character, and escape character amount.\n* **v1.6**  Added ability to configure via config.txt file.\n* **v2.0**  Massive overhaul. Ported to sdfatlib. Now supports FAT16/FAT32/SD/SDHC.\n* **v2.1**  Power save not working. Fixed issue 35. Dropping characters at 57600bps.\n* **v2.11** Tested with 16GB microSD. Fixed issues 30 \u0026 34. Re-enable power save.\n* **v2.2**  Modified append_file() to use a single buffer. Increased HardwareSerial.cpp buffer to 512 bytes.\n* **v2.21** ringp fork brought in. rm dir, cd .., and wildcards now work!\n* **v2.3**  Migrated to v10.10.10 of sdfatlib. Moved to inline RX interrupt and buffer.\n* **v2.4**  Merged ringp updates. Commands cd, rm, ls work again!\n* **v2.41** Power loss bug fixed. Adding support for 38400bps for testing with SparkFum 9DOF IMU logging. \n* **v2.5**  Added software reset command. Modified the read command to print extended ASCII characters.\n* **v2.51** Changed command prompt control to ignore \\n for easier control from microcontroller.\n* **v3.0**  Migration to Arduino v1.0 and better recording speed at 115200bps and 57600bps.\n* **v3.1**  Better handling of recording during power loss.\n* **v3.2**  Freed up RAM for larger RX ring buffer. Added support for wildcards and ability to ignore emergency override.\n* **v3.3**  Added ability to ignore escape character checking and corrected incremental log naming.\n* **v4.0**  Re-worked to be compatible with Arduino v1.6.x. Freed RAM to increase RX buffer size.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsparkfun%2FOpenLog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsparkfun%2FOpenLog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsparkfun%2FOpenLog/lists"}