arduino —— 基于STM32标准外设库

本文介绍了如何在STM32上运行Arduino,主要推荐了两个开源库:Roger Clark的Arduino STM32和FASTSHIFT的Arduino-For-Keil。这两个项目基于LibMaple并持续更新,支持多种STM32系列,旨在降低学习门槛,提升开发效率。使用这些库可以在STM32上快速开发项目,结合Arduino生态,实现复杂功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近尝试在32位单片机上跑 arduino,查了一些资料发现国内外的大佬们早就已经帮忙把轮子造好了,我了解到的主要有下面几个开源库:
首先是来着澳大利亚的大佬 Roger Clark 的项目 Arduino STM32 ,他的项目是基于https://github.com/bobc/maple-asp 以及 LeafLabs 所提供的 LibMaple,并且一直在更新。他们还有自己的论坛,之前遇到过问题还专门去上面提问得到了大佬的亲自回复
GitHub:https://github.com/rogerclarkmelbourne/Arduino_STM32
论坛:https://gitter.im/stm32duino/Lobby/

然后是国内的一位小哥,FASTSHIFT所做的项目 Arduino-For-Keil:
GitHub:https://github.com/FASTSHIFT/Arduino-For-Keil
他做的项目所支持的ST32系列比较全包括:STM32F0/F1/F3/F4/L4系列以及最近比较火的国产MCU:AT32F4xx系列,以下是其简介:
这是一个轻量级的Arduino框架,使STM32系列单片机兼容Arduino语法,在Keil上进行编译调试。
相对于传统开发方式的优势:
1.与Arduino共用生态,降低学习门槛,简化开发过程。
2.关键部分使用了 寄存器+宏 的优化方式,减少函数调用开销,提升运行效率。
3.简化的Arduino框架,相对stm32duino与HAL库,拥有更小的代码体积、更快的编译和执行速度。他的这个项目也是一直在更新,并且支持的系列比较全面:
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值