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

来自Microduino Wikipedia
跳转至: 导航搜索
Pkj讨论 | 贡献
第1行: 第1行:
{{Language|Microduino-CoreSTM32}}
+
Microduino-CoreSTM32
 +
{{Language|Microduino- CoreSTM32}}
 
{| style="width: 800px;"
 
{| style="width: 800px;"
 
|-
 
|-
 
|
 
|
[[file:Microduino-core -rect.jpg|400px|thumb|right|Microduino-Core]]
+
[[file:Microduino- CoreSTM32 -rect.jpg|400px|thumb|right|Microduino- CoreSTM32]]
 +
Microduino-CoreSTM32是Microduino系列的核心模块之一,采用 STM32F103CBT6芯片的ARM开发板。'''[[Microduino-CoreSTM32]]'''是一个开放源码硬件与[http://leaflabs.com/docs/hardware/maple-mini.html Maple Mini]兼容,可利用 Microduino 扩展模块和其他电子元件、模块、传感器,做出很多丰富有趣的互动作品。
  
'''[[Microduino-CoreSTM32]]''' is one of core modules of Microduino series, '''[[Microduino-CoreSTM32]]''' is an open source hardware and [http://leaflabs.com/docs/hardware/maple-mini.html Maple Mini] compatible. It is an 32-bit ARM Cortex-M3 development board, based on STMicroelectronics' STM32F103CBT6 chip.
+
==特色==
 +
* 小巧、便宜、堆叠、开放。
 +
* 开源的硬件电路设计,与Arduino相似的编程开发环境程;
 +
* Microduino- CoreSTM32可使用Microduino-CoreUSB模块灵活烧入「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(RX1)和1(TX1)。用于接收(RX)和发送(TX)TTL串行数据。
 +
**Serial1(RX3)和3(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- CoreSTM32 中使用的主要元器件
 +
** MCU: '''[[media: STM32F103CBT6.pdf| STM32F103CBT6]]'''
 +
 
 +
==开发==
 +
===设置Microduino- CoreSTM32开发环境===
 +
*下载Maple IDE开发环境
 +
http://leaflabs.com/docs/maple-ide-install.html#maple-ide-install
 +
虽然该文件说Maple只支持WinXP的32位,但你也可以在Windows 7或Windows8上运行它。
 +
[[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”的设备,带有黄色感叹号。
 +
[[File:03_Equipment _maple.png|thumb|center|600px|打开设备管理器]]
  
 +
[[File:03_USB _maple.png|thumb|center|600px|USB连接]]
  
==Features==
+
*右键单击“Maple”,选择“更新驱动程序”。点击“暂时不”,然后单击下一步。
* Small, Stackable, Strong
+
[[File:04_USB _maple.png|thumb|center|600px|更新驱动]]
* Open source hardware, using the same development environment as Arduino IDE
+
*选择以下选项:从列表或指定位置安装(高级),然后单击下一步。
* Using the U-Shape 27-pin interface (UPin-27), the standard interface of Microduino series
+
[[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 modules and sensors can be easily stacked and extended through it
+
===编程Microduino- CoreSTM32===
* Delivered ready to plug in.
+
*请确保你已经安装CoreSTM32的驱动程序
* 2.54mm (0.1 inch) pin pitch, compatible to bread board and hole board
+
*打开Maple IDE编译器,单击菜单Tools -> Board,如果你只是想测试程序,选择Microduino-CoreSTM32 to RAM,或如果你想重置板后运行程序,选择Microduino-CoreSTM32 to Flash。
 +
[[File:08_ Board _maple.png|thumb|center|600px| Board]]
  
|-
+
*单击菜单File -> Examples ->Digital ->Blink,点击Upload,就可把程序上传到板卡上,这时你可以看到板子背面的led灯每隔1S闪烁一次。
|
+
[[File:08_ Blink _maple.png|thumb|center|600px| Blink]]
==Specifications==
 
* Microcontroller: STM32F103CBT6
 
* Speed: 72MHz
 
* Operating Voltage: 5V
 
* Core Voltage: 3.3V
 
* Flash: 128KB
 
* SRAM:  20KB
 
* Digital I/O Pins: 14 (of which 6 provide PWM output with D3,D5,D6,D9,D10 and D11)
 
* Analog Input Pins: 8 (2 more comparing to Arduino Uno)
 
* DC Current per I/O Pin: 40 mA
 
* DC Current:  50 mA
 
* Serial: 0 (RX) and 1 (TX). Used to receive (RX) and transmit (TX) TTL serial data.
 
* External Interrupts: 2 and 3. These pins can be configured to trigger an interrupt on a low value, a rising or falling edge, or a change in value. See the attachInterrupt() function for details.
 
* PWM: 3, 5, 6, 9, 10, and 11. Provide 8-bit PWM output with the analogWrite() function.
 
* SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). These pins support SPI communication using the SPI
 
  
library.
+
*同时它将虚拟出一个串口,你可在菜单Tools -> Serial port中看到端口号,或者在我的设备管理器中看到“Maple”的端口号,下次选择该端口就可以下载程序了。
* TWI: A4 or SDA pin and A5 or SCL pin. Support TWI communication using the Wire library.
+
[[File:09_ Serial port1 _maple.png|thumb|center|600px| Serial port]]
* AREF. Reference voltage for the analog inputs. Used with analogReference().
+
[[File:09_ Serial port2 _maple.png|thumb|center|600px| Serial port]]
* Flash Memory 32 KB (ATmega328P) of which 0.5 KB used by bootloader
 
* SRAM 2 KB (ATmega328P)
 
* EEPROM 1 KB (ATmega328P)
 
* Clock Speed 16MHz(5V) / 8Mhz(3.3V)
 
  
 +
===烧写 Microduino- CoreSTM32  BootLoader===
 +
*如果玩家得到的是一块Microduino- CoreSTM32空板,则需要利用Microduino-CoreUSB给Microduino- CoreSTM32空板烧写 bootloader,玩家可以参考教程 '''[[你知道怎么用Microduino-CoreUSB向Microduino- CoreSTM32烧写bootloader]]'''。
  
|-
+
*从下载并安装STM32闪存加载程序演示http://www.st.com/web/en/catalog/tools/PF257525
|
+
*从Maple网站下载的引导程序文件http://static.leaflabs.com/pub/leaflabs/maple-bootloader/maple_mini_boot.bin
 +
*在Microduino-CoreARM上叠加Microduino-CoreUSB模块,通过USB数据线将Microduino-CoreUSB模块(注意:不是Microduino-CoreARM模块)的USB接口连接到您的计算机。
 +
*打开Flash loader demonstrator,当你看到下面的对话框中,按住BUT按钮,然后单击RESET按钮,然后松开但按钮。然后点击“下一步”
 +
[[File:01_bootloader _maple.png|thumb|center|600px|初始化]]
  
==Documents==
+
*再次单击下一步这个页面上
* '''[[Microduino-Core]]''' Eagle source file 【'''[[media:Microduino-Core.zip|download]]'''】
+
[[File:02_bootloader _maple.png|thumb|center|600px|进入]]
* '''[[Microduino-Core]]''' main chips and devices
 
** MCU: '''[[media:ATmega168PA328P.pdf|ATmega168PA/328P]]'''
 
|-
 
|
 
  
==Development==
+
*检查目标是128K,和所有的页面都得不到保障,按[下一步]
* Microduino Arduino IDE Configuration
+
[[File:03_bootloader _maple.png|thumb|center|600px|检查]]
** 1. Install Arduino IDE: Microduino use the same IDE as Arduino, please download Arduino IDE from 【'''[http://arduino.cc/en/Main/Software Arduino IDE official]'''】 and install it in your disk. (if you already have it, just skip this step). Please check Arduino IDE details from 【'''[http://arduino.cc/en/Reference/HomePage Reference]'''】 and 【'''[http://arduino.cc/en/Tutorial/HomePage Workshop]'''】.
 
** 2. Patch Microduino package: Please download Microduino package for Arduino IDE from 【'''[[media:Microduino-hardware.zip|download]]'''】, and unzip is to {Your Arduino Install Driectory}/hardware directory.
 
** Microduino Arduino IDE Reference workshop: 【'''[[Arduino IDE Microduino Configuration]]'''】.
 
** 3. Programming: To upload program to Microduino-Core/Core+ through Arduino IDE, designers are recommended to use '''[[Microduino-FT232R]]''' module.
 
** 4. Enjoy your Microduino journey!
 
  
* Burn Microduino BootLoader
+
*选择“下载到设备”,浏览到“maple_mini_boot.bin”,点击下一步
** Bootloader burning is necessary if designers want to update Microduino-Core/Core+ firmware by themselves, designers can leaverage Arduino Uno or another burned Microduino-Core/Core+ to make a new one.
+
[[File:04_bootloader _maple.png|thumb|center|600px|选择文件]]
** Microduino bootloader workshop: 【'''[[Burn Bootloader to Microduino-Core/Core+ with an Arduino]]'''】.
 
** Bootloader is specified for different Microduino-Core/Core+ configurations, correct one must be selected during burning.
 
** Initial bootloader is designed for ATmegaX8 series optiboot, which occupies only 512 bytes flash.
 
|-
 
|
 
  
==Applications==
+
*等待进度完成。当Flash装载promts“下载操作成功完成”,你Microduino-CoreSTM32即可使用!
* room-Microduino
+
[[File:05_bootloader _maple.png|thumb|center|600px|完成]]
* obdii-Microduino
 
* pilot-Microduino
 
* green-Microduino
 
* music-Microduino
 
|-
 
|
 
  
==Buy==
+
==应用==
* Buy '''[http://www.microduino.cc/Modules/Microdoino%20Core%20Modules/Microdoino-Core Microduino-Core]'''
+
*Microduino-CoreARM基础教程
 +
*Microduino-CoreARM基础教程
  
|-
+
==历史==
|
 
==History==
 
*2012/12/16: Published Microduino-Core patch for Arduino IDE
 
*2012/11/18: Optimized the first formal release, finalized Miroduino-Core configuration
 
*2012/11/06: Beta version.
 
  
|-
+
==图片==
|
 
==Pictures==
 
:[[file:Microduino-Core-t.JPG|thumb|600px|center|Microduino-core Front]]
 
<br style="clear: left"/>
 
:[[file:Microduino-Core-b.JPG|thumb|600px|center|Microduino-core Back]]
 
<br style="clear: left"/>
 
:[[file:Microduino-Core-3d.jpg|thumb|600px|center|Microduino-core 3D model]]
 
<br style="clear: left"/>
 
:[[file:Microduino-Core-Upin27.jpg|thumb|600px|center|Microduino-core Upin27 model]]
 
<br style="clear: left"/>
 
 
|}
 
|}

2014年7月15日 (二) 03:45的版本

Microduino-CoreSTM32

Language English
Microduino- CoreSTM32

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

特色

  • 小巧、便宜、堆叠、开放。
  • 开源的硬件电路设计,与Arduino相似的编程开发环境程;
  • Microduino- CoreSTM32可使用Microduino-CoreUSB模块灵活烧入「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(RX1)和1(TX1)。用于接收(RX)和发送(TX)TTL串行数据。
    • Serial1(RX3)和3(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- CoreSTM32 中使用的主要元器件

开发

设置Microduino- CoreSTM32开发环境

  • 下载Maple IDE开发环境

http://leaflabs.com/docs/maple-ide-install.html#maple-ide-install 虽然该文件说Maple只支持WinXP的32位,但你也可以在Windows 7或Windows8上运行它。

Download Maple IDE
  • 解压缩Maple IDE到一个文件夹,如C:\Maple
    • 如果您使用的是Windows XP系统
    • 给Microduino-CoreSTM32 的USB端口插入USB数据线,再连接到电脑;
    • 打开你的设备管理器,你会看到一个名为“Maple”的设备,带有黄色感叹号。
打开设备管理器
  • 右键单击“Maple”,选择“更新驱动程序”。点击“暂时不”,然后单击下一步。
更新驱动
  • 选择以下选项:从列表或指定位置安装(高级),然后单击下一步。
高级选项
  • 选择“搜索在这些位置上的最佳驱动程序”,点击“在搜索中包括这个位置,然后浏览到的文件夹,如 "C:\maple\drivers",点击下一步。
浏览文件
  • 您现在应该已经安装了CoreSTM32驱动程序。驱动安装完毕还不能识别出串口端号,需要在板卡上下载程序后即可出现COM端口。
完成

编程Microduino- CoreSTM32

  • 请确保你已经安装CoreSTM32的驱动程序
  • 打开Maple IDE编译器,单击菜单Tools -> Board,如果你只是想测试程序,选择Microduino-CoreSTM32 to RAM,或如果你想重置板后运行程序,选择Microduino-CoreSTM32 to Flash。
Board
  • 单击菜单File -> Examples ->Digital ->Blink,点击Upload,就可把程序上传到板卡上,这时你可以看到板子背面的led灯每隔1S闪烁一次。
Blink
  • 同时它将虚拟出一个串口,你可在菜单Tools -> Serial port中看到端口号,或者在我的设备管理器中看到“Maple”的端口号,下次选择该端口就可以下载程序了。
Serial port
Serial port

烧写 Microduino- CoreSTM32 BootLoader

  • 从下载并安装STM32闪存加载程序演示http://www.st.com/web/en/catalog/tools/PF257525
  • 从Maple网站下载的引导程序文件http://static.leaflabs.com/pub/leaflabs/maple-bootloader/maple_mini_boot.bin
  • 在Microduino-CoreARM上叠加Microduino-CoreUSB模块,通过USB数据线将Microduino-CoreUSB模块(注意:不是Microduino-CoreARM模块)的USB接口连接到您的计算机。
  • 打开Flash loader demonstrator,当你看到下面的对话框中,按住BUT按钮,然后单击RESET按钮,然后松开但按钮。然后点击“下一步”
初始化
  • 再次单击下一步这个页面上
进入
  • 检查目标是128K,和所有的页面都得不到保障,按[下一步]
检查
  • 选择“下载到设备”,浏览到“maple_mini_boot.bin”,点击下一步
选择文件
  • 等待进度完成。当Flash装载promts“下载操作成功完成”,你Microduino-CoreSTM32即可使用!
完成

应用

  • Microduino-CoreARM基础教程
  • Microduino-CoreARM基础教程

历史

图片