本帖最后由 muyichuan2012 于 2020-11-19 09:04 编辑
最近尝试在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库,拥有更小的代码体积、更快的编译和执行速度。他的这个项目也是一直在更新,并且支持的系列比较全面:
以上两个开源库是我自己用过的,如果想在STM32上跑Arduino,都是很不错的“轮子”。很明显有了大佬们提供的框架,再在这个基础上去完成我们的项目能够大大缩短开发时间,并且本身Arduino对于初学者来说,极易掌握,同时有着足够的灵活性。而再加上如今强大的MCU性能,便能够实现越来越多复杂的功能和项目。 我目前也还有不少东西还没摸透,需要多测试多调试,希望有一天也能够成为“大佬”
PS:下面是AT32的官方QQ群,感兴趣的话可以加一下,有技术问题可以在里面问~
|