{"id":21185798,"url":"https://github.com/eez-open/modular-psu-firmware","last_synced_at":"2025-07-10T01:30:52.991Z","repository":{"id":38340199,"uuid":"150849634","full_name":"eez-open/modular-psu-firmware","owner":"eez-open","description":"Firmware for EEZ Bench Box 3 (BB3)","archived":false,"fork":false,"pushed_at":"2024-04-12T12:50:35.000Z","size":550011,"stargazers_count":92,"open_issues_count":99,"forks_count":39,"subscribers_count":16,"default_branch":"master","last_synced_at":"2024-05-01T11:28:28.051Z","etag":null,"topics":["diy-solutions","scpi","simulator","stm32"],"latest_commit_sha":null,"homepage":"https://www.envox.eu/eez-bb3/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eez-open.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.TXT","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2018-09-29T09:41:21.000Z","updated_at":"2024-03-26T11:56:34.000Z","dependencies_parsed_at":"2023-11-27T10:51:05.918Z","dependency_job_id":null,"html_url":"https://github.com/eez-open/modular-psu-firmware","commit_stats":null,"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eez-open%2Fmodular-psu-firmware","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eez-open%2Fmodular-psu-firmware/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eez-open%2Fmodular-psu-firmware/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eez-open%2Fmodular-psu-firmware/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eez-open","download_url":"https://codeload.github.com/eez-open/modular-psu-firmware/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225606676,"owners_count":17495600,"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":["diy-solutions","scpi","simulator","stm32"],"created_at":"2024-11-20T18:18:57.544Z","updated_at":"2024-11-20T18:18:59.945Z","avatar_url":"https://github.com/eez-open.png","language":"C++","funding_links":["https://liberapay.com/eez-open/donate"],"categories":[],"sub_categories":[],"readme":"[![GitHub release](https://img.shields.io/github/release/eez-open/modular-psu-firmware.svg)](https://github.com/eez-open/modular-psu-firmware/releases)  [![license](https://img.shields.io/github/license/eez-open/modular-psu-firmware.svg)](https://github.com/eez-open/modular-psu-firmware/blob/master/LICENSE.TXT) [![liberapay](https://img.shields.io/liberapay/receives/eez-open.svg?logo=liberapay)](https://liberapay.com/eez-open/donate) [![Downloads](https://img.shields.io/github/downloads/eez-open/modular-psu-firmware/total)](https://github.com/eez-open/modular-psu-firmware/releases)\n\n### Ownership and License\n\nThe contributors are listed in CONTRIB.TXT. This project uses the GPL v3 license, see LICENSE.TXT.\nEEZ psu-firmware uses the [C4.1 (Collective Code Construction Contract)](http://rfc.zeromq.org/spec:22) process for contributions.\nTo report an issue, use the [EEZ modular-psu-firmware issue](https://github.com/eez-open/modular-psu-firmware/issues) tracker.\n\n## Introduction\n\nFirmare for STM32F7 MCU used in [EEZ BB3](https://github.com/eez-open/modular-psu) Test \u0026 Measurement chassis. \nCurrently supported modules:\n\n* [DCP405](https://github.com/eez-open/modular-psu/tree/master/dcp405) 0 - 40 V / 5 A programmable power source\n* [DCM220](https://github.com/eez-open/modular-psu/tree/master/dcm220) dual 1 - 20 V / 4 A auxiliary power source\n* [DCM224](https://github.com/eez-open/dib-dcm224) dual 1 - 24 V / 4.9 A auxiliary power source\n* [MIO168](https://github.com/eez-open/dib-mio168) mixed I/O module\n* [PREL6](https://github.com/eez-open/dib-prel6) 6 power relays module\n* [SMX46](https://github.com/eez-open/dib-smx46) 4 x 6 programmable switch matrix\n* [MUX14D](https://github.com/eez-open/dib-mux14d) dual 7:1 reed relay 2-wire multiplexer\n\n---\n\n_For EEZ H24005 firmware visit [psu-firmware](https://github.com/eez-open/psu-firmware) repository._\n\n## Build\n\n### Firmware Simulator\n\n#### Linux\n\n```\nsudo apt-get update\nsudo apt-get install -y git libsdl2-dev libsdl2-image-dev libsdl2-ttf-dev cmake build-essential libbsd-dev\ngit clone https://github.com/eez-open/modular-psu-firmware\nmkdir -p modular-psu-firmware/build/linux\ncd modular-psu-firmware/build/linux\ncmake ../..\nmake\n```\n\nStart simulator with:\n\n```\n./modular-psu-firmware\n```\n\n#### Emscripten\n\n[Download and install Emscripten](https://emscripten.org/docs/getting_started/downloads.html)\n\n```\nsource /path/to/emsdk/emsdk_env.sh\nexport EMSCRIPTEN=/path/to/emsdk/upstream/emscripten\nmkdir -p /path/to/modular-psu-firmware/build/emscripten\ncd /path/to/modular-psu-firmware/build/emscripten\ncmake -DCMAKE_TOOLCHAIN_FILE=../../cmake/Emscripten.cmake -DCMAKE_BUILD_TYPE=Debug -G \"Unix Makefiles\" ../..\nmake\n```\n\n#### Windows\n\nInstall [Visual Studio Community 2017](https://visualstudio.microsoft.com/downloads/) and [CMake](https://cmake.org/install/).\n\nUse git to clone https://github.com/eez-open/modular-psu-firmware.\n\nExecute `cmake.bat`\n\nVisual Studio solution is created in `\\path\\to\\modular-psu-firmware\\build\\win32`.\n\n### STM32 firmware\n\nImport project from `/path/to/modular-psu-firmware/src/third_party/stm32_cubeide` into [STM32CubeIDE](https://www.st.com/en/development-tools/stm32cubeide.html) and build it.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feez-open%2Fmodular-psu-firmware","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feez-open%2Fmodular-psu-firmware","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feez-open%2Fmodular-psu-firmware/lists"}