一款具有情怀的STM32开发板,为arduino而定制
我们沉迷于arduino带给我们的欢乐,但是是否也有这样的想法:要是性能资源能像arm芯片那样更完美了。后面除了due版本的arduino,但是价格或者货源都不理想。随着现在应用方面对资源的需求逐渐变高,经典的arduino现在已经捉襟见肘。
直到maple的出现,貌似给人带来很大希望。但是maple也有一些问题,比如我上次 使用String类功能,竟然用不了。那个时候我就放弃使用了maple。
前段日子,我再关注stm32上的arduino,竟然发现有后来人在maple的基础上做了很多改进。功能大大增强。而且可以跟经典的arduino媲美了。
项目地址 https://github.com/rogerclarkmelbourne/Arduino_STM32
国内也有厂家针对那个项目做了个好用的IDE,比如OCROBOT,
非常感谢 他们为开源的付出
那个github上 arduino_STM32的范例我做了些测试目前没有问题,
能跑的应用范例 经典的arduino根本跑不起来,比如freertos
关于STM32的硬件资源几乎都有API可以直接调用,都有内置的库可以调用,比如 USART1 -USART4, SPI1-SPI2I2C1.....等等,
等于说stm32为arduino插上了翅膀。
针对那个项目我做了一批 开发板,内置bootloader,bootloader具有dfu功能,直接通过USB口就可以更新程序了
如果想更改bootloader,就需要一个jlinkob或者stlink来更细bootloader。
arduino stm32跟电脑通讯没有板载usb转串口芯片,用的是虚拟串口,直接把单片机内置的USB来当做串口用。
这边 Serial.println("hello")就可以发数据到电脑。
板载光敏电阻,一路串口1单独引出,用来串口ISP更新bootloader,
一路swd单独引出,也可以更新bootloader
arduino程序从ide直接可以通过dfu下载,只需要一根USB线,不需要jlink和usb转串口。
四个按键,rst pb8 pa0 boot0
boot0的作用是,如果后面开发的程序有禁止swd或者jtag功能的代码造成用jlink下载失败,按下boot0按键可以复位启动的时候不跑代码,就可以用jlink下载程序了
插上电LED灯闪烁,如果程序有Serial功能操作,电脑上会模拟出一个虚拟串口,并且该led会熄灭
这边我用了stm32f103c8t6这个芯片来学习arduino资源和性能也大大足够了。
后续,可以深入学习下stm32,作为技术转型
马云家地址
https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-11299692899.26.uJvWO4&id=543428768631
后续资料更新等放在群里162153622 有需要的网友,可以加
页:
[1]