“TESTPAGE”的版本间的差异

来自YFRobotwiki
跳转至: 导航搜索
第1行: 第1行:
= Arduino IDE 玩转STM32 - 搭环境、刷固件、烧程序 =
+
# YFRobot库下载
  
<blockquote> 背景:有arduino经验,无STM32经验 使 用过keil,只玩过arduino IDE
+
> YFRobot库是专门为YFRobot模块适配Mixly软件而研发的库文件 ;使 用Mixly图形化编程软件导入YFRobot库后可以快速便捷使用YFRobot模块 。  
  
  手边有两款STM32F103C8T6的板子。两款板子都带USB串口芯片,一块设计了自动 下载, 另一块需要手动设置boot0置1([https://blog.csdn.net/u012166958/article/details/80519740 boot0/boot1]) 复位
+
  推荐 下载 最新版本使用 使用中有任何问题 可以给我们反馈
  
  内容都是使用串口上传数据(固件及程序)。没有使用STLINK?jlink?。。。啥的?请用户自行对照硬件,文章仅供参考。
+
  载地址:
  
  适用于想使用Arduino IDE玩STM32的初学者,如有错误欢迎讨论交流。
+
- 百度网盘链接:https://eyun.baidu.com/s/3bqduzXd
</blockquote>
+
- 坚果云:https://www.jianguoyun.com/p/DVJtJkwQ2ZecBxiI5vgC
  本人使用环境 window7 64位系统
+
- 蓝奏云:https://www.lanzous.com/b0f75qdkh
  
== Arduino IDE 环境搭建 ==
+
YFROBOT 库更新内容说明:http://www.yfrobot.com/thread-37098-1-1.html
  
=== 下载 IDE ===
 
  
官网下载软件并安装:https://www.arduino.cc/en/Main/Software<br />
 
https://img-blog.csdnimg.cn/20200320153529376.png<br />
 
CSDN备用下载地址(网络不好的用户):[https://download.csdn.net/download/onepiece88/12258543 点击下载]
 
  
===  配置IDE ===
+
  <iframe height=498 width=510 src='https://player.youku.com/embed/XMTgyMzgyMDE0NA==' frameborder=0 'allowfullscreen'></iframe>  
 +
<video width=100% height= 100%; controls="controls">
 +
    <source src="http://video.yfrobot.com/ps2_car" type="video/mp4">
 +
</video>
  
==== 安装Arduino''SAM''Boards板型文件 ====
 
  
选择 工具 &gt; 开发板 &gt; 开发板管理器,打开如下界面选择 Arduino SAM Boards(32-bit ARM Cortex-M3) 安装,下图我已经安装好,所以只有删除键;未安装会有安装键。<br />
 
https://img-blog.csdnimg.cn/20200320154810418.png<br />
 
网络不好的请使用离线方式安装:
 
  
* 下载[https://download.csdn.net/download/onepiece88/12258092 Arduino''SAM''Boards离线安装包];
 
* 解压至C:\Users\Administrator\AppData\Local\Arduino15\staging\packages路径文件夹下;
 
* 然后再次进入开发板管理器选择安装(即可跳过下载过程直接安装)。
 
  
  打开 工具 &gt; 开发板 看到如图则安装成功:<br />
+
### 联系我们
https://img-blog.csdnimg.cn/20200320161033504.png
+
  
==== 下载Arduino_STM32板型文件 ====
+
YFROBOT网站:www.yfrobot.com
  
  下载Arduino''STM32 及STM32duino-bootloader 后面刷固件使用)<br />
+
  手机:17696701116 微信/QQ同号 )  
Github下载地址:https://github.com/rogerclarkmelbourne/Arduino''STM32<br />
+
''CSDN备用下载地址(网络不好的用户 :[https://download.csdn.net/download/onepiece88/12258038 点击下载]''<br />
+
https://img-blog.csdnimg.cn/20200320160410101.png<br />
+
下载完成后,将压缩包解压至Arduino IDE 安装路径的hardware文件夹中:<br />
+
https://img-blog.csdnimg.cn/20200320161320315.png<br />
+
重启 Arduino IDE,打开工具&gt;板型,可见如图则安装成功:<br />
+
https://img-blog.csdnimg.cn/20200320161657785.png
+
  
=== 编译blink例程检测环境是否安装成功 ===
+
QQ群【YFROBOT电子技术爱好者】:[243067479](https://jq.qq.com/?_wv=1027&k=51GCh75)
  
  选择Blink例程:<br />
+
  件:[finalvalue@yfrobot.com](mailto:finalvalue@yfrobot.com)
https://img-blog.csdnimg.cn/20200320160043473.png<br />
+
选择板型,根据实际情况选择:<br />
+
https://img-blog.csdnimg.cn/20200320160057114.png<br />
+
点击编译,编译完成则环境搭建成功:<br />
+
https://img-blog.csdnimg.cn/20200320160105529.png
+
 
+
== 上传固 ==
+
 
+
固件下载地址:https://github.com/rogerclarkmelbourne/STM32duino-bootloader<br />
+
''CSDN备用下载地址(网络不好的用户) :[https://download.csdn.net/download/onepiece88/12258023 点击下载]''<br />
+
选择固件 &quot;generic''boot20''pc13.bin&quot; (pc13连接到板载LED)<br />
+
https://img-blog.csdnimg.cn/20200320175506805.png<br />
+
使用[https://download.csdn.net/download/onepiece88/12258710 BinToHex转换软件]将其转换为hex文件。<br />
+
https://img-blog.csdnimg.cn/20200320163824202.png|fig:]]<br />
+
转换完成后,使用软件(记事本或者其他)打开hex格式固件,将首行数据 ''':020000040000FA''' 更改成 ''':020000040800F2'''(重要)。<br />
+
https://img-blog.csdnimg.cn/20200320165414842.png<br />
+
使用USB连接主控制至PC,打开设备管理器,可看见端口:<br />
+
https://img-blog.csdnimg.cn/20200320171636149.png<br />
+
使用[https://download.csdn.net/download/onepiece88/12240441 mcuisp软件]上传固件,板子需要'''boot0置1点击复位按钮'''进入烧写模式,软件需要选好端口并设置好如下图:<br />
+
https://img-blog.csdnimg.cn/20200320171355123.png<br />
+
固件烧写成功。
+
 
+
== 上传程序 ==
+
 
+
==== 方法1、IDE直接上传程序 ====
+
 
+
选择板型、端口、烧写方式:<br />
+
https://img-blog.csdnimg.cn/20200320171857186.png<br />
+
板子需要'''boot0置1点击复位按钮'''进入烧写模式,然后点击上传:<br />
+
https://img-blog.csdnimg.cn/20200320172042731.png
+
 
+
<blockquote>电路设计带自动下载的一块板子,IDE无法正常上传程序,应该是无法正常进入烧写模式;但使用mcuisp、STMicroelectronics flash loader上传都可以,而且非常方便,无需手动设置。
+
</blockquote>
+
==== 方法2、[https://download.csdn.net/download/onepiece88/12258964 STMicroelectronics flash loader软件]上传 bin文件(arduino IDE 导出已编译的二进制bin文件) ====
+
 
+
板子需要'''boot0置1点击复位按钮'''进入烧写模式:<br />
+
https://img-blog.csdnimg.cn/20200320174929565.gif
+
 
+
==== 方法3、MCUISP 软件上传 hex 文件 ====
+
 
+
* 需要将导出的二进制程序bin文件转换为hex文件
+
* 更改首行数据 ''':020000040000FA''' &gt;&gt; ''':020000040800F2'''(重要)。
+
* 板子'''boot0置1点击复位按钮'''进入烧写模式
+
* 烧写
+
 
+
<!-- > [bin hex 区别]() 可以先百度,没研究暂时不清楚-->
+
 
+
<!-- > 本文参考链接:https://blog.csdn.net/hk_shao/article/details/79319548 -->
+

2020年3月30日 (一) 14:09的版本

  1. YFRobot库下载

> YFRobot库是专门为YFRobot模块适配Mixly软件而研发的库文件;使用Mixly图形化编程软件导入YFRobot库后可以快速便捷使用YFRobot模块。

推荐下载最新版本使用,使用中有任何问题,可以给我们反馈。

库下载地址:

- 百度网盘链接:https://eyun.baidu.com/s/3bqduzXd - 坚果云:https://www.jianguoyun.com/p/DVJtJkwQ2ZecBxiI5vgC - 蓝奏云:https://www.lanzous.com/b0f75qdkh

YFROBOT 库更新内容说明:http://www.yfrobot.com/thread-37098-1-1.html


 <iframe height=498 width=510 src='https://player.youku.com/embed/XMTgyMzgyMDE0NA==' frameborder=0 'allowfullscreen'></iframe>  

<video width=100% height= 100%; controls="controls">

无效的语言。

您需要指定一种语言,像这样: <source lang="html4strict">...</source>

语法高亮所支持的语言:

4cs, 6502acme, 6502kickass, 6502tasm, 68000devpac, abap, actionscript, actionscript3, ada, algol68, apache, applescript, apt_sources, arm, asm, asp, asymptote, autoconf, autohotkey, autoit, avisynth, awk, bascomavr, bash, basic4gl, bf, bibtex, blitzbasic, bnf, boo, c, c_loadrunner, c_mac, caddcl, cadlisp, cfdg, cfm, chaiscript, cil, clojure, cmake, cobol, coffeescript, cpp, cpp-qt, csharp, css, cuesheet, d, dcl, dcpu16, dcs, delphi, diff, div, dos, dot, e, ecmascript, eiffel, email, epc, erlang, euphoria, f1, falcon, fo, fortran, freebasic, freeswitch, fsharp, gambas, gdb, genero, genie, gettext, glsl, gml, gnuplot, go, groovy, gwbasic, haskell, haxe, hicest, hq9plus, html4strict, html5, icon, idl, ini, inno, intercal, io, j, java, java5, javascript, jquery, kixtart, klonec, klonecpp, latex, lb, ldif, lisp, llvm, locobasic, logtalk, lolcode, lotusformulas, lotusscript, lscript, lsl2, lua, m68k, magiksf, make, mapbasic, matlab, mirc, mmix, modula2, modula3, mpasm, mxml, mysql, nagios, netrexx, newlisp, nsis, oberon2, objc, objeck, ocaml, ocaml-brief, octave, oobas, oorexx, oracle11, oracle8, oxygene, oz, parasail, parigp, pascal, pcre, per, perl, perl6, pf, php, php-brief, pic16, pike, pixelbender, pli, plsql, postgresql, povray, powerbuilder, powershell, proftpd, progress, prolog, properties, providex, purebasic, pycon, pys60, python, q, qbasic, rails, rebol, reg, rexx, robots, rpmspec, rsplus, ruby, sas, scala, scheme, scilab, sdlbasic, smalltalk, smarty, spark, sparql, sql, stonescript, systemverilog, tcl, teraterm, text, thinbasic, tsql, typoscript, unicon, upc, urbi, uscript, vala, vb, vbnet, vedit, verilog, vhdl, vim, visualfoxpro, visualprolog, whitespace, whois, winbatch, xbasic, xml, xorg_conf, xpp, yaml, z80, zxbasic


</video>




### 联系我们

YFROBOT网站:www.yfrobot.com

手机:17696701116(微信/QQ同号) 

QQ群【YFROBOT电子技术爱好者】:[243067479](https://jq.qq.com/?_wv=1027&k=51GCh75)

邮件:[finalvalue@yfrobot.com](mailto:finalvalue@yfrobot.com)