28b9877eb09f3aaf62b3dbba15da6a37c9d3e4f5038a1d600e8555117e0b


2cbec433e4de07b66dbde9e500836a37a7e185f79339072ba403dba65591



https://github.com/pmnxis/billmock-app-rs

GitHub - pmnxis/billmock-app-rs: BillMock firmware source code written in rustBillMock firmware source code written in rust. Contribute to pmnxis/billmock-app-rs development by creating an account on GitHub.github.com


오락실 게임기에 카드단말기 달수있게끔 하는 쪽보드(sub board)야


회사서 rust로 간단한 firmware / backend서버 하다가 이번에 외주받으면서 단가 조정 해주는대신 NDA쪽 코드 제외하고 공개하는 조건으로 만들고있어

아쉽게도 PCB개발 데이터는 공개안할 것 같네, Kicad 데이터라 공개하는건 어렵지않은데 3D 데이터들이나 데이터시트들 라이센스 문제가 어떻게 되는지 몰라서 그냥 schematic만 공개하는 수준으로 할듯.


코드는 거의짰는데 NDA영역이랑 코드 분리중이라 아마 컴파일은 안될건데 그냥 펌웨어 예시용으론 좋은것같아서 올려봄.


사용한 MCU은 STM32G030C8 이고 Flash 64KB, RAM 8KB라, 돼지같이 용량큰 칩이 아닌 어느정도 실무에서의 양산가능성 검증으로선 오케이인듯?


일단 개인외주레벨이라 초도양산은 1000대 정도하고 더 생산할지 안할지는 필드깔아보고 결정할듯


메모리 사용량


ac5939a70001b942813e33669735c1bcc2a977c21c773585f0dabed5e42e074dc2d2532d4eacfd28c9a1c7747446a219dc38066ca9ba2d54ab5ed269ee489ea3a3e2

EUC_KR 를 무식하게 처리한다고 시리얼통신쪽 DMA 버퍼에다가 1KB주고,
각 GPIO input output을 buffering해서 가져가고 그걸 또 MPSC로 태우고

rust embedded async-await쓰고싶어서 그거 덕지덕지 발라버려서 그런지

램은 6KB씩이나 먹는 돼지임