代码拉取完成,页面将自动刷新
UP_Middleware即 Universal Peripheral Middleware
通用外设中间件。
目的是将市面上主流的芯片(例如
STM32、STC8、ESP32、Hi3861
等)的主流芯片的外设通讯协议进行封装,以方便用户以相同的形式(统一的.h头文件)调用不同的芯片外设通信协议(例如SPI、I2C、DMA、PWM
等),或者是设备驱动。
封装不同芯片和通信协议的差异性,让用户可以使用统一的.h
头文件调用不同芯片和通信协议。
接口尽可能地简洁、易用,同时保证足够的灵活性。
逐步实现不同芯片和通信协议的接口封装,并编写测试代码进行验证。
根据不同芯片和通信协议的差异性,确保封装的接口能够覆盖所有可能的使用场景,并保证稳定可靠。
本工程是使用了中间件库的示例工程,如果想直接在工程中使用中间件库,可以移步这个库工程,包含库介绍和使用手册: UP_Middleware 通用外设中间件
GPIO | USART | EXTI | TIMER | PWM | I2C | SPI | DMA | ADC | DAC | 待补充 | |
---|---|---|---|---|---|---|---|---|---|---|---|
GD32F4 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |
STC8H | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | |
ESP32 | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | |
Hi3861 | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | |
待补充 |
git clone https://gitee.com/genkipi/up_middleware_example.git
以下命令均在工程根目录执行
初始化所有子模块
git submodule init
更新所有子模块
git submodule update
初始化指定子模块
git submodule init <submodule_path>
git submodule init GD32F4xx_Example/Middleware # 举例:初始化GD32的子模块
更新指定子模块
git submodule update <submodule_path>
git submodule update GD32F4xx_Example/Middleware # 举例:更新GD32的子模块
电源模块
显示模块
传感器模块
电机驱动模块
物联网模块
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。