“Microduino-CoreSTM32/zh”的版本间的差异

来自Microduino Wikipedia
跳转至: 导航搜索
设置Microduino- CoreSTM32开发环境
 
(未显示5个用户的37个中间版本)
第1行: 第1行:
{{Language|Microduino- CoreSTM32}}
+
{{Language|Microduino-CoreSTM32}}
 
{| style="width: 800px;"
 
{| style="width: 800px;"
 
|-
 
|-
第9行: 第9行:
 
* 小巧、便宜、堆叠、开放。
 
* 小巧、便宜、堆叠、开放。
 
* 开源的硬件电路设计,与Arduino相似的编程开发环境程;
 
* 开源的硬件电路设计,与Arduino相似的编程开发环境程;
* Microduino- CoreSTM32可使用Microduino-CoreUSB模块灵活烧入「bootloader」;
+
* Microduino- CoreSTM32可使用Microduino-USBTTL模块灵活烧入[http://static.leaflabs.com/pub/leaflabs/maple-bootloader/maple_mini_boot.bin bootloader];
 
* 统一的 Microduino 接口规范,和丰富的外围模块,可方便、灵活的与其他符合 Microduino 接口规范的模块、传感器进行快速的连接和扩展;
 
* 统一的 Microduino 接口规范,和丰富的外围模块,可方便、灵活的与其他符合 Microduino 接口规范的模块、传感器进行快速的连接和扩展;
 
* 2.54间距的排母接口方便集成到洞洞板。
 
* 2.54间距的排母接口方便集成到洞洞板。
 
|-
 
|-
 
|
 
|
 +
 
==规格==
 
==规格==
 
===电气规格===
 
===电气规格===
第26行: 第27行:
 
*模拟输入引脚:A0(ADC12_IN0),A1(ADC12_IN1),A2(ADC12_IN2),A3(ADC12_IN3),10(ADC12_IN4),13(ADC12_IN5),12(ADC12_IN6),11(ADC12_IN7),A6(ADC12_IN8),A7(ADC12_IN9)  
 
*模拟输入引脚:A0(ADC12_IN0),A1(ADC12_IN1),A2(ADC12_IN2),A3(ADC12_IN3),10(ADC12_IN4),13(ADC12_IN5),12(ADC12_IN6),11(ADC12_IN7),A6(ADC12_IN8),A7(ADC12_IN9)  
 
*串口:
 
*串口:
**Serial(RX1)和1(TX1)。用于接收(RX)和发送(TX)TTL串行数据。
+
**Serial RX0和TX1。用于接收(RX)和发送(TX)TTL串行数据。
**Serial1(RX3)和3(TX3)。用于接收(RX)和发送(TX)TTL串行数据。
+
**Serial1 D2(RX3)和D3(TX3)。用于接收(RX)和发送(TX)TTL串行数据。
 
* 硬件PWM: 0,1,4,11,12,14(A0),15(A1),16(A2),17(A3),18(SDA),19(SCL),20(A6),21(A7)
 
* 硬件PWM: 0,1,4,11,12,14(A0),15(A1),16(A2),17(A3),18(SDA),19(SCL),20(A6),21(A7)
 
* SPI:D10(SPI1_NSS)、D11(SPI1_MOSI)、D12(SPI1_MISO)、D13(SPI1_SCK);
 
* SPI:D10(SPI1_NSS)、D11(SPI1_MOSI)、D12(SPI1_MISO)、D13(SPI1_SCK);
 
*IIC:18(SDA)、19(SCL) ;
 
*IIC:18(SDA)、19(SCL) ;
 
*每个I/O口都具有中断功能。
 
*每个I/O口都具有中断功能。
 +
 +
:[[file:Microduino-Core STM-PinoutBig.png|800px|thumb|center|Microduino-Core STM-Pinout]]
 +
:[[file:Microduino-Core STM-Pinout1Big.png|800px|thumb|center|Microduino-Core STM-Pinout]]
 +
:[[file:Microduino-Core STM-Pinout2Big.png|800px|thumb|center|Microduino-Core STM-Pinout]]
  
 
==文档==
 
==文档==
Microduino- CoreSTM32 中使用的主要元器件
+
*Microduino- CoreSTM32 中使用的主要元器件
 
** MCU: '''[[media: STM32F103CBT6.pdf| STM32F103CBT6]]'''
 
** MCU: '''[[media: STM32F103CBT6.pdf| STM32F103CBT6]]'''
  
 
==开发==
 
==开发==
===设置Microduino- CoreSTM32开发环境===
+
===设置Microduino-CoreSTM32开发环境(1)===
*下载Maple IDE开发环境
+
*使用 Maple IDE开发环境:Microduino使用与Arduino相似的IDE 语言的开发环境。玩家可以使用 Maple IDE 与 Flash 或 Processing 等软件,配合其他电子元件、模块、传感器,利用 Microduino 做出很多丰富有趣的互动作品。
http://leaflabs.com/docs/maple-ide-install.html#maple-ide-install
+
*配置Maple IDE开发环境请参考'''[[Microduino-CoreSTM32 Maple驱动安装]]'''
 +
*向Microduino-CoreSTM32下载程序,直接使用Microduino-CoreSTM32上的USB接口,不需要使用[[Microduino-USBTTL/zh]]模块,只有烧写bootLoader才使用到[[Microduino-USBTTL/zh]],默认是有bootloader,可以不用烧写。
  
虽然该文件说Maple只支持WinXP的32位,但你也可以在Windows 7或Windows8上运行它。
+
===编程Microduino-CoreSTM32(1)===
[[File:01_download_maple.png|thumb|center|600px|Download Maple IDE]]
 
*解压缩Maple IDE到一个文件夹,如C:\Maple
 
**如果您使用的是Windows XP系统
 
**给Microduino-CoreSTM32 的USB端口插入USB数据线,再连接到电脑;
 
[[File:02_download_maple.png|thumb|center|600px|USB连接]]
 
  
**打开你的设备管理器,你会看到一个名为“Maple”的设备,带有黄色感叹号。
+
*请确保你已经安装Microduino-CoreSTM32的驱动程序
[[File:03_Equipment _maple.png|thumb|center|600px|打开设备管理器]]
+
*需要的硬件设备:Microduino-CoreSTM32、USB数据线一根
 +
*需要软件设备:Maple ID
 +
'''[[开始你的Micoduino-CoreSTM32]]'''
  
[[File:03_USB _maple.png|thumb|center|600px|USB连接]]
+
===设置Microduino-CoreSTM32开发环境(2)===
 +
*使用 Keil uVision开发环境:对Microduino-CoreSTM32开发也可以使用keil软件。此环境不仅可以使用C语言编程还可以用汇编语言编程,具有方便易用的集成环境、强大的软件仿真调试工具。Keil提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部分组合在一起。
 +
*配置Keil uVision开发环境请参考'''[[Microduino-CoreSTM32 Keil开发环境的配置]]'''
 +
*向Microduino-CoreSTM32下载程序,可以直接使用Microduino-CoreSTM32上的USB接口,但若要进行在线断点调试,需要用到另一模块Microduino-CoreSTMDEBUGE,即stlink.可以将两个模块直接进行叠加,使用Microduino-CoreSTMDEBUGE模块上的USB接口连接电脑进行程序下载。
  
*右键单击“Maple”,选择“更新驱动程序”。点击“暂时不”,然后单击下一步。
+
===编程Microduino-CoreSTM32(2)===
[[File:04_USB _maple.png|thumb|center|600px|更新驱动]]
 
*选择以下选项:从列表或指定位置安装(高级),然后单击下一步。
 
[[File:05_USB _maple.png|thumb|center|600px|高级选项]]
 
*选择“搜索在这些位置上的最佳驱动程序”,点击“在搜索中包括这个位置,然后浏览到的文件夹,如 "C:\maple\drivers",点击下一步。
 
[[File:06_USB _maple.png|thumb|center|600px|浏览文件]]
 
*您现在应该已经安装了CoreSTM32驱动程序。驱动安装完毕还不能识别出串口端号,需要在板卡上下载程序后即可出现COM端口。
 
[[File:07_USB _maple.png|thumb|center|600px|完成]]
 
  
===编程Microduino- CoreSTM32===
+
*请确保你已经安装STLINK驱动
*请确保你已经安装CoreSTM32的驱动程序
+
*需要的硬件设备:Microduino-CoreSTM32、Microduino-CoreSTMDEBUGE、USB数据线一根
*打开Maple IDE编译器,单击菜单Tools -> Board,如果你只是想测试程序,选择Microduino-CoreSTM32 to RAM,或如果你想重置板后运行程序,选择Microduino-CoreSTM32 to Flash。
+
*需要软件设备:Keil uVision5
[[File:08_ Board _maple.png|thumb|center|600px| Board]]
+
'''[[STM32 Keil开发环境的实验]]'''
  
*单击菜单File -> Examples ->Digital ->Blink,点击Upload,就可把程序上传到板卡上,这时你可以看到板子背面的led灯每隔1S闪烁一次。
 
[[File:08_ Blink _maple.png|thumb|center|600px| Blink]]
 
  
*同时它将虚拟出一个串口,你可在菜单Tools -> Serial port中看到端口号,或者在我的设备管理器中看到“Maple”的端口号,下次选择该端口就可以下载程序了。
+
===烧写 Microduino-CoreSTM32  BootLoader===
[[File:09_ Serial port1 _maple.png|thumb|center|600px| Serial port]]
 
[[File:09_ Serial port2 _maple.png|thumb|center|600px| Serial port]]
 
 
 
===烧写 Microduino- CoreSTM32  BootLoader===
 
*如果玩家得到的是一块Microduino- CoreSTM32空板,则需要利用Microduino-CoreUSB给Microduino- CoreSTM32空板烧写 bootloader,玩家可以参考教程 '''[[你知道怎么用Microduino-CoreUSB向Microduino- CoreSTM32烧写bootloader]]'''。
 
  
 +
*如果玩家的Microduino-CoreSTM32的bootLoader坏了,则需要利用[[Microduino-USBTTL/zh]]给Microduino- CoreSTM32重新烧写 bootloader,玩家可以参考教程 '''[[你知道怎么用Microduino-USBTTL向Microduino- CoreSTM32烧写bootloader]]'''。
  
 
==应用==
 
==应用==
*Microduino-CoreSTM32基础教程
+
[[Microduino CoreSTM32教程]]
 
 
 
 
==历史==
 
  
==图片==
 
 
|}
 
|}

2017年4月25日 (二) 05:45的最新版本

Language English
Microduino- CoreSTM32

Microduino-CoreSTM32是Microduino系列的核心模块之一,采用 STM32F103CBT6芯片的ARM开发板。Microduino-CoreSTM32是一个开放源码硬件与Maple Mini兼容,可利用 Microduino 扩展模块和其他电子元件、模块、传感器,做出很多丰富有趣的互动作品。

特色

  • 小巧、便宜、堆叠、开放。
  • 开源的硬件电路设计,与Arduino相似的编程开发环境程;
  • Microduino- CoreSTM32可使用Microduino-USBTTL模块灵活烧入bootloader
  • 统一的 Microduino 接口规范,和丰富的外围模块,可方便、灵活的与其他符合 Microduino 接口规范的模块、传感器进行快速的连接和扩展;
  • 2.54间距的排母接口方便集成到洞洞板。

规格

电气规格

  • 微控制器:STM32F103CBT6
  • 速度:72MHz的
  • 工作电压:5V
  • 核心电压:3.3V
  • Flash:128KB
  • SRAM:20KB

引脚规格

  • 数字I/ O引脚: 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14(A0),15(A1),16(A2),17(A3),18(SDA),19(SCL),20(A6),21(A7)
  • 模拟输入引脚:A0(ADC12_IN0),A1(ADC12_IN1),A2(ADC12_IN2),A3(ADC12_IN3),10(ADC12_IN4),13(ADC12_IN5),12(ADC12_IN6),11(ADC12_IN7),A6(ADC12_IN8),A7(ADC12_IN9)
  • 串口:
    • Serial RX0和TX1。用于接收(RX)和发送(TX)TTL串行数据。
    • Serial1 D2(RX3)和D3(TX3)。用于接收(RX)和发送(TX)TTL串行数据。
  • 硬件PWM: 0,1,4,11,12,14(A0),15(A1),16(A2),17(A3),18(SDA),19(SCL),20(A6),21(A7)
  • SPI:D10(SPI1_NSS)、D11(SPI1_MOSI)、D12(SPI1_MISO)、D13(SPI1_SCK);
  • IIC:18(SDA)、19(SCL) ;
  • 每个I/O口都具有中断功能。
Microduino-Core STM-Pinout
Microduino-Core STM-Pinout
Microduino-Core STM-Pinout

文档

开发

设置Microduino-CoreSTM32开发环境(1)

  • 使用 Maple IDE开发环境:Microduino使用与Arduino相似的IDE 语言的开发环境。玩家可以使用 Maple IDE 与 Flash 或 Processing 等软件,配合其他电子元件、模块、传感器,利用 Microduino 做出很多丰富有趣的互动作品。
  • 配置Maple IDE开发环境请参考Microduino-CoreSTM32 Maple驱动安装
  • 向Microduino-CoreSTM32下载程序,直接使用Microduino-CoreSTM32上的USB接口,不需要使用Microduino-USBTTL/zh模块,只有烧写bootLoader才使用到Microduino-USBTTL/zh,默认是有bootloader,可以不用烧写。

编程Microduino-CoreSTM32(1)

  • 请确保你已经安装Microduino-CoreSTM32的驱动程序
  • 需要的硬件设备:Microduino-CoreSTM32、USB数据线一根
  • 需要软件设备:Maple ID

开始你的Micoduino-CoreSTM32

设置Microduino-CoreSTM32开发环境(2)

  • 使用 Keil uVision开发环境:对Microduino-CoreSTM32开发也可以使用keil软件。此环境不仅可以使用C语言编程还可以用汇编语言编程,具有方便易用的集成环境、强大的软件仿真调试工具。Keil提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部分组合在一起。
  • 配置Keil uVision开发环境请参考Microduino-CoreSTM32 Keil开发环境的配置
  • 向Microduino-CoreSTM32下载程序,可以直接使用Microduino-CoreSTM32上的USB接口,但若要进行在线断点调试,需要用到另一模块Microduino-CoreSTMDEBUGE,即stlink.可以将两个模块直接进行叠加,使用Microduino-CoreSTMDEBUGE模块上的USB接口连接电脑进行程序下载。

编程Microduino-CoreSTM32(2)

  • 请确保你已经安装STLINK驱动
  • 需要的硬件设备:Microduino-CoreSTM32、Microduino-CoreSTMDEBUGE、USB数据线一根
  • 需要软件设备:Keil uVision5

STM32 Keil开发环境的实验


烧写 Microduino-CoreSTM32 BootLoader

应用

Microduino CoreSTM32教程