{"id":15720235,"url":"https://github.com/geomatsi/smars","last_synced_at":"2025-06-16T08:37:45.622Z","repository":{"id":142017079,"uuid":"236163140","full_name":"geomatsi/smars","owner":"geomatsi","description":"Experiments with SMARS robot","archived":false,"fork":false,"pushed_at":"2020-01-25T12:55:41.000Z","size":68,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-06T04:14:20.115Z","etag":null,"topics":["lua","nodemcu","smars"],"latest_commit_sha":null,"homepage":null,"language":"Lua","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/geomatsi.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":"2020-01-25T11:48:25.000Z","updated_at":"2020-01-25T12:55:43.000Z","dependencies_parsed_at":"2023-07-07T07:45:42.207Z","dependency_job_id":null,"html_url":"https://github.com/geomatsi/smars","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geomatsi%2Fsmars","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geomatsi%2Fsmars/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geomatsi%2Fsmars/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geomatsi%2Fsmars/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/geomatsi","download_url":"https://codeload.github.com/geomatsi/smars/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246390857,"owners_count":20769476,"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":["lua","nodemcu","smars"],"created_at":"2024-10-03T21:58:06.134Z","updated_at":"2025-03-30T22:46:54.061Z","avatar_url":"https://github.com/geomatsi.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SMARS\n\nSMARS is a simple 3D printed robot designed for the educational field. This is the acronym of “Screwless/Screwed Modular Robotic System”.\n\nThis is how it is supposed to look like\n\n![alt text](pics/smars1.jpg)\n\nAnd this is how it looks in my case :-)\n\n![alt text](pics/smars2.jpg)\n\n### Resources\n\n* [SMARS 3D files on Thingiverse](https://www.thingiverse.com/thing:2662828)\n\n\n## SMARS, [WeMos](https://wiki.wemos.cc/products:d1:d1_mini), and [NodeMCU](https://github.com/nodemcu/nodemcu-firmware)\n\n### Brief NodeMCU HOWTO\nNodeMCU project provides an excellent [documentation](https://nodemcu.readthedocs.io), so no need to go into much details here. In brief, do the following steps to build and flash firmware image to WeMos D1 mini board:\n* Get firmware source code\n```bash\n$ git clone https://github.com/nodemcu/nodemcu-firmware.git\n```\n* Customize NodeMCU firmware image\n  Enable the following options in _app/include/user_modules.h_:\n```bash\n#define LUA_USE_MODULES_BIT\n#define LUA_USE_MODULES_FILE\n#define LUA_USE_MODULES_GPIO\n#define LUA_USE_MODULES_GPIO_PULSE\n#define LUA_USE_MODULES_MQTT\n#define LUA_USE_MODULES_NET\n#define LUA_USE_MODULES_NODE\n#define LUA_USE_MODULES_PWM\n#define LUA_USE_MODULES_SJSON\n#define LUA_USE_MODULES_TMR\n#define LUA_USE_MODULES_UART\n#define LUA_USE_MODULES_WEBSOCKET\n#define LUA_USE_MODULES_WIFI\n```\n* Build firmware\nBuild NodeMCU firmware:\n```bash\n$ make\n```\n* Flash firmware\nFlash NodeMCU firmware to WeMos D1 mini board:\n```bash\n$ sudo ./tools/toolchains/esptool.py --port /dev/ttyUSB0 write_flash -fm dio -fs 32m 0x00000 bin/0x00000.bin 0x10000 bin/0x10000.bin\n```\n\n### TODO\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeomatsi%2Fsmars","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgeomatsi%2Fsmars","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeomatsi%2Fsmars/lists"}