{"id":19850482,"url":"https://github.com/hideakitai/im920","last_synced_at":"2025-05-01T22:31:00.551Z","repository":{"id":82573434,"uuid":"104329735","full_name":"hideakitai/IM920","owner":"hideakitai","description":"Interplan IM920 series wrapper for Arduino and openFrameworks","archived":false,"fork":false,"pushed_at":"2018-08-16T15:19:46.000Z","size":18,"stargazers_count":5,"open_issues_count":0,"forks_count":3,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-06T19:11:14.280Z","etag":null,"topics":["communication","cpp","im920","serial","sub-ghz","wireless"],"latest_commit_sha":null,"homepage":"http://www.interplan.co.jp/solution/wireless/im920.php","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/hideakitai.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}},"created_at":"2017-09-21T09:42:25.000Z","updated_at":"2021-05-17T14:06:00.000Z","dependencies_parsed_at":null,"dependency_job_id":"6127ebdd-d6ea-4c83-b1e0-e8e8541fe486","html_url":"https://github.com/hideakitai/IM920","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/hideakitai%2FIM920","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hideakitai%2FIM920/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hideakitai%2FIM920/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hideakitai%2FIM920/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hideakitai","download_url":"https://codeload.github.com/hideakitai/IM920/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251954856,"owners_count":21670890,"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":["communication","cpp","im920","serial","sub-ghz","wireless"],"created_at":"2024-11-12T13:26:15.136Z","updated_at":"2025-05-01T22:31:00.241Z","avatar_url":"https://github.com/hideakitai.png","language":"C++","readme":"# IM920\nInterplan [IM920 series](http://www.interplan.co.jp/solution/wireless/im920.php) wrapper for Arduino and openFrameworks\n\n## Usage\n### Set up IM920\n\n```c++\n\n#include \"IM920.h\"\n\nIM920 im920;\n\n// setup IM920 for Arduino\nSerial1.begin(im920_baudrate);\nim920.setup(Serial1);\n\n// setup IM920 for openFrameworks\nofSerial serial;\nserial.setup(\"your serial device\", im920_baudrate);\nim920.setup(serial);\n\n// write settings to IM920\nim920.writable(true);\nim920.clearSettings(); // set to factory default\nim920.recvID(0x1234);\nim920.channel(IM920Param::CHANNEL::CH36_923_0MHZ);\nim920.power(IM920Param::RF_POWER::POWER_10_0_mW);\nim920.rate(IM920Param::RF_RATE::RATE_FAST);\nim920.reset();\n```\n\n### Reading Data\n``` c++\nim920.update();\n\nif (im920.available())\n{\n    // get remote device info\n    Serial.print(im920.remoteNode(), HEX); Serial.print(\",\");\n    Serial.print(im920.remoteUID(),  HEX); Serial.print(\",\");\n    Serial.print(im920.remoteRSSI(), HEX); Serial.print(\":\");\n\n    // get \u0026 handle received data\n    for (size_t i = 0; i \u003c im920.size(); ++i)\n    {\n        Serial.print(im920.data(i), HEX);\n        Serial.print(\",\");\n    }\n\n    // go to next data\n    im920.pop();\n}\n```\n\n### Sending Data\n\n``` c++\n// send in one line\nim920.send(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);\n\n// append data to buffer \u0026 send\nim920 \u003c\u003c \"test\" \u003c\u003c 1;\nim920 \u003c\u003c \"data\" \u003c\u003c 2 \u003c\u003c 3;\nim920.send();\n\n// same as above\nim920.append(\"test\");\nim920.append(1);\nim920.append(\"data\");\nim920.append(2);\nim920.append(3);\nim920.send();\n```\n\n## Parameters\n\n``` c++\nIM920Param::BAUDRATE::BPS_1200\nIM920Param::BAUDRATE::BPS_2400\nIM920Param::BAUDRATE::BPS_4800\nIM920Param::BAUDRATE::BPS_9600\nIM920Param::BAUDRATE::BPS_19200 // default\nIM920Param::BAUDRATE::BPS_38400\nIM920Param::BAUDRATE::BPS_57600\nIM920Param::BAUDRATE::BPS_115200\n\nIM920Param::CHANNEL::CH24_920_6MHZ // default\nIM920Param::CHANNEL::CH25_920_8MHZ\nIM920Param::CHANNEL::CH26_921_0MHZ\nIM920Param::CHANNEL::CH27_921_2MHZ\nIM920Param::CHANNEL::CH28_921_4MHZ\nIM920Param::CHANNEL::CH29_921_6MHZ\nIM920Param::CHANNEL::CH30_921_8MHZ\nIM920Param::CHANNEL::CH31_922_0MHZ\nIM920Param::CHANNEL::CH32_922_2MHZ\nIM920Param::CHANNEL::CH33_922_4MHZ\nIM920Param::CHANNEL::CH34_922_6MHZ\nIM920Param::CHANNEL::CH35_922_8MHZ\nIM920Param::CHANNEL::CH36_923_0MHZ\nIM920Param::CHANNEL::CH37_923_2MHZ\nIM920Param::CHANNEL::CH38_923_4MHZ\n\nIM920Param::RF_POWER::POWER_0_1_mW\nIM920Param::RF_POWER::POWER_1_0_mW\nIM920Param::RF_POWER::POWER_10_0_mW // default\n\nIM920Param::RF_RATE::RATE_FAST\nIM920Param::RF_RATE::RATE_LONG // default\n```\n\n## Supported Platform\n\n- Arduino Platforms\n- openFrameworks (tested on 0.9.8)\n\n\n## Notation\n\nIf you want to build the oF example, add IM920/IM920.h and IM920/IM920/* to your oF project.\n\n\n## License\n\nMIT","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhideakitai%2Fim920","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhideakitai%2Fim920","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhideakitai%2Fim920/lists"}