你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

Arduino STM32 编程体验 精华  

[复制链接]
slotg 发布时间:2016-10-21 21:17
基于Arduino兼容的Stm32单片机的四旋翼飞行器设计

[Arduino STM32] 03:OLED 驱动

成功移植STM32 Nucleo到Arduino
STM32Minis.jpg
在 TB 上看到了这一片 STM32F103C8T6 核心板,因为价格便宜才10多块钱所以没想太多就拍了一片下来,后来在网上无意间看到在国外有人拿这片板子在 Arduino IDE 编程,没想过这片便宜的板子也可以有这样的玩法,这引起了我的兴趣因此也就想自己也来体验一下了。

除了先要有 Arduino IDE 之外(我电脑里已经有 1.6.9 版本),还要在这里下载 STM32 所需要的相关程序包:
http://github.com/rogerclarkmelbourne/Arduino_STM32

P02.JPG

下载后会得到一个 Arduino_STM32-master.zip 压缩包,将文件解压到 Arduino IDE 安装目录里头的 \hardware 目录底下。

P03.JPG

运行 Arduino IDE,在开发板 Board 的部份就可以看到 STM32 相关的选单了,这片板子我们选择 Generic STM32F103C series 项目。(选单上也看到了 GD32)

P04.JPG

每一片开发板的开始都会有一个 Blink 程序:

  1. #define pinLED PC13

  2. void setup() {
  3.   Serial.begin(9600);
  4.   pinMode(pinLED, OUTPUT);
  5.   Serial.println("START");  
  6. }

  7. void loop() {
  8.   digitalWrite(pinLED, HIGH);
  9.   delay(100);
  10.   digitalWrite(pinLED, LOW);
  11.   delay(100);
  12.   Serial.println("Hello World");  
  13. }
复制代码

进行编译,不过却得到了这样的错误讯息:

P01.JPG

这原因是我们目前 Arduino IDE 里头没有 ARM Cortex-M3 的编译程序,进入选单里头的 Boards Manager 功能选择安装这一个控件:

P05.JPG

重新编译成功了。

P06.JPG

选择程序上传(下载)的方式:

P07.JPG

一开始我先使用了 STLink 方式,后来改用了 Serial 方式,原因是 Serial 方式可以开启串口窗口查看 STM32 串口发出的讯息。

Serial 方式的硬件管脚连接如下:

arduino_stm32f103c8t6.jpg

由于 USB转TTL 无法提供 STM32F103C8T6 核心板所需要的 3.3V 电源,因此核心板的电是从板上的 USB 口供电的。(核心板上有 5V 转 3.3V 的 LDO)

Serial 方式要先将板上的 BOOT0 接 1,上传前先按一下板上的 RESET 键后再按下窗口上的 Upload 。

P08.JPG

上传成功之后就可以看到板上的 LED 开始闪烁,并且在开启的串口窗口上看到 STM32 串口发出的 Hello World 了。

P09.JPG


分享一段视频,有人拿这片核心板跟 Arduino Mini/Nano 板运行一个相同的程序,使用 SPI 口来驱动一个 LCD 屏,看看 2 者之间的运行效率差别有多少。
https://v.youku.com/v_show/id_XMTc2OTEyOTIyOA==.html


STM32F103C8T6原理图
STM32F103C8T6原理图.pdf (80.16 KB, 下载次数: 373)

评分

参与人数 2 ST金币 +22 收起 理由
生命在于折腾! + 2 很给力!
zero99 + 20

查看全部评分

1 收藏 16 评论92 发布时间:2016-10-21 21:17

举报

92个回答
anywill 回答时间:2016-10-22 05:22:05
本帖最后由 anywill 于 2016-10-22 05:33 编辑

我也看过tb这个板,多功能,还能刷成stlink,有幸玩过arduino,
感觉其开发很简单便捷,封装过的C语言接近人类自然语言。
感觉mbed也借鉴了很多arduino 的编程风格
更关键的是它简单易勇的模拟输入功能,所以才能风靡全球。
另外更是体现了最新的stem的方向



asssdz-382474 回答时间:2016-10-21 22:21:20
andrewz 回答时间:2016-10-21 23:06:03
什么都上arduino了.arduino真的有那么强大么?
slotg 回答时间:2016-10-21 23:28:38
andrewz 发表于 2016-10-21 23:06
什么都上arduino了.arduino真的有那么强大么?

使用 Arduino 的人是很多了。
andrewz 回答时间:2016-10-21 23:53:51
arduino的感觉是给最底层的单片机也搞了一层封装.让硬件更加神秘了.
anywill 回答时间:2016-10-22 05:29:44
本帖最后由 anywill 于 2016-10-22 12:46 编辑

楼主试试ardublock,新车间的一个arduino IDE外挂,图形化编程也很好玩
控制不住了,真想败一个
zhangdaijin 回答时间:2016-10-22 08:21:53
谢谢LZ分享
slotg 回答时间:2016-10-22 08:24:32
anywill 发表于 2016-10-22 05:29
楼主试试ardublock,新车间的,也很好玩

感谢分享,你说这片板子还能刷成 STLink,这个有意思我上网找找了。
黑皮男 回答时间:2016-10-22 10:41:54
多谢分享,也要尝试一下这种开发环境

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

相似技术帖

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版