{"id":13423338,"url":"https://github.com/pmnxis/billmock-app-rs","last_synced_at":"2025-03-15T17:31:40.772Z","repository":{"id":182111435,"uuid":"667870418","full_name":"pmnxis/billmock-app-rs","owner":"pmnxis","description":"BillMock firmware source code written in rust","archived":false,"fork":false,"pushed_at":"2024-09-01T12:22:03.000Z","size":4409,"stargazers_count":12,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-10-26T23:10:33.203Z","etag":null,"topics":["firmware","rust","rust-embedded","stm32g0"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/pmnxis.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSES/Apache-2.0.txt","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":"2023-07-18T13:40:23.000Z","updated_at":"2024-09-01T12:17:45.000Z","dependencies_parsed_at":"2023-11-19T14:28:37.831Z","dependency_job_id":"fc5da069-e5f6-46f2-a33b-217d88e04d6a","html_url":"https://github.com/pmnxis/billmock-app-rs","commit_stats":null,"previous_names":["pmnxis/billmock-app-rs"],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pmnxis%2Fbillmock-app-rs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pmnxis%2Fbillmock-app-rs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pmnxis%2Fbillmock-app-rs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pmnxis%2Fbillmock-app-rs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pmnxis","download_url":"https://codeload.github.com/pmnxis/billmock-app-rs/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243766809,"owners_count":20344817,"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":["firmware","rust","rust-embedded","stm32g0"],"created_at":"2024-07-31T00:00:31.296Z","updated_at":"2025-03-15T17:31:40.441Z","avatar_url":"https://github.com/pmnxis.png","language":"Rust","funding_links":[],"categories":["Firmware projects"],"sub_categories":["WIP"],"readme":"\u003c!--\nSPDX-FileCopyrightText: © 2023 Jinwoo Park (pmnxis@gmail.com)\n\nSPDX-License-Identifier: MIT OR Apache-2.0\n--\u003e\n\n# `billmock-app-rs`\n\nRust Embedded firmware using **rust embedded-hal**\u003csup\u003e[1](#footnote_1)\u003c/sup\u003e and **embassy-rs**\u003csup\u003e[2](#footnote_1)\u003c/sup\u003e on **STM32G030C8**\u003csup\u003e[3](#footnote_1)\u003c/sup\u003e MCU for Billmock product.\n\nUsed rust experimentally.\n\nThis repository is aiming three goal.\nOne for development of production firmware and second is making a proof of concept that rust embedded is usable for actual embedded production. And last goal is setting some example about production-rust-embedded-code.\n\n**This project is currently under development, with ongoing QA testing and some optimization remaining.**\n\n## Billmock\nDetail documentation is here [BillMock Manual](https://billmock.pmnxis.net/)\n\nIt is hardware and software for the purpose of converting I/O signals related to money payment of arcade game machines for compatibility.\n\nThis project began development at the request of **GPARK Co., Ltd**\u003csup\u003e[4](#footnote_1)\u003c/sup\u003e and was designed and developed for the using credit card readers in arcade game machine and compatibility of existing payment systems (open-drain-based), and is open to the public except for code in the NDA area.\nThe project has been granted an open source disclosure except of NDA era.\n\n## Target Hardware\nBased on BillMock-HW 0.5 mini, 0.4 mini and 0.4. \u003cbr/\u003e\n0.2 and 0.3 HW bring-up codes are still left for recyle the old PCB.\n- 0.2 HW has different gpio configuration compare to latest boards.\n- 0.3 HW has minor bugs, floating on VendSide-Inhibit and missing net route on VendSide-1P-StartJam.\n- 0.4 HW fixed 0.3 HW bugs.\n- 0.4 HW mini reduced BOM for mass-manufacturing\n- 0.5 HW mini added tact switch for SVC mode call\n\nCurrent default HW is `0.5 mini`. If need to use old 0.4 or 0.4 mini, following below command lines\n```sh\ncargo build --features hw_0v4 --no-default-features --release\ncargo build --features hw_mini_0v4 --no-default-features --release\n```\n\n### Target hardware image\n![Actual BillMock PCB 0v5](https://billmock.gpark.biz/images/BillMockPCB_0v5_mini.jpg)\nThe hardware revision currently adopted for final mass production is 0.5-MINI, and the software development is also progressing according to this version.\n\n![Actual BillMock PCB 0v4](https://billmock.gpark.biz/images/BillMockPCB_0v4.jpg)\nOld revisions.\n\n### Hardware design\nBillMock hardware schematic repository (only pdf)\nhttps://github.com/pmnxis/BillMock-HW-RELEASE\n\nThe schematic printed in PDF is distributed under CC BY-SA 3.0, but the actual Gerber files and project files are private.\n\n#### v 0.5 Mini (2023-10-24)\n[BillMock-Mini-HW-0v5.pdf](https://github.com/pmnxis/BillMock-HW-RELEASE/blob/master/sch/BillMock-Mini-HW-0v5.pdf)\n\n#### v 0.4 Mini (2023-09-12 or 2023-09-13)\n[BillMock-Mini-HW-0v4.pdf](https://github.com/pmnxis/BillMock-HW-RELEASE/blob/master/sch/BillMock-Mini-HW-0v4.pdf)\n\n#### v 0.4 (2023-09-08)\n[BillMock-HW-0v4.pdf](https://github.com/pmnxis/BillMock-HW-RELEASE/blob/master/sch/BillMock-HW-0v4.pdf)\n\n#### ~~v 0.3 (2023-08-11)~~ - DEPRECATED\n~~[BillMock-HW-0v3.pdf](https://github.com/pmnxis/BillMock-HW-RELEASE/blob/master/sch/BillMock-HW-0v3.pdf)~~\n\n#### ~~v 0.2 (2023-06-13)~~ - DEPRECATED\n~~[BillMock-HW-0v2.pdf](https://github.com/pmnxis/BillMock-HW-RELEASE/blob/master/sch/BillMock-HW-0v2.pdf)~~\n\n\n## Feature diagram\n![BillMock feature diagram](https://billmock.gpark.biz/images/billmock_logic_diagram.png)\n\n## Dependencies\nSee details here [dependencies](docs/dependencies.md)\n\n### NDA Dependencies\n- [Dependency Injection for card reader](https://billmock.pmnxis.net/dev/dependency_injection.html)\n- [Detail stories](docs/SerialDevice.md)\n\n## License\nThis program and the accompanying materials are made available under the terms\nof the Apache Software License 2.0 which is available at\nhttps://www.apache.org/licenses/LICENSE-2.0, or the MIT license which is \navailable at https://opensource.org/licenses/MIT\n\nAlso all of codes are based one MIT or Apache Software License 2.0. But some common *.toml files are based on CC0-1.0 license. (Example Cargo.toml)\n\n## Footnote\n\u003ca name=\"footnote_1\"\u003e1\u003c/a\u003e `rust embedded-hal` is hardware abstraction layer written in rust\u003cbr\u003e\n( https://github.com/rust-embedded/embedded-hal )\u003cbr\u003e\u003cbr\u003e\n\n\u003ca name=\"footnote_2\"\u003e2\u003c/a\u003e `embassy-rs` is rust embedded framework\u003cbr\u003e\n( https://github.com/embassy-rs/embassy )\u003cbr\u003e\u003cbr\u003e\n\n\u003ca name=\"footnote_3\"\u003e3\u003c/a\u003e `STM32G030C8` is STMicroelectronics' MCU with ARM-Cortex M0+ , 64KiB Flash and 8KiB SRAM. \u003cbr\u003e\n( https://www.st.com/en/microcontrollers-microprocessors/stm32g030c8.html ) \u003cbr\u003e\u003cbr\u003e\n\n\u003ca name=\"footnote_4\"\u003e4\u003c/a\u003e: `GPARK Co., Ltd.` is a company in South Korea that operates the arcade game industry.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpmnxis%2Fbillmock-app-rs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpmnxis%2Fbillmock-app-rs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpmnxis%2Fbillmock-app-rs/lists"}