{"id":19834551,"url":"https://github.com/thingpulse/esp32-icon64-co2","last_synced_at":"2026-05-15T02:03:34.711Z","repository":{"id":145446189,"uuid":"342176542","full_name":"ThingPulse/esp32-icon64-co2","owner":"ThingPulse","description":"Measure CO2 with either the Winsen MH-Z19C or the Sensirion SCD41 sensor and display the values on the Icon64","archived":false,"fork":false,"pushed_at":"2021-10-09T13:56:07.000Z","size":644,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-01-11T10:43:09.952Z","etag":null,"topics":["co2","co2-sensor","esp32","espressif","scd41","scd4x","sensirion"],"latest_commit_sha":null,"homepage":"","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/ThingPulse.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":"2021-02-25T08:37:03.000Z","updated_at":"2023-08-28T02:00:05.000Z","dependencies_parsed_at":"2023-05-30T02:45:34.959Z","dependency_job_id":null,"html_url":"https://github.com/ThingPulse/esp32-icon64-co2","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThingPulse%2Fesp32-icon64-co2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThingPulse%2Fesp32-icon64-co2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThingPulse%2Fesp32-icon64-co2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThingPulse%2Fesp32-icon64-co2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ThingPulse","download_url":"https://codeload.github.com/ThingPulse/esp32-icon64-co2/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241198983,"owners_count":19926554,"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":["co2","co2-sensor","esp32","espressif","scd41","scd4x","sensirion"],"created_at":"2024-11-12T12:05:02.627Z","updated_at":"2026-05-15T02:03:34.634Z","avatar_url":"https://github.com/ThingPulse.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ThingPulse Icon64/AMo CO2 App\n\nTurn any ESP32-based device into a CO2 monitor with this firmware. Supported CO2 sensors:\n\n- Winsen MH-Z19(C)\n- Sensirion SCD4x\n\nThe code for both sensors is compiled into the firmware to allow selecting the one you use at runtime.\n\nThis is firmware is made for the [ThingPulse Icon64](https://thingpulse.com/product/icon64/) devices of which the [AMo](https://thingpulse.com/product/amo-co2-monitor/) is a specific incarnation.\n\n![](./resources/CO2-monitor-AMo_CO2-ok-green-LEDs.jpg)\n\n## Settings\n\nChange the default settings at the top of `main.cpp` to have them compiled into the binary.\n\n```c++\n// ********* user settings *********\nint co2WarnLevel = 850;     // unit: ppm\nint co2AlertLevel = 1000;   // unit: ppm\n...\nString co2Sensor = \"mhz19\"; // [mhz19, scd4x]\n```\nFurthermore, the firmware supports reading all parameters from `/application.properties` on SPIFFS at startup. This allows to install this CO2 app hassle-free without any development environment through the [ThingPulse App Fairy](https://github.com/ThingPulse/app-fairy) (app store).\n\n## Button\n\nPush the button once to turn off accustic warnings. Push it again - after waiting a couple of seconds - to enable them again. This is not a persistent setting. Hence, turning the device off or otherwise cutting the power will activate the default again.\n\n## Mobile App\nVersion 1.2 and up publish sensor values over BLE to support the Sensirion MyAmbience app available for iOS and Android. Simply turn the device on, open the MyAmbience app and see your device appear on the dashboard.\n\n![](./resources/Sensirion-MyAmbience.jpg)\n\n\u003cp\u003e\u003ca href=\"https://play.google.com/store/apps/details?id=com.sensirion.myam\u0026amp;hl=en_IE\"\u003e\u003cimg loading=\"lazy\" class=\"alignleft wp-image-3656 size-full\" src=\"https://thingpulse.com/wp-content/uploads/2021/09/PlayStore.png\" alt=\"\" srcset=\"https://thingpulse.com/wp-content/uploads/2021/09/PlayStore.png 153w, https://thingpulse.com/wp-content/uploads/2021/09/PlayStore-150x46.png 150w\" sizes=\"(max-width: 153px) 100vw, 153px\" width=\"153\" height=\"46\"\u003e\u003c/a\u003e\u003ca href=\"https://apps.apple.com/de/app/sensirion-myambience/id1529131572\"\u003e\u003cimg loading=\"lazy\" class=\"alignleft wp-image-3657\" src=\"https://thingpulse.com/wp-content/uploads/2021/09/AppStore-300x103.png\" alt=\"\" srcset=\"https://thingpulse.com/wp-content/uploads/2021/09/AppStore-300x103.png 300w, https://thingpulse.com/wp-content/uploads/2021/09/AppStore-768x264.png 768w, https://thingpulse.com/wp-content/uploads/2021/09/AppStore-416x143.png 416w, https://thingpulse.com/wp-content/uploads/2021/09/AppStore.png 976w\" sizes=\"(max-width: 134px) 100vw, 134px\" width=\"134\" height=\"46\"\u003e\u003c/a\u003e\u003c/p\u003e\n\n## Photos\n\nAn Icon64 prototype in classroom use.\n\n![Regular Level](./resources/RegularLevel.jpeg)\n![Alert](./resources/FirstAlert.jpeg)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthingpulse%2Fesp32-icon64-co2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthingpulse%2Fesp32-icon64-co2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthingpulse%2Fesp32-icon64-co2/lists"}