{"id":13779918,"url":"https://github.com/LowPowerLab/RFM12B","last_synced_at":"2025-05-11T13:31:10.971Z","repository":{"id":6103727,"uuid":"7331182","full_name":"LowPowerLab/RFM12B","owner":"LowPowerLab","description":"RFM12B library","archived":false,"fork":false,"pushed_at":"2019-10-31T10:48:35.000Z","size":94,"stargazers_count":133,"open_issues_count":6,"forks_count":53,"subscribers_count":28,"default_branch":"master","last_synced_at":"2024-08-03T18:14:31.875Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"LowPowerLab.com","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/LowPowerLab.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}},"created_at":"2012-12-26T19:44:46.000Z","updated_at":"2024-08-03T18:14:31.876Z","dependencies_parsed_at":"2022-09-07T13:11:31.943Z","dependency_job_id":null,"html_url":"https://github.com/LowPowerLab/RFM12B","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/LowPowerLab%2FRFM12B","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LowPowerLab%2FRFM12B/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LowPowerLab%2FRFM12B/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LowPowerLab%2FRFM12B/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LowPowerLab","download_url":"https://codeload.github.com/LowPowerLab/RFM12B/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225056747,"owners_count":17414199,"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":[],"created_at":"2024-08-03T18:01:10.568Z","updated_at":"2024-11-17T15:30:45.309Z","avatar_url":"https://github.com/LowPowerLab.png","language":"C++","readme":"NOTE: not actively maintained\n----------------\n#### This library is not actively maintained anymore but is kept for reference and can still be used with RFM12b transceivers.\n\nRFM12B Library\n----------------\nBy Felix Rusu (felix@lowpowerlab.com)\n\u003cbr/\u003e\nBased on the RFM12 driver from jeelabs.com (2009-02-09 \u003cjc@wippler.nl\u003e)\n\u003cbr/\u003e\nhttp://opensource.org/licenses/mit-license.php\n\n### Features:\n- easy API with a few simple functions for basic usage\n- 127 possible nodes on 256 possible networks\n- 128 bytes max message length\n- customizable transmit power (8 levels) for low-power transmission control\n- customizable air-Kbps rate allows fine tuning the transmission reliability vs speed (transmitting slower is more reliable but takes more time which implies more power usage)\n- Sleep/Wakeup functionality for power saving\n- Low battery detector with customizable low voltage threshold\n- Interrupt driven\n- Support for targeted ACK instead of broadcasted ACK (possible because of the new source byte in the header)\nencryption with XXTEA algorithm by David Wheeler, adapted from http://en.wikipedia.org/wiki/XXTEA\nSupport for these chips: ATMega8 family (ATmega168, ATMega328) ATMega2560, ATMega1280, ATMega644P, ATTiny84, ATTiny44, ATMega32u4. So far only tested on ATMega 328/P\n- wireless programming (for more info click [here](http://lowpowerlab.com/blog/2013/04/18/moteino-wireless-programming-source-code/), [here](http://lowpowerlab.com/?p=643) and [here](http://lowpowerlab.com/?p=669))\n- the library needed for wireless programming is now [here](https://github.com/LowPowerLab/WirelessProgramming), install it in your Arduino/libraries folder (WirelessHEX for RFM12B)\n\n### Installation\nCopy the content of this library in the \"Arduino/libraries/RFM12B\" folder.\n\u003cbr /\u003e\nTo find your Arduino folder go to File\u003ePreferences in the Arduino IDE.\n\u003cbr/\u003e\nSee [this tutorial](http://learn.adafruit.com/arduino-tips-tricks-and-techniques/arduino-libraries) on Arduino libraries.\n\n### Saple usage\n- [Sender](https://github.com/LowPowerLab/RFM12B/blob/master/Examples/Send/Send.ino)\n- [Receiver](https://github.com/LowPowerLab/RFM12B/blob/master/Examples/Receive/Receive.ino)\n- More examples in the [Examples folder](https://github.com/LowPowerLab/RFM12B/tree/master/Examples)\n\n\n### TODOs (in order of priority):\n- Support automatic ACK handling\n- Refactor changing the SPI CS signal\n- Add support for hosting multiple radios on 1 MCU\n","funding_links":[],"categories":["Libraries","C++"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FLowPowerLab%2FRFM12B","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FLowPowerLab%2FRFM12B","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FLowPowerLab%2FRFM12B/lists"}