{"id":22173900,"url":"https://github.com/9d4/blink-kboard","last_synced_at":"2026-05-09T04:34:04.951Z","repository":{"id":109629821,"uuid":"447957909","full_name":"9d4/blink-kboard","owner":"9d4","description":"Control arduino or nodemcu boards on keyboard press.","archived":false,"fork":false,"pushed_at":"2022-02-28T13:37:54.000Z","size":23,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-24T18:14:52.675Z","etag":null,"topics":["ardunio","esp8266","iot","python","python3"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/9d4.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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-01-14T12:20:36.000Z","updated_at":"2022-03-01T04:22:56.000Z","dependencies_parsed_at":"2023-03-23T07:40:47.280Z","dependency_job_id":null,"html_url":"https://github.com/9d4/blink-kboard","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/9d4/blink-kboard","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/9d4%2Fblink-kboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/9d4%2Fblink-kboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/9d4%2Fblink-kboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/9d4%2Fblink-kboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/9d4","download_url":"https://codeload.github.com/9d4/blink-kboard/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/9d4%2Fblink-kboard/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32807265,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-08T08:22:46.396Z","status":"online","status_checked_at":"2026-05-09T02:00:06.633Z","response_time":123,"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":["ardunio","esp8266","iot","python","python3"],"created_at":"2024-12-02T07:36:07.501Z","updated_at":"2026-05-09T04:34:04.933Z","avatar_url":"https://github.com/9d4.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# blink-kboard\nControl arduino or nodemcu boards on keyboard press. This thing is very simple. When we press our keyboard, we send data(number) to the serial port. In the Arduino, we wait for incoming data from serial, then we process it, maybe to turn on led or anything else.\n\n## The Keyboard Listener\nThe listener listens keyboard press. The program located in  /kboard. It's written in python3. It sends char `1` on key press, and sends char `0` on key release. You can customize it if needed.\n\nGet the requirements\n```\n$ pip3 install -r requirements.txt    # run it inside /kboard dir\n```\n\nThen run it\n```\n$ python3 kboard.py\n```\n\n## The Arduino\nWe use platform io in vscode to compile the source code of the arduino. If you have not use it before, consider to learn it [here](https://platformio.org/). It's easier to get libraries and there are so many fancy things compared with Legacy Arduino IDE. This source code is supposed to be used for NodeMCU ESP8266. If you have another board just create new code for corresponding board.\n\nThank you, give a try and customize it!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F9d4%2Fblink-kboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F9d4%2Fblink-kboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F9d4%2Fblink-kboard/lists"}