{"id":22862260,"url":"https://github.com/philips-software/amp-postmaster","last_synced_at":"2025-10-16T19:46:47.297Z","repository":{"id":266638939,"uuid":"897779685","full_name":"philips-software/amp-postmaster","owner":"philips-software","description":null,"archived":false,"fork":false,"pushed_at":"2025-04-04T10:08:06.000Z","size":15929,"stargazers_count":6,"open_issues_count":7,"forks_count":0,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-04-04T11:22:53.593Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/philips-software.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":".github/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-03T08:21:50.000Z","updated_at":"2025-04-04T10:07:50.000Z","dependencies_parsed_at":"2024-12-30T15:18:46.356Z","dependency_job_id":"871e47e2-93ba-40d2-8fdc-eae399d12b29","html_url":"https://github.com/philips-software/amp-postmaster","commit_stats":null,"previous_names":["philips-software/amp-postmaster"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/philips-software%2Famp-postmaster","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/philips-software%2Famp-postmaster/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/philips-software%2Famp-postmaster/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/philips-software%2Famp-postmaster/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/philips-software","download_url":"https://codeload.github.com/philips-software/amp-postmaster/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248869397,"owners_count":21174861,"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":[],"created_at":"2024-12-13T10:12:47.582Z","updated_at":"2025-10-16T19:46:47.234Z","avatar_url":"https://github.com/philips-software.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Postmaster (Programmer Of ST Microcontrollers Attached to ST Experiment boaRds)\n\n\u003c!-- markdownlint-disable --\u003e\n[![Continuous Integration](https://github.com/philips-internal/amp-postmaster/workflows/Continuous%20Integration/badge.svg)](https://github.com/philips-internal/amp-postmaster/actions)[![Linting \u0026 Formatting](https://github.com/philips-internal/amp-postmaster/actions/workflows/linting-formatting.yml/badge.svg)](https://github.com/philips-internal/amp-postmaster/actions/workflows/linting-formatting.yml)\n\u003c!-- markdownlint enable --\u003e\n\n## Overview\n\nPostmaster is a device that clicks on top of an STM32 Nucleo-F767ZI board from ST Microelectronics, and through its Ethernet connector you can program the Nucleo and communicate with it.\n\nIn this way, Postmaster is usable in hardware-in-the-loop tests, where a test board is reachable through the internet. That test board can first be programmed with the correct firmware. For communicating with the test board, a client can connect to Postmaster via a websocket connection, and talk to the attached board either via a plain UART connection, or via an [ECHO](https://philips-software.github.io/amp-embedded-infra-lib/embedded_infrastructure_library/7.0.0/Echo.html) connection. This communication line is used to execute tests.\n\nTest boards enabled by Postmaster are intended to be inherently scalable; Adding tests boards in a setup should be as simple as putting a Postmaster on top of it, configuring the Postmaster with a few labels describing the characteristics of that board, and connecting it to the internet. A locally installed proxy (also part of this archive) provides discoverability of all Postmasters in its vicinity, and routes incoming requests for boards with certain characteristics to any available board.\n\nBy providing a schematics and PCB layout, the Postmaster firmware, and various tools, this repository aims to provide a full suite of components tackling all aspects of connecting a hardware-in-the-loop test board to the cloud.\n\nRequirements of Postmaster are documented [here](Documents/Requirements.md).\n\n## Community\n\nThis project uses the [CODE_OF_CONDUCT](./CODE_OF_CONDUCT.md) to define expected conduct in our community. Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting a project [CODEOWNER](.github/CODEOWNERS)\n\n## Changelog\n\nSee [CHANGELOG](./CHANGELOG.md) for more info on what's been changed.\n\n## Build\n\nThe Postmaster binaries can be built by executing the following commands:\n\n```shell\ncmake --preset stm32f407\ncmake --build --preset stm32f407-MinSizeRel\n```\n\nThe postmaster.flex utility can be build by executing the following commands:\n\n```shell\ncmake --preset host\ncmake --build --preset host-RelWithDebInfo\n```\n\n## Reporting vulnerabilities\n\nIf you find a vulnerability, please report it to us!\nSee [security](.github/SECURITY.md) for more information.\n\n## Licenses\n\nSee [LICENSE](./LICENSE.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphilips-software%2Famp-postmaster","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fphilips-software%2Famp-postmaster","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphilips-software%2Famp-postmaster/lists"}