{"id":48357563,"url":"https://github.com/robotflow-initiative/rfmarkit-esp-node","last_synced_at":"2026-04-05T11:34:08.960Z","repository":{"id":65527884,"uuid":"458245800","full_name":"robotflow-initiative/rfmarkit-esp-node","owner":"robotflow-initiative","description":"Firmware of an IMU tag","archived":false,"fork":false,"pushed_at":"2025-05-06T11:26:53.000Z","size":4939,"stargazers_count":3,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-05-06T12:48:45.043Z","etag":null,"topics":["embodied-ai","esp32","imu","mocap"],"latest_commit_sha":null,"homepage":"","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/robotflow-initiative.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":"2022-02-11T15:44:00.000Z","updated_at":"2025-05-06T11:26:56.000Z","dependencies_parsed_at":"2024-07-30T20:41:20.513Z","dependency_job_id":"6f4518f9-a9c3-4426-9ed3-4838b519efa1","html_url":"https://github.com/robotflow-initiative/rfmarkit-esp-node","commit_stats":null,"previous_names":["mvig-robotflow/rfmarkit-esp-node","robotflow-initiative/rfmarkit-esp-node"],"tags_count":18,"template":false,"template_full_name":null,"purl":"pkg:github/robotflow-initiative/rfmarkit-esp-node","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robotflow-initiative%2Frfmarkit-esp-node","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robotflow-initiative%2Frfmarkit-esp-node/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robotflow-initiative%2Frfmarkit-esp-node/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robotflow-initiative%2Frfmarkit-esp-node/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/robotflow-initiative","download_url":"https://codeload.github.com/robotflow-initiative/rfmarkit-esp-node/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robotflow-initiative%2Frfmarkit-esp-node/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31434624,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T08:13:15.228Z","status":"ssl_error","status_checked_at":"2026-04-05T08:13:11.839Z","response_time":75,"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":["embodied-ai","esp32","imu","mocap"],"created_at":"2026-04-05T11:34:08.820Z","updated_at":"2026-04-05T11:34:08.933Z","avatar_url":"https://github.com/robotflow-initiative.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# RFMarkIt Firmware\r\n\r\nThis is the firmware for RFMarkIt project, which is a project for a active marker system for motion capture / 6DOF tracking.\r\n\r\n![](./docs/imgs/system.jpg)\r\n\r\n![](./docs/imgs/hardware_v1.jpg)\r\n\r\nFor more details, visit [our website](https://sites.google.com/view/markit-virat/home)\r\n\r\n## Get Started\r\n\r\nFirst, setup esp-idf environment(v4.4.4) according to the official guide [here](https://docs.espressif.com/projects/esp-idf/zh_CN/v4.4.4/esp32/get-started/)\r\n\r\nNow, you need to choose from hardware v1.0 and v2.0. v1.0 uses esp32 and hi229, while v2.0 uses esp32s3 and bno085\r\n\r\n```shell\r\nmake set_hardware_v1\r\nmake set_hardware_v2\r\n```\r\n\r\nIf you want to change other settings (e.g. use linear acceleration), you can run `idf.py menuconfig` in the project root directory.\r\n\r\n```shell\r\nidf.py menuconfig\r\n```\r\n\r\n```shell\r\n\r\nThen, build the project by running `idf.py build` in the project root directory.\r\n\r\n```shell\r\nidf.py build\r\n```\r\n\r\nTo flash an node, run `idf.py flash monitor` in the project root directory.\r\n\r\n```shell\r\nidf.py -p \u003cPORT\u003e flash monitor\r\n```\r\n\r\n## Developers' Guide\r\n\r\nThe project is organized as follows:\r\n\r\n- `components` system components\r\n    - `components/apps` applications that runs with RTOS\r\n    - `components/ble` Bluetooth Low Energy(BLE) components\r\n    - `components/blink` functions to operate LED\r\n    - `components/imu` imu interface\r\n    - `components/rest_controller` RESTful API controller\r\n    - `components/sys` supporting modules for system\r\n- `docs` documents\r\n- `include` global headers\r\n- `lib` common libraries\r\n    - `lib/battery` battery\r\n    - `lib/bno085` bno085 library\r\n    - `lib/hi229` hi229 library\r\n    - `lib/libtcp` tcp library\r\n    - `lib/libudp` udp library\r\n    - `lib/ring_buf` ring buffer library\r\n    - `lib/spatial` spatial math library\r\n- `main` entrypoint of firmware\r\n- `scripts` helper scripts\r\n- `tests` function tests\r\n\r\n## Operators' Guide\r\n\r\nThe detailed guide can be found in [docs/manual.md](docs/manual.md)\r\n\r\n### List of API\r\n\r\nThe API can be used against `http://\u003cUNIT_IP\u003e:18888/` endpiont\r\n\r\n| NEW API           | PATH                    | Type            | Function                                                 |\r\n|-------------------|-------------------------|-----------------|----------------------------------------------------------|\r\n| system_info       | /v1/system/info         | `[get]       `  | ping,id,ver,time                                         |\r\n| system_power      | /v1/system/power        | `[post]      `  | reboot, shutdown,                                        |\r\n| system_upgrade    | /v1/system/upgrade      | `[get\\|post]  ` | update                                                   |\r\n| system_selftest   | /v1/system/selftest     | `[post]      `  | self_test                                                |\r\n| system_power_mgmt | /v1/system/power_mgmt   | `[post]      `  | always_on, cancel_always_on                              |\r\n| nvs_variable      | /v1/nvs/variable/\u003cname\u003e | `[get\\|post]  ` | varset,varget                                            |\r\n| imu_calibrate     | /v1/imu/calibrate       | `[post]      `  | imu_cali_reset, imu_cali_acc, imu_cali_mag               |\r\n| imu_toggle        | /v1/imu/toggle          | `[post]      `  | imu_enable,imu_disable,                                  |\r\n| imu_status        | /v1/imu/status          | `[get]       `  | imu_status imu_imm                                       |\r\n| imu_debug_toggle  | /v1/imu/debug/toggle    | `[post]      `  | toggle debug mode and disconnect monitor                 |\r\n| imu_debug_socket  | /v1/imu/debug/socket    | `[ws]        `  | imu_debug imu_setup                                      |\r\n| blink_configure   | /v1/blink/configure     | `[get\\|post]  ` | blink_set, blink_get, auto/manual                        |\r\n| blink_toggle      | /v1/blink/toggle        | `[get\\|post]  ` | blink_start, blink_stop, blink_mute, also get led status |\r\n| operation_mode    | /v1/operation/mode      | `[get\\|post]  ` | start stop                                               |\r\n\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobotflow-initiative%2Frfmarkit-esp-node","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frobotflow-initiative%2Frfmarkit-esp-node","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobotflow-initiative%2Frfmarkit-esp-node/lists"}