搜索
bottom↓
回复: 63

stm32f103c8t6最小系统板玩转arduino

  [复制链接]

出0入0汤圆

发表于 2018-11-6 09:54:47 | 显示全部楼层 |阅读模式
本帖最后由 jenkins 于 2018-11-6 10:43 编辑

一、硬件:
淘宝搜索“stm32f103c8t6最小系统板”,实物如下图所示:

二、软件:
2.1、从arduino官网https://www.arduino.cc下载Arduino IDE,我下载的是zip免安装版本,文件名:arduino-1.8.7-windows.zip;
2.2、从https://github.com/rogerclarkmelbourne/Arduino_STM32下载stm32的arduino硬件库,文件名:Arduino_STM32-master.zip;
2.3、从https://github.com/rogerclarkmelbourne/STM32duino-bootloader下载bootloader文件,文件名:STM32duino-bootloader-master.zip;
2.4、从https://developer.arm.com/open-source/gnu-toolchain/gnu-rm下载GNU Arm Embedded Toolchain,文件名:gcc-arm-none-eabi-7-2018-q2-update-win32.zip
2.5、解压以上四个压缩包;
2.6、把Arduino_STM32-master文件夹改名为Arduino_STM32并移动到arduino-1.8.7\hardware目录下;
2.7、把gcc-arm-none-eabi-7-2018-q2-update-win32移动到arduino-1.8.7\hardware\Arduino_STM32\tools目录下;
2.8、在arduino-1.8.7\hardware\Arduino_STM32\STM32F1\platform.txt中添加目录定义,如下两行:
        runtime.hardware.path=./hardware/Arduino_STM32
        runtime.tools.arm-none-eabi-gcc.path=./hardware/Arduino_STM32/tools/gcc-arm-none-eabi-7-2018-q2-update-win32
2.9、把arduino-1.8.7\hardware\Arduino_STM32\tools\gcc-arm-none-eabi-7-2018-q2-update-win32\arm-none-eabi\include\sys\cdefs.h中的宏定义__always_inline改为:
        //#define        __always_inline        __inline__ __attribute__((__always_inline__))
        #define        __always_inline        __attribute__((__always_inline__))
2.10、运行arduino-1.8.7\hardware\Arduino_STM32\drivers\win\install_drivers.bat安装驱动,驱动包括Maple DFU driver和Maple Serial driver,
        其中Maple DFU driver用于更新程序,Maple Serial driver用于USB转串口。
三、操作:
3.1、使用串口或仿真器stlink烧录"STM32duino-bootloader-master.zip\STM32duino-bootloader-master\bootloader_only_binaries\generic_boot20_pc13.bin"文件到stm32f103c8t6最小系统板;
3.2、使用usb数据线直接连接stm32f103c8t6最小系统板的Micro USB接口,根据提示安装驱动;
3.3、运行arduino ide,文件\新建,并设置开发板,如下图所示:

3.4、添加程序:
#include <MapleFreeRTOS900.h>

#define BOARD_LED_PIN PC13

static void vLEDFlashTask(void *pvParameters) {
    for (;;) {
        vTaskDelay(500);
        digitalWrite(BOARD_LED_PIN, HIGH);
        vTaskDelay(500);
        digitalWrite(BOARD_LED_PIN, LOW);
    }
}

static void vSerialTask(void *pvParameters) {
    for (;;) {
        Serial.println("LED OFF");
        while(!(digitalRead(BOARD_LED_PIN)));
        Serial.println("LED ON");
        while((digitalRead(BOARD_LED_PIN)));
    }
}

void setup() {
    // initialize the digital pin as an output:
    pinMode(BOARD_LED_PIN, OUTPUT);
    Serial.begin(9600);
    xTaskCreate(vLEDFlashTask,
                "Task1",
                configMINIMAL_STACK_SIZE,
                NULL,
                tskIDLE_PRIORITY + 2,
                NULL);
    xTaskCreate(vSerialTask,
                "Task2",
                configMINIMAL_STACK_SIZE,
                NULL,
                tskIDLE_PRIORITY + 2,
                NULL);
    vTaskStartScheduler();
}

void loop() {
    // Insert background code here
}
3.5、验证/编译并上传,运行效果如下:

本帖子中包含更多资源

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

x

出0入0汤圆

发表于 2018-11-6 10:37:10 | 显示全部楼层
很好的资料   

出0入4汤圆

发表于 2018-11-6 10:49:22 | 显示全部楼层
本帖最后由 billtian 于 2018-11-6 10:54 编辑

STM32 arduino 牛  看样子103系列各种芯片都支持了

出330入0汤圆

发表于 2018-11-6 10:54:29 来自手机 | 显示全部楼层
最近论坛上技术帖的可看性显著提升啊,社会风气变好了吗。

出0入0汤圆

发表于 2018-11-6 10:56:26 | 显示全部楼层
正好有块这板,先记号下,回头试试

出0入0汤圆

发表于 2018-11-6 10:57:35 | 显示全部楼层
很好的资料。。。。
比AVR强大多了。

出0入0汤圆

 楼主| 发表于 2018-11-6 11:01:46 | 显示全部楼层
烧好bootloader后,USB线一连就可以直接使用,方便快捷。

出0入0汤圆

发表于 2018-11-6 11:02:41 | 显示全部楼层
很好的资料

出330入0汤圆

发表于 2018-11-6 11:09:03 来自手机 | 显示全部楼层
可以置酷了

出0入0汤圆

发表于 2018-11-6 11:16:11 | 显示全部楼层
谢谢,分享!!

出0入0汤圆

发表于 2018-11-6 12:24:18 | 显示全部楼层
留着,谢谢楼主分享!!

出0入134汤圆

发表于 2018-11-6 12:40:01 | 显示全部楼层
我又忍不住要推荐VSC+PlatformIO插件,平台多的不要太爽

本帖子中包含更多资源

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

x

出0入89汤圆

发表于 2018-11-6 12:54:27 | 显示全部楼层
你这个不就是我16年搞的PLC,一个样子的吗?https://www.amobbs.com/thread-5664217-1-1.html

出0入4汤圆

发表于 2018-11-6 12:55:59 | 显示全部楼层
楼主继续,走一步记录一步。

出0入0汤圆

发表于 2018-11-6 13:26:37 | 显示全部楼层

谢谢,分享!非常不错。

出0入0汤圆

发表于 2018-11-6 13:59:56 来自手机 | 显示全部楼层
youkebing 发表于 2018-11-6 12:54
你这个不就是我16年搞的PLC,一个样子的吗?https://www.amobbs.com/thread-5664217-1-1.html ...

还真是。。

出0入0汤圆

发表于 2018-11-6 15:03:43 来自手机 | 显示全部楼层
谢谢,分享!

出0入0汤圆

发表于 2018-11-6 15:55:28 | 显示全部楼层
看起来,很好 。。。。

出0入0汤圆

发表于 2018-11-6 16:02:57 | 显示全部楼层
GOOD,不错的资料

出0入0汤圆

发表于 2018-11-6 16:42:15 | 显示全部楼层
谢谢!有时间研究下,好像这个很热门

出5入8汤圆

发表于 2018-11-6 17:17:21 | 显示全部楼层
你这一搞,让人家在芯间热卖的那款仿arduino的STM32板怎么卖?

出0入0汤圆

发表于 2018-11-6 18:07:14 | 显示全部楼层
arduino版本只能用1.8x版本吗?之前3D打印的marlin固件在高版本下一直报错换回1.5x版本才行。

出0入0汤圆

发表于 2018-11-6 18:44:01 来自手机 | 显示全部楼层
非常不错

出0入17汤圆

发表于 2018-11-6 19:28:53 | 显示全部楼层
好。  

还没玩过arduino,有时间试试。

出0入4汤圆

发表于 2018-11-6 21:22:44 | 显示全部楼层
arduino的库都能用吗 ?

出0入70汤圆

发表于 2018-11-6 21:57:41 | 显示全部楼层
本帖最后由 SkyGz 于 2018-11-6 22:01 编辑

我这有个 支持更全面的, STM8S003都有







本帖子中包含更多资源

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

x

出5入14汤圆

发表于 2018-11-6 22:11:58 来自手机 | 显示全部楼层
好奇问一句,这个具体可以用在什么地方?

出0入12汤圆

发表于 2018-11-6 23:49:43 | 显示全部楼层
正好手上也有这个小板子,按照楼主的流程做下来,很容易就能用了

出0入0汤圆

发表于 2018-11-7 09:21:10 | 显示全部楼层
不错,支持~~~ 还支持实时系统了~~

出0入309汤圆

发表于 2018-11-7 12:31:58 | 显示全部楼层
步骤2.4~2.9都没有必要。
用自带的板管理器装一下Arduino Due就行了。编译器都会自动准备好。
http://wiki.stm32duino.com/index.php?title=Installation

出70入145汤圆

发表于 2018-11-7 13:23:18 | 显示全部楼层
谢谢分享,简单快速的使用STM32单片机又多了一种选择

出10入0汤圆

发表于 2018-11-7 15:15:47 来自手机 | 显示全部楼层
非常酷,这两天正好想试试这些东西,这下省事了

出0入0汤圆

发表于 2018-11-7 15:25:27 | 显示全部楼层
有空的时候把我吃灰的板子烧个玩玩

出0入0汤圆

发表于 2018-11-7 23:56:54 | 显示全部楼层
这个不错哦,感谢分享

出70入145汤圆

发表于 2018-11-8 14:29:27 | 显示全部楼层
请教下楼主,我是使用自己的STM32F103VCT6的板子,安装上面的教材安装后驱动后,没有出来COM口,一直提示无法发现开发板。WIN10系统。

本帖子中包含更多资源

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

x

出0入0汤圆

 楼主| 发表于 2018-11-8 15:40:45 | 显示全部楼层
hailing 发表于 2018-11-8 14:29
请教下楼主,我是使用自己的STM32F103VCT6的板子,安装上面的教材安装后驱动后,没有出来COM口,一直提示无 ...

是不是只烧录了bootloader没有应用,DFU是bootloader状态时的usb驱动,有应用时会自动跳到COM口驱动。

出70入145汤圆

发表于 2018-11-8 16:10:54 | 显示全部楼层
jenkins 发表于 2018-11-8 15:40
是不是只烧录了bootloader没有应用,DFU是bootloader状态时的usb驱动,有应用时会自动跳到COM口驱动。 ...

是只烧了bootloader,应用时那个文件?

出0入0汤圆

 楼主| 发表于 2018-11-8 16:12:21 | 显示全部楼层
hailing 发表于 2018-11-8 16:10
是只烧了bootloader,应用时那个文件?

参考帖子的3.3,3.4,3.5部分

出70入145汤圆

发表于 2018-11-8 16:17:28 | 显示全部楼层
jenkins 发表于 2018-11-8 16:12
参考帖子的3.3,3.4,3.5部分

可以了,谢谢楼主

出0入0汤圆

发表于 2018-11-8 16:59:08 | 显示全部楼层
~`mark,谢谢楼主分享

出0入0汤圆

发表于 2018-11-8 17:35:31 | 显示全部楼层
不错的降低成本,MARK!

出0入0汤圆

发表于 2018-11-9 13:11:42 | 显示全部楼层
stm32f103c8t6最小系统板玩转arduino  mark

出0入0汤圆

发表于 2018-11-9 13:25:23 | 显示全部楼层
谢谢分享 arduino  mark

出0入0汤圆

发表于 2018-11-9 15:34:09 | 显示全部楼层
之前用过AVR的,搞块STM32回来玩下

出0入0汤圆

发表于 2018-11-10 11:03:22 | 显示全部楼层
SkyGz 发表于 2018-11-6 21:57
我这有个 支持更全面的, STM8S003都有

能提供一下软件和固件吗

出0入0汤圆

发表于 2018-11-10 16:41:17 | 显示全部楼层
stm32f103c8t6最小系统板玩转arduino

出0入0汤圆

发表于 2018-11-15 18:56:36 来自手机 | 显示全部楼层
好像arduino得库在stm32下面支持不多吧?

出0入0汤圆

发表于 2019-3-18 14:54:56 | 显示全部楼层
gcc下载慢的要死,谁有文件来一份~~

出0入0汤圆

发表于 2019-3-30 02:04:14 | 显示全部楼层
zan zan zan

出0入0汤圆

发表于 2019-4-10 12:29:01 | 显示全部楼层
记一下,顺便顶!

出0入8汤圆

发表于 2019-5-7 14:10:03 来自手机 | 显示全部楼层
jenkins 发表于 2018-11-6 11:01
烧好bootloader后,USB线一连就可以直接使用,方便快捷。

那个usb口是不是usb host那两根线啊?

出0入0汤圆

 楼主| 发表于 2019-5-8 08:32:13 | 显示全部楼层
ljx289 发表于 2019-5-7 14:10
那个usb口是不是usb host那两根线啊?

USB部分电路图,供参考。

本帖子中包含更多资源

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

x

出0入0汤圆

发表于 2019-5-8 08:48:07 | 显示全部楼层
谢谢分享  支持一下

出0入4汤圆

发表于 2019-5-8 09:27:44 | 显示全部楼层
貌似编译完的size比avr的大很多

出0入0汤圆

发表于 2019-5-8 13:14:59 | 显示全部楼层
特么的下的好慢。好坑。

出0入0汤圆

发表于 2019-5-8 14:27:55 | 显示全部楼层
很好的资料,学习一下先。

出0入0汤圆

发表于 2019-5-9 10:49:59 | 显示全部楼层
你们有没有觉得编译得很慢。很少接受不了这一点。

出0入0汤圆

发表于 2019-7-12 20:18:49 | 显示全部楼层
多谢分享,刚好在找这个

出0入0汤圆

发表于 2019-8-31 18:01:34 | 显示全部楼层
这个东西又叫做 stm32 blue pill
使用 stm32duino
上传一点有用的东西,来自 utasker Arduino Blue Pill (STM32F103)

BluePill_CDC_BM_V1.4.bin                    
BluePill_CDC_VMSD_BM.bin        
uTaskerEmulatedFAT.pdf                     
uTaskerSerialLoader.pdf                     
uTaskerSerialLoader_BluePill_USB-MSD.bin   
uTaskerSerialLoader_BluePill_USB-MSD.hex.txt
µTasker Arduino Blue Pill support.pdf      


本帖子中包含更多资源

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

x

出0入0汤圆

发表于 2019-8-31 18:55:07 | 显示全部楼层
实际应用在那方面?

出0入0汤圆

发表于 2019-10-9 16:55:43 | 显示全部楼层
点个赞,入门起步资料

出0入0汤圆

发表于 2019-10-9 22:27:22 | 显示全部楼层
这个真不错 很喜欢arduino

出10入0汤圆

发表于 2019-10-24 10:21:40 | 显示全部楼层
很好,谢谢楼主,等下慢慢试试

出0入0汤圆

发表于 2019-10-25 18:46:24 | 显示全部楼层
我有好几块这个最小系统板,有时间了也来学习一下,谢谢!
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-19 08:16

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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