{"id":13410053,"url":"https://github.com/Sensirion/embedded-uart-sps","last_synced_at":"2025-03-14T15:31:39.075Z","repository":{"id":46943905,"uuid":"146561665","full_name":"Sensirion/embedded-uart-sps","owner":"Sensirion","description":"Embedded UART Driver for Sensirion Particulate Matter Sensors - Download the Zip Package from the Release Page","archived":false,"fork":false,"pushed_at":"2024-04-19T13:18:39.000Z","size":134,"stargazers_count":44,"open_issues_count":0,"forks_count":24,"subscribers_count":15,"default_branch":"master","last_synced_at":"2024-07-31T20:40:18.968Z","etag":null,"topics":["driver","embedded","particulates-sensors","pm25","sen44","sensirion","sensirion-embedded-drivers","sensor","shdlc","sps30","uart"],"latest_commit_sha":null,"homepage":"https://github.com/Sensirion/embedded-uart-sps/releases","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Sensirion.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"AUTHORS","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-08-29T07:23:40.000Z","updated_at":"2024-06-19T09:10:30.000Z","dependencies_parsed_at":"2024-10-26T05:50:17.105Z","dependency_job_id":"a8787e4f-331b-4787-99c1-5ee1b88478da","html_url":"https://github.com/Sensirion/embedded-uart-sps","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sensirion%2Fembedded-uart-sps","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sensirion%2Fembedded-uart-sps/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sensirion%2Fembedded-uart-sps/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sensirion%2Fembedded-uart-sps/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Sensirion","download_url":"https://codeload.github.com/Sensirion/embedded-uart-sps/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243600640,"owners_count":20317311,"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":["driver","embedded","particulates-sensors","pm25","sen44","sensirion","sensirion-embedded-drivers","sensor","shdlc","sps30","uart"],"created_at":"2024-07-30T20:01:04.713Z","updated_at":"2025-03-14T15:31:38.747Z","avatar_url":"https://github.com/Sensirion.png","language":"C","readme":"# embedded-uart-sps [![CircleCI](https://circleci.com/gh/Sensirion/embedded-uart-sps.svg?style=shield)](https://circleci.com/gh/Sensirion/embedded-uart-sps) [![GitHub license](https://img.shields.io/badge/license-BSD3-blue.svg)](https://raw.githubusercontent.com/Sensirion/embedded-uart-sps/master/LICENSE)\nThis repository contains the embedded UART driver sources for Sensirion's\nSPS product line.\n\nThe i2c driver of the SPS is available in the\n[embedded-sps](https://github.com/Sensirion/embedded-sps) repository.\n\n## Clone this repository\n```\ngit clone https://github.com/Sensirion/embedded-uart-sps.git\n```\n\n## Repository content\n* `embedded-uart-common` submodule repository for common UART HAL\n* `sps30` SPS30 driver\n\n## Collecting resources\n```\nmake release\n```\nThis will create a release folder\nwith the necessary driver files in it, including a Makefile. That way, you have\njust ONE folder with all the sources ready to build your driver for your\nplatform.\n\n## Files to adjust (from embedded-uart-common)\nYou only need to touch the following files:\n\n* `sensirion_arch_config.h` architecture specifics, you need to specify the\n  integer sizes\n* `sensirion_uart_implementation.c` functions for UART communication\n  Alternatively ready-to-use implementations are available in the\n  `sample-implementations` folder\n\n## Building the driver\n1. Step into your desired directory (e.g.: `release/sps30-uart`)\n2. Adjust sensirion\\_arch\\_config.h if the `\u003cstdint.h\u003e` header is not available\n3. Implement necessary functions in `*_implementation.c`\n4. make\n\n## Getting Started on the Raspberry Pi 3\n\nSee [docs/getting-started-on-the-raspberry-pi.md](docs/getting-started-on-the-raspberry-pi.md)\n\n---\n","funding_links":[],"categories":["Hardware drivers / software"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSensirion%2Fembedded-uart-sps","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FSensirion%2Fembedded-uart-sps","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSensirion%2Fembedded-uart-sps/lists"}