{"id":22345026,"url":"https://github.com/seeed-studio/tiny_ble","last_synced_at":"2025-08-19T09:15:58.410Z","repository":{"id":24195129,"uuid":"27586329","full_name":"Seeed-Studio/Tiny_BLE","owner":"Seeed-Studio","description":"Tiny BLE is a Bluetooth Low Energy board designed with low energy consumption and small size in mind. ","archived":false,"fork":false,"pushed_at":"2025-01-08T08:51:16.000Z","size":447,"stargazers_count":31,"open_issues_count":0,"forks_count":12,"subscribers_count":23,"default_branch":"master","last_synced_at":"2025-04-07T11:23:29.272Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://www.seeedstudio.com/depot/Seeed-Tiny-BLE-BLE-6DOF-Mbed-Platform-p-2268.html","language":"Python","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/Seeed-Studio.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":"2014-12-05T10:24:02.000Z","updated_at":"2025-01-08T08:51:20.000Z","dependencies_parsed_at":"2024-12-31T04:33:42.803Z","dependency_job_id":"ead0556e-bc19-4876-a8f1-e7f61392de45","html_url":"https://github.com/Seeed-Studio/Tiny_BLE","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Seeed-Studio/Tiny_BLE","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Seeed-Studio%2FTiny_BLE","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Seeed-Studio%2FTiny_BLE/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Seeed-Studio%2FTiny_BLE/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Seeed-Studio%2FTiny_BLE/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Seeed-Studio","download_url":"https://codeload.github.com/Seeed-Studio/Tiny_BLE/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Seeed-Studio%2FTiny_BLE/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271129185,"owners_count":24703880,"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","status":"online","status_checked_at":"2025-08-19T02:00:09.176Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2024-12-04T09:16:05.137Z","updated_at":"2025-08-19T09:15:58.383Z","avatar_url":"https://github.com/Seeed-Studio.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"Tiny BLE\n==========\n\nThe Tiny BLE is a Bluetooth Low Energy development board designed with low energy consumption and small size in mind. It's integrated with current measurement feature to provide real time energy consumption data, which is essential for developers to optimize software to design long battery life devices. It supports ARM mbed cloud-based IDE with an handy C/C++ SDK and a large number of open source libraries, which makes prototyping and development extremely easy. Further, to keep it small, we use modular design to enable it divide into two parts - CMSIS DAP interface part and BLE part.\n\n![](preview/tiny_ble.png)\n\n----\n### CMSIS DAP Interface Part\nThe interface is very powerful to provide features :\n\n+ Drag-n-drop programming\n+ CMSIS DAP debug\n+ USB Virtual serial port\n+ Current measurement\n+ Battery charging\n\n![interface](preview/tiny_ble_interface.png)\n\nTo enable the current measurement feature, just set the baud rate of the USB virtual serial port to 4000000+, then the current data of the BLE part will be sent through the virtual serial port. To make data easier to use, we create a cross platform tool - BLE Smurfs Monitor to make it visual.\n\n+ [Tiny BLE Monitor for Windows](http://tangram.qiniudn.com/ble_smurfs_monitor_v0.1.exe)\n+ [Tiny BLE Monitor for Linux/Mac OS](https://github.com/Seeed-Studio/Tiny_BLE/tree/master/utils), additional requirements: pyqtgraph, pyside\n\n![Tiny BLE Monitor](preview/tiny_ble_monitor_linux.png)\n\n----\n\n### BLE part\n\n+ Nordic nRF51822 with BLE and ARM Cortex M0\n+ MPU6050, 3d accelerometer and 3d gyroscope\n+ RGB LED\n+ Battery Connector \u0026 Battery Voltage Measurement\n+ all 4 I/Os can be used as analog input, digital input/output, i2c, spi or uart\n\n![ble part](preview/tiny_ble_core.png)\n\nThe BLE part is built on the Nordic nRF51822 with Bluetooth Low Energy 2.4GHz multiprotocol radio and a 32 bit ARM Cortex-M0 core running 16MHz.\nMPU6050, a 6 DOF with 3D accelerometer and 3D gyroscope, is integrated to provide motion detect feature. The Digital Motion Processor (DMP) of the MPU6050 provide several features (such as gesture detect, pedometer, calibrating gyro data) which\ncan reduce running time of the nRF51822 to get a long battery life. It also integrates battery connector and battery voltage measurement circuit for you.\nWe custom a bootloader for the BLE Smurfs to enable Firmware-Over-The-Air feature. when the BLE Smurfs is divided into two parts, we can still update the firmware of the nRF51822 through FOTA\n\nHave fun!\n\n![](preview/anti-lost.png)\n\n----\n\nThis software in this repository is written by [Seeedstudio](http://seeed.cc)\u003cbr\u003e\nand is licensed under [The Apache License V2.0](http://www.apache.org/licenses/LICENSE-2.0).\n\nContributing to this software is warmly welcomed. You can do this basically by\u003cbr\u003e\n[forking](https://help.github.com/articles/fork-a-repo), committing modifications and then [pulling requests](https://help.github.com/articles/using-pull-requests) (follow the links above\u003cbr\u003e\nfor operating guide). Adding change log and your contact into file header is encouraged.\u003cbr\u003e\nThanks for your contribution.\n\nSeeed Studio is an open hardware facilitation company based in Shenzhen, China. \u003cbr\u003e\nBenefiting from local manufacture power and convenient global logistic system, \u003cbr\u003e\nwe integrate resources to serve new era of innovation. Seeed also works with \u003cbr\u003e\nglobal distributors and partners to push open hardware movement.\u003cbr\u003e\n\n[![Analytics](https://ga-beacon.appspot.com/UA-46589105-3/Tiny_BLE)](https://github.com/igrigorik/ga-beacon)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fseeed-studio%2Ftiny_ble","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fseeed-studio%2Ftiny_ble","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fseeed-studio%2Ftiny_ble/lists"}