极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11457|回复: 0

一款具有情怀的STM32开发板,为arduino而定制

[复制链接]
发表于 2016-12-25 23:56:11 | 显示全部楼层 |阅读模式
我们沉迷于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-SPI2  I2C1.....等等,


等于说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     有需要的网友,可以加



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-20 09:02 , Processed in 0.037578 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表