{"id":20107593,"url":"https://github.com/cryptoalgorithm/hapticdriver","last_synced_at":"2025-08-31T04:10:40.591Z","repository":{"id":213577871,"uuid":"734438900","full_name":"cryptoAlgorithm/HapticDriver","owner":"cryptoAlgorithm","description":"Compact and over-engineered board capable of driving 12 solenoids bi-directionally.","archived":false,"fork":false,"pushed_at":"2024-06-30T17:32:30.000Z","size":4576,"stargazers_count":2,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-02T18:17:58.519Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"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/cryptoAlgorithm.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":"2023-12-21T17:21:43.000Z","updated_at":"2024-06-30T17:32:34.000Z","dependencies_parsed_at":null,"dependency_job_id":"e111af48-0a8d-4161-9207-3e9641b9fa7d","html_url":"https://github.com/cryptoAlgorithm/HapticDriver","commit_stats":null,"previous_names":["cryptoalgorithm/hapticdriver"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/cryptoAlgorithm/HapticDriver","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cryptoAlgorithm%2FHapticDriver","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cryptoAlgorithm%2FHapticDriver/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cryptoAlgorithm%2FHapticDriver/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cryptoAlgorithm%2FHapticDriver/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cryptoAlgorithm","download_url":"https://codeload.github.com/cryptoAlgorithm/HapticDriver/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cryptoAlgorithm%2FHapticDriver/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272936656,"owners_count":25018210,"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-31T02:00:09.071Z","response_time":79,"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-11-13T17:58:06.048Z","updated_at":"2025-08-31T04:10:40.537Z","avatar_url":"https://github.com/cryptoAlgorithm.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# HapticDriver\n\n\u003e Compact and over-engineered solenoid driver board for the purpose of generating localised haptic feedback.\n\n## Features\n\n* ESP32S3 module\n* USB-C host port\n* 12 MOSFET H-bridges with current regulation (up to 1A each)\n* Powered by LiPo batteries (15V max)\n* Extremely compact size - approx 6x3cm including antenna\n* 4-layer PCB\n\n---\n\n## Description\n\nThis is a _work in progress_ driver board which has the capability to drive 12 solenoids bi-directionally\nfor the purpose of providing focused and precise haptic feedback. It's intended to be used in tendem with\na host application communicating over either WiFi or Bluetooth.\n\nDue to the ESP module's limited number of GPIO, 3 8-bit shift registers over I2S were used to effectively\nexpand 3 I2S GPIO into 24 individually assignable outputs. This corresponds to the 24 H-bridge driver\ninputs, which allow powering 12 electromagnets (forming solenoids) with regulated current of either\ndirection.\n\nThere is a 3V3 LDO regulator onboard for powering the logic bus - including the ESP32, shift registers\nand motor driver logic power. It's powered through the battery power input, and provides up to 800mA and\nhas an absolute maximum voltage of 15V. Although the drivers tolerate a power input of up to 18V, the\nLDO effectively limits the maximum battery input voltage to 15V. Care should be taken not to exceed this.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcryptoalgorithm%2Fhapticdriver","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcryptoalgorithm%2Fhapticdriver","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcryptoalgorithm%2Fhapticdriver/lists"}