{"id":26927994,"url":"https://github.com/matesxs/esp32fancontroller","last_synced_at":"2026-04-28T08:32:26.521Z","repository":{"id":160415395,"uuid":"631433500","full_name":"Matesxs/ESP32FanController","owner":"Matesxs","description":"ESP32 10 Channel PWM Fan Controller","archived":false,"fork":false,"pushed_at":"2025-09-01T19:06:35.000Z","size":1066,"stargazers_count":7,"open_issues_count":0,"forks_count":3,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-09-01T20:36:53.413Z","etag":null,"topics":["esp32","esp32-arduino","led-controller","led-strips","pwm-fan","temperature-control"],"latest_commit_sha":null,"homepage":"","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/Matesxs.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-04-23T02:22:51.000Z","updated_at":"2025-09-01T18:33:58.000Z","dependencies_parsed_at":null,"dependency_job_id":"4aa2daa4-931e-4ee8-8219-fcfc65403f0e","html_url":"https://github.com/Matesxs/ESP32FanController","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/Matesxs/ESP32FanController","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Matesxs%2FESP32FanController","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Matesxs%2FESP32FanController/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Matesxs%2FESP32FanController/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Matesxs%2FESP32FanController/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Matesxs","download_url":"https://codeload.github.com/Matesxs/ESP32FanController/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Matesxs%2FESP32FanController/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32373498,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-27T20:07:02.737Z","status":"online","status_checked_at":"2026-04-28T02:00:07.250Z","response_time":56,"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":["esp32","esp32-arduino","led-controller","led-strips","pwm-fan","temperature-control"],"created_at":"2025-04-02T04:18:17.133Z","updated_at":"2026-04-28T08:32:26.444Z","avatar_url":"https://github.com/Matesxs.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ESP32 PWM Fan Controller\n\n![Image of final board](/media/20230403_162902.jpg)\n\n## Description\n### This project is still in development so lot of things can be untested or not working at all!\n\n```text\nESP32 10 channel pwm fan controller with control over tcp sockets and serial, \ntemperature readout from onewire temperature probes (unlimited count, board have 2 ports), \nfan control routine (automatic - 20 points temperature curves with option of multiple \ntemperature inputs and one external temperature value set by control interfaces, manual) \nfor 10 separated channels with rpm readout from tacho sensor and led strip control routine with \npredefined effects (some of them use the temperature probes to be able to display temperature).\n```\n\n## Features\n\n* 10 Channels for PWM fans\n  * Automatic or manual fan speed control\n  * Automatic control with 20 point curves with option for multi source temperature input for each fan\n* 2 Channels for one wire temperature probes\n* 2 Channels for RGB adressable led strips\n  * Predefined effects and some even reacts to temperature\n  * Support for both 5V and 12V warriants\n* Integration for Argus Monitor\n* Power by molex or barrel jack (selectable by jumper when stepdown is present)\n\n## Todo\n\n- [x] Publish Schematics for board\n\n## References\n\n[ESP32 Docs](https://docs.espressif.com/projects/esp-idf/en/latest/esp32/) \\\n[PlatformIO](https://platformio.org) \\\n[NeoPixelBus](https://github.com/Makuna/NeoPixelBus) \\\n[Argus Monitor](https://www.argusmonitor.com) \\\n[Argus Monitor Controller example](https://github.com/openfancontrol/arguscontroller) \\\n[DallasTemperature](https://github.com/milesburton/Arduino-Temperature-Control-Library) \\\n[ArduinoJson](https://github.com/bblanchon/ArduinoJson)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatesxs%2Fesp32fancontroller","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmatesxs%2Fesp32fancontroller","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatesxs%2Fesp32fancontroller/lists"}