# gmi **Repository Path**: isletspace/gmi ## Basic Information - **Project Name**: gmi - **Description**: 跨平台兼容中间层项目 - **Primary Language**: C - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-06-28 - **Last Updated**: 2022-12-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: 跨平台, 嵌入式, 中间层 ## README # Projcet Introduction GMI, the General Middleware Interface, which is designed for various kinds of platform. This project is aiming at solving the imcompatibility of different embedded system, like STM32, ESP32, TI, ADI and etc. **ATTENTION**: This project is a one-person open-source project, which means that it might be so many bugs here and there. Use it carefully! ## Main Features 1. Providing a cross-platform *time* and *sleep* control API. 2. Providing a cross-platform *log* API. 3. Providing a cross-platform *GPIO* control API. 4. Providing a convinient *GPIO-simulated-SPI* API. 5. .... # Compiling Environment - cmake: v3.22.1 or later - clang: v13.1.6 or later - Ninja: v1.11.0 or later (optional) ## The way to compile This project is requiring the `cmake`, and compatible with `clang` and `GNU` compiler. Just transplant the source code in `inc/` and `src/` to your project or run `./build.sh` in your host PC.