{"id":18965531,"url":"https://github.com/celliesprojects/writeonlyfs-esp32","last_synced_at":"2025-06-13T08:05:46.595Z","repository":{"id":87569267,"uuid":"300640091","full_name":"CelliesProjects/writeOnlyFS-ESP32","owner":"CelliesProjects","description":"esp32 write-only-memory library.","archived":false,"fork":false,"pushed_at":"2020-10-04T12:31:30.000Z","size":38,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-13T08:03:23.782Z","etag":null,"topics":["esp32-arduino","iot-application","wofs","write-only-memory"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CelliesProjects.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2020-10-02T14:26:31.000Z","updated_at":"2021-05-08T05:50:18.000Z","dependencies_parsed_at":null,"dependency_job_id":"b8eaab12-bac1-4c5a-bdd2-ace168f848a0","html_url":"https://github.com/CelliesProjects/writeOnlyFS-ESP32","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/CelliesProjects/writeOnlyFS-ESP32","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CelliesProjects%2FwriteOnlyFS-ESP32","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CelliesProjects%2FwriteOnlyFS-ESP32/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CelliesProjects%2FwriteOnlyFS-ESP32/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CelliesProjects%2FwriteOnlyFS-ESP32/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CelliesProjects","download_url":"https://codeload.github.com/CelliesProjects/writeOnlyFS-ESP32/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CelliesProjects%2FwriteOnlyFS-ESP32/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259606868,"owners_count":22883555,"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":["esp32-arduino","iot-application","wofs","write-only-memory"],"created_at":"2024-11-08T14:29:52.062Z","updated_at":"2025-06-13T08:05:46.551Z","avatar_url":"https://github.com/CelliesProjects.png","language":"C++","funding_links":["https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=3RV98BALWTEJS"],"categories":[],"sub_categories":[],"readme":"# writeOnlyFS-ESP32\n\nAre you tired from waiting for unimportant data to be written to some storage medium?\n\nDo you want to save money on storage hardware upgrades for useless data?\n\nDoes your storage medium seem to fill up faster with irrelevant data every time you upgrade your hardware?\n\n## Wait no more! Pay no more! Never run out of storage!\n\nSounds too good to be true?\n\nResearch has shown that most data saved is rather unimportant and boring and will probably never be read again.\nExactly this common and widespread scenario is what the engineers at CelliesProjects had in mind when they started developing `writeOnlyFS-ESP32` \n\n`writeOnlyFS-ESP32` is designed specifically so the tedious proces of storing boring data can be done more efficient and faster.\n\n`writeOnlyFS-ESP32` uses a software based WOM (Write-Only-Memory) implementation which is a real breakthrough technology now also available for IoT devices. By making some minor concessions on the saved data retention, previously unheard of transfer speed and storage capacity were made possible.\n\nBut useless data storage can be simplified even further by eliminating the bottleneck that is the tradiditional file and file system structures. `writeOnlyFS-ESP32` gets rid of file handles, filenames, folders and all their overhead and limitations.\n\nData is stored raw on `writeOnlyFS-ESP32`. No need to open or close files, just dump your irrelevant data in `writeOnlyFS-ESP32` and it's gone! This approach also greatly simplifies coding effort needed, which is another win.\n\n`writeOnlyFS-ESP32` was written for speed, capacity and ease of use in all possible scenarios.\n\n`writeOnlyFS-ESP32` is released under a MIT license.\n\n### Use case:\n\n- Storing unimportant data.\n\n### Example code:\n\n```c++\n#include \u003cwriteOnlyESP32.h\u003e\n\nwriteOnlyFS wofs;\n\nvoid setup() {\n  double freeBytes = wofs.free();\n  ESP_LOGI(Tag, \"Bytes free on writeOnlyFS: %f\", freeBytes);\n}\n\nvoid loop() {\n  wofs.write(\"Some unimportant string\");\n\n  /* A not so important number */\n  wofs.write(42);\n\n  /* A really completely useless number */\n  wofs.write(23.01);\n\n  /* A really unimportant string */\n  wofs.write(\"Will I ever need this again? NO!\");\n}\n\n```\n\n### Advantages:\n\n- #### Money saved.\nSince `writeOnlyFS-ESP32` is software based you will save a lot of money on hardware solutions!\n- #### Infinite capacity.\nYou will never run out of storage!\n- #### High speed.\n`WriteOnlyESP32` runs at incredible speed!\n- #### No overhead.\nAll calls to `writeOnlyFS-ESP32` will be optimized away!\n- #### Easy to integrate.\nJust one header file to add!\n- #### Compatibility.\nUpgrades to `writeOnlyFS-ESP32` will always be compatible with previously written data!\n- #### Portability.\n`writeOnlyFS-ESP32` is developed for ESP32 mcu's but will happily run on most Arduino boards!\n- #### No more drive formatting.\n`writeOnlyFS-ESP32` storage is always-on and requires no special preparations!\n- #### Extendable.\nMultiple `writeOnlyFS-ESP32` storage instances can co-exist on a system if infinite capacity is not enough for you!\n\u003cbr\u003eDepending on system resources, up to infinite instances of `writeOnlyFS-ESP32` on a single system should be possible.\n\u003cbr\u003eBut 640 times infinity should be enough for everybody!\n- #### Lowest price per GB of storage in the industry.\nSince `writeOnlyFS-ESP32` is free (as in beer) no hardware based data storage system can beat this metric!\n\n### Contra's:\n\n- Data can not be retrieved.\n\n```\nMIT License\n\nCopyright (c) 2020 Cellie\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n```\n\n#### This program is beerware.\n\nAlthough I like to code, my afk time is equally important.\nIf you like the project, you could buy me a beer for some moral support.\n\n[![paypal](https://www.paypalobjects.com/en_US/NL/i/btn/btn_donateCC_LG.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=3RV98BALWTEJS)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcelliesprojects%2Fwriteonlyfs-esp32","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcelliesprojects%2Fwriteonlyfs-esp32","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcelliesprojects%2Fwriteonlyfs-esp32/lists"}